
先理解区块链解决的问题
区块链让网络中的多台计算机按照共同规则维护记录。入门时要抓住两个问题:一条新记录是否有效,以及多条记录应当按什么顺序进入共同历史。交易验证处理前者,共识机制帮助处理后者。
比特币开发者指南侧重交易账本,以太坊技术介绍还涉及程序执行和状态更新。这两种实现有共同基础,但交易模型和共识方式并不相同,不能把其中一条链的规则推广到所有区块链。
交易、区块与哈希怎样连接
交易描述一次拟议的变更,区块将交易组织起来,哈希则为数据生成可校验的摘要。区块引用前一区块的哈希,形成有顺序的链。修改历史数据会影响相关摘要和后续引用,因此需要连同后续结构一起处理。
比特币还用默克尔树把多笔交易的哈希逐层汇总到区块头。可以把它理解为分层核对记录的结构:验证某笔交易是否被区块收录时,不必取得区块内全部交易。但证明“已收录”和验证“交易符合所有规则”是不同的事情。
节点如何判断交易有效
全节点按照协议规则独立验证区块。比特币的普通交易使用未花费交易输出,也就是UTXO;已经花费的输出不能再次使用。以太坊则围绕账户和状态处理交易,还能执行程序并记录结果。
理解这一过程,可以分别检查授权、可用资产和规则约束。有人广播交易,只表示网络收到了一项请求;它仍需要验证和收录,才能成为链上记录。区块链中的“双花”问题,正是同一份可用资产被重复支出的冲突。
共识怎样协调不同记录
比特币采用工作量证明,并在有效的候选链中依据累计工作量选择历史。以太坊采用权益证明,由质押资产的验证者参与提议和验证区块,并通过奖惩机制约束行为。
共识并不要求所有节点在同一瞬间收到相同信息。传播存在先后,网络可能暂时看到不同候选区块,因此还需要选择历史的规则。验证决定记录是否合格,共识协调合格记录之间的顺序与取舍。
常见问题与适用边界
区块链是否绝对不能修改?“难以篡改”更准确。哈希关联使改动容易被发现,共识机制进一步增加改写已接受历史的难度。仅有哈希链接,并不足以保证账本安全。
智能合约是否会自动保证结果正确?它是按代码执行的链上程序。以太坊通过EVM执行合约,并对计算资源收费;一致执行能够让节点核对结果,但业务规则是否合理仍取决于程序本身。
学习时可以沿着“提出交易、节点验证、组织区块、形成共同历史”这条路径理解,再分别研究具体网络的规则。这样既能建立整体认识,也能避免把挖矿、账户或智能合约误认为所有区块链都必须具备的机制。