
先理解区块、节点与共识
区块链把记录分批组织成区块,再通过密码学摘要连接前后区块。节点负责接收、检查和传播数据;共识规则帮助各节点判断哪些记录有效、应当接受哪段历史。理解这些分工,比单独记住“去中心化”更有用。
比特币开发者指南介绍了全节点独立验证区块、通过交易输出防止重复花费,以及用工作量证明维护交易历史的机制。以太坊技术入门文档则说明了权益证明、共享执行状态和智能合约。这两个例子展示了区块链的共同基础,也体现了具体实现的差异。
分布式维护与公开可验证
分布式维护意味着记录由网络中的多个节点共同核验。参与者可以依据协议规则检查数据,系统的可信性因而与验证规则、节点运行和共识机制有关。仅仅把数据库复制到多台计算机,并不足以说明它具备这些性质。
对比特币、以太坊这样的公开网络,公开记录为独立核验提供了基础。但公开可查不能直接推出地址对应者的现实身份,也不能推出每个应用都完全去中心化。判断具体系统时,还需要看谁能参与验证、谁控制应用入口。
历史难以改写的条件
区块引用前序区块的摘要,历史内容一旦改变,相关连接也会受到影响。攻击者若想让修改后的历史获得接受,还必须面对网络的验证与共识约束。因此,“难以篡改”需要密码学连接和共识机制共同支撑。
这一特点不宜理解为任何情况下都绝对不可改变。比特币可能出现临时分叉,节点根据累计工作量选择有效链。由此可见,记录被某个节点看到、被纳入区块,以及获得更稳定的确认,是不同状态。
可编程能力的适用范围
以太坊通过虚拟机执行智能合约,使区块链能够按程序规则更新共享状态。执行需要消耗资源,费用机制用于约束资源使用。这说明链上运行程序具有成本,不能把共享计算理解为无限、免费的计算服务。
可编程能力的具体形式取决于协议,不能将以太坊的执行方式套用于所有区块链。入门时应把底层记录机制、共识方式与应用程序分开理解。
常见问题:上链是否等于真实可靠
上链能帮助核验记录是否符合协议、历史是否保持一致,却不能自动证明记录描述的现实事件真实。例如,若外部信息最初录入有误,保留其历史也不会消除错误。
智能合约同样依赖代码规则:按代码执行不代表代码没有缺陷。理解区块链的特点,需要同时追问它验证了什么、依赖哪些条件,以及哪些问题仍须由链外的信息核实和管理机制解决。