
加密技术主要解决什么问题
区块链语境中的“加密技术”通常泛指密码学工具。理解其特点,可以围绕三个问题展开:数据有没有改变、操作是否得到授权、网络采用哪一份记录。哈希帮助识别数据变化,数字签名支持授权验证,共识机制协调记录顺序。这些作用共同支撑账本运行,不能互相替代。
哈希、区块与默克尔树
哈希把数据映射为固定长度的摘要。它适合检查数据一致性,并不提供把摘要解密回原文的功能。区块通过引用前一区块的哈希形成链式关系,历史内容一旦改变,后续引用就需要相应调整。

比特币开发文档介绍,交易哈希经过逐层组合形成默克尔根,并写入区块头。配合中间哈希,可以验证某笔交易是否被包含在对应区块中。这种包含性证明本身不等于对交易所有有效性条件的完整检查。

数字签名与公开验证
数字签名用于验证操作授权。以太坊技术介绍将交易签名与账户操作权限联系起来:网络需要检查请求是否具有相应授权,再按协议处理。
签名与隐藏内容是不同功能。能够验证签名,不意味着交易内容经过保密处理;账本公开可验证,也不意味着地址天然对应已核实的现实身份。因此,理解安全性时,需要分别考虑授权、完整性和隐私。
节点、共识与防篡改的条件
节点承担数据传播、保存或验证等工作,具体职责取决于节点类型。共识机制让参与者按照共同规则确定接受的历史,不要求每台机器在同一瞬间都持有完全相同的数据。
比特币通过工作量证明及累计工作量选择规则提高改写历史的成本;以太坊采用权益证明,由验证者参与区块提议和确认,并设置奖惩。两者说明,防篡改能力还依赖协议和网络条件,不能仅由哈希链接推导出绝对不可修改。
智能合约及常见理解误区
智能合约是按规则执行的程序,EVM是以太坊执行这类程序的虚拟机环境。可重复验证的执行过程有助于节点核对结果,但程序仍可能存在逻辑错误,密码学不会自动修复业务规则。
常见问题是:数据上链后就一定真实吗?区块链能够支持核验记录及其变化,却不能仅凭上链证明现实世界输入真实。另一个问题是:默克尔证明能证明交易最终确定吗?它主要证明包含关系,最终性仍须结合所在网络的共识规则判断。