
先确定学习范围
经典区块链项目入门需要了解什么,首先取决于想理解哪类问题。比特币适合用来认识公开账本与防止重复花费的机制;以太坊则提供了理解链上程序和共享状态的例子。两者可以作为基础参照,但其具体规则不能直接套用于所有区块链。
比特币:理解交易如何成为账本记录
比特币全节点依据共识规则独立验证区块。区块通过前一区块头的哈希相连,交易则通过默克尔树汇总到区块头。普通交易消耗未花费交易输出,即UTXO,并产生新的输出;同一输出不能在链上被重复花费。
比特币采用工作量证明。在有效的竞争分支之间,节点依据累计工作量选择链。因此,理解账本需要同时关注交易是否有效,以及交易所处的区块是否仍在被采用的链上。
以太坊:理解程序如何改变共享状态
以太坊通过以太坊虚拟机,即EVM,执行智能合约。账户余额和合约数据属于网络共同维护的状态,交易可以请求转账、部署程序或调用程序。ETH用于支付执行所需的费用,也参与网络的经济安全机制。
以太坊采用权益证明,验证者通过质押参与区块提议与验证,并受到奖励和惩罚机制约束。这里的智能合约是可重复调用的程序,理解它需要关注输入条件、执行规则和状态变化。
如何把概念串起来
阅读一个项目的技术说明时,可以沿着同一组问题展开:记录的对象是什么,谁能提出更新,其他节点如何检查,出现不同历史时怎样处理。这种阅读顺序能把数据结构、交易规则和共识机制连接起来,避免只记住术语。
比较两个项目时也要保持层次一致。例如,UTXO描述可花费输出的组织方式,EVM描述程序的执行环境,两者并非同一层面的替代方案;交易模型应与交易模型比较,共识机制应与共识机制比较。
常见问题与适用条件
区块相连就意味着绝对不能修改吗?哈希关联使历史改动能够被察觉,抵抗历史重写还依赖共识机制及其安全条件。理解“不可篡改”时,需要同时理解这些条件。
交易被广播就算完成吗?广播只是让网络接收到请求,还需要验证和纳入区块;对于可能发生分支竞争的账本,还应区分收录与后续确认。
智能合约是否会自行保证结果正确?程序按规则执行,实际结果取决于代码和调用条件。入门时应先读懂这些条件,再理解它能支持的应用范围。