
分布式账本:共同维护记录
区块链和创新技术涉及哪些技术概念,可以从记录、验证和执行三个环节理解。NIST《区块链技术概述》将区块链描述为以分布式方式实现、能够显现篡改并抵抗篡改的数字账本,同时列出密码学、共识和分叉等技术主题。
分布式账本让多个参与方共享记录。在网络正常运行的条件下,已发布的交易记录受到规则保护。这里的“交易”可理解为账本中的状态变更记录;判断一项应用是否适合区块链,应先看它是否确实需要多方共同维护和核验记录。
密码学与共识:验证内容和协调状态
密码学哈希把数据映射为摘要,用于检查内容是否发生变化。非对称密钥密码学与数字签名帮助验证签署行为是否对应特定密钥。签名能够支持授权验证,但不能单独证明签署者提交的现实信息真实。
共识机制用于协调参与节点对账本状态的认可。工作量证明、权益证明等属于不同的共识设计,其参与条件和安全假设有所区别。理解共识时,需要关注谁能参与、如何认可记录,以及发生分歧时如何处理。分叉则涉及规则或链历史的分歧,不能直接等同于数据被恶意篡改。
智能合约:按代码更新状态
以太坊开发文档把智能合约解释为链上地址中的代码与状态:用户通过交易调用功能,合约按照程序规则执行;合约也能调用其他合约。外部数据通常需要预言机提供,多签合约则可要求多个有效签名才能执行操作。
智能合约适合表达条件明确、输入可验证的流程,例如检查授权条件后更新记录。程序能自动执行,不意味着业务规则必然正确。合约之间的组合还会形成依赖,因此理解单个功能时,也要考虑它调用的其他合约。
预言机与多签:连接外部信息和共同授权
预言机承担把链外信息送入链上程序的角色。若执行条件依赖现实事件,数据如何取得、何时更新以及发生错误后如何处理,都会影响结果。链上处理过程可验证,并不能消除输入数据本身的不确定性。
多签把执行权限分配给多个签署方,适用于需要共同确认的操作。它可以降低对单一密钥的依赖,但仍需合理安排签署门槛、密钥保管与参与方职责。
常见问题:可信记录是否等于真实事实
区块链是否保证所有内容真实?它主要保护记录的一致性和可核验性,信息录入之前的真实性仍需其他机制支持。智能合约是否能独立判断现实事件?涉及链外事实时,仍依赖数据输入。理解这些边界,比仅凭“去中心化”或“自动执行”判断系统能力更准确。