
区块链究竟是什么?
区块链是一类由网络参与者共同维护的数字账本。记录通常按区块组织,后续区块通过密码学方式引用先前区块,使记录之间形成可核验的顺序。它不是某一种数字货币的别名,也不等于所有分布式数据库。
理解区块链,可以先抓住三个问题:谁能提交记录,谁负责验证记录,以及参与者如何就账本状态达成一致。不同网络对这些问题的安排可能不同,因此不能用单一项目的运行方式概括所有区块链。
为什么链上的记录难以修改?
区块间的密码学引用使历史记录的变动容易被发现;多个节点保存并核验账本,则增加了单方面改写已确认记录的难度。但“难以篡改”不意味着绝对无法更改,具体保障取决于网络的共识规则、参与者分布和正常运行条件。
账本能证明某条记录曾按规则进入系统,却不能仅凭技术结构证明输入的信息在现实世界中真实无误。若最初提交的数据有误,后续的完整记录也不会自动纠正它。
节点和共识机制分别做什么?
节点是参与存储、传播或验证网络数据的计算机。由于各节点需要对新增记录及账本状态形成一致认识,区块链需要共识机制来规定如何提出、检查和接受区块。工作量证明、权益证明等属于不同的机制,不能认为所有网络都采用同一种规则。
以以太坊为例,其技术说明描述了由节点核验状态变化、采用基于权益证明的共识机制的方式。这是具体网络的设计,不应直接套用到其他区块链。
交易、账户和智能合约是什么关系?
交易可理解为向网络提交的状态变更请求,例如发起转移或调用程序。请求经过相应规则的验证与执行后,结果才会成为共享账本状态的一部分;广播请求与最终写入账本并不是同一步。
在支持智能合约的网络中,开发者可以发布可复用的程序,用户通过交易请求调用它。程序会依照代码和输入执行,但其结果仍受代码质量、输入数据及网络规则限制。并非每条区块链都提供相同的程序执行能力。
什么时候适合考虑区块链?
当多个参与方需要共享记录、核验变更,且不希望完全依赖单一账本维护者时,区块链的设计具有讨论价值。评估时应先明确参与者之间的信任关系、记录是否需要公开、谁拥有验证权限,以及修改错误记录的实际需求。
如果只是由单一主体管理数据,或业务要求频繁修改、删除敏感信息,区块链未必比常规数据库合适。选择技术时,重点不是追求“上链”,而是确认共享验证和历史可核验性是否解决了真实问题。