
关键词的适用范围
“区块链功夫技术入门需要了解什么”可以从通用区块链基础展开理解。这里的“功夫”不对应已获核验的具体技术标准、项目或品牌,因此本文仅介绍基础机制。比特币与以太坊用于说明不同设计,不能将其中一种网络的规则直接套用到所有区块链。
区块、哈希与记录关联
区块链把交易组织为区块,通过对前一区块的密码学引用连接历史。哈希可以理解为数据的摘要:内容改变,重新计算的摘要通常也会改变。比特币还用默克尔树把交易摘要逐层汇总到区块头,使交易与区块之间建立可验证的关联。

入门时应分清“发现修改”和“阻止修改”。哈希关联让历史变动留下可检测的变化;网络能否抵御历史改写,还取决于共识机制及其安全条件。

节点与共识分别解决什么问题
节点负责传播、保存或验证网络数据,具体职责取决于节点类型。共识机制则帮助参与者按共同规则确定认可的历史。比特币结合工作量证明,在有效候选链中选择累计工作量最大的链;以太坊采用权益证明,由验证者参与区块提议与确认。
因此,共识不是简单地接受任意多数意见。区块必须先满足有效性规则,再按照相应机制确定历史顺序。理解规则验证与历史选择的区别,有助于理解临时分叉。
交易究竟改变了什么
比特币交易引用此前尚未花费的输出,即UTXO,并产生新的输出。同一输出不能在有效链上被重复花费。以太坊则以账户与状态理解交易:交易可以转移ETH、部署合约或调用合约,使网络状态依照规则更新。
初学者可以把每笔交易看成一次受约束的状态更新:先判断它是否获得授权、输入是否有效,再判断执行后产生什么结果。两种网络的记账结构不同,但都需要验证更新是否符合规则。
智能合约的适用条件与常见问题
以太坊智能合约是部署到网络、由虚拟机执行的程序。调用者提供参数,程序按既定条件处理请求;执行需要计算资源,因此涉及费用。理解合约需要具备基本的编程、状态变化和权限概念。
上链是否意味着内容真实?链上验证主要检查记录与执行是否符合协议,不能单凭上链证明现实世界的信息准确。合约是否天然可靠?按代码执行并不意味着代码符合设计意图。区块高度是否唯一?分叉期间不同区块可能处于同一高度,因此不能仅靠高度唯一识别区块。