
先理解区块链是什么
区块链可以看作由多个参与者共同维护的数字账本。账本数据不只存放在一个中心位置,网络中的节点会交换信息,并按照约定的规则核验和记录更新。不同区块通过对前一区块的密码学引用连接起来,形成有先后顺序的记录。
“难以篡改”不等于绝对不能改变。修改已确认记录通常会影响后续区块及网络对账本状态的认可;具体保护程度取决于网络设计和运行情况。因此,阅读介绍时应区分技术目标与无条件保证。
区块、哈希与共识各自做什么
交易通常会被成批写入区块。哈希可用于标识数据并帮助发现内容变化;区块之间的引用则把历史记录关联起来。节点负责保存或核验网络状态,但每个网络如何确认新的区块,要看它采用的共识机制。
共识机制是参与者对哪些记录有效、账本如何继续更新所遵循的规则。工作量证明、权益证明等是不同设计,不能仅凭“采用区块链”推断网络使用哪一种。以太坊资料说明,以太坊使用权益证明:验证者参与提议或检查区块,并受相应的激励和惩罚机制约束。这是以太坊的具体做法,不代表所有区块链。
交易和智能合约意味着什么
交易不只是资产转移,也可以是请求网络执行程序。以太坊中,节点会验证并执行有效请求,再传播相应状态变化;交易被纳入区块后,网络据此更新共同认可的状态。实际规则包括账户权限、交易有效性和网络对计算资源的处理方式。
智能合约是部署到区块链上的可重复执行程序。用户可以提交请求,按网络规则调用合约;程序符合设定条件时,可能改变账本状态或数字资产归属。代码按规则执行并不意味着规则本身正确,也不意味着输入的信息一定真实。
入门时要留意的适用边界
先确认讨论的是哪条链、谁能参与、谁负责验证,以及使用什么共识机制。公有网络与许可型网络在参与方式和管理安排上可能不同,不能把某一网络的参数或流程直接当作行业通则。介绍一个具体项目时,也应把项目规则与区块链的一般原理分开。
还要分别检查数据来源、账户密钥和合约逻辑。账本能帮助参与者核验已记录内容及其变化,但不能单靠共识证明链外信息准确;合约执行结果也受代码和调用条件影响。涉及隐私或错误记录时,应在设计阶段了解数据如何上链、谁可查看,以及更正由什么规则处理。
常见问题
区块链上的记录是不是永远不能改?更准确地说,网络通常通过密码学关联和共识机制提高已确认记录被悄然改写的难度;具体能否调整、如何处理分歧,仍取决于网络规则。
智能合约是不是法律合同?“智能合约”在技术语境中指可执行的程序,不应只凭名称就认定它具备特定法律效力。学习或使用前,应先了解所在场景的技术规则、权限边界与适用要求。