光电 · 技术与产业
文章库关于本站

产业观察

区块链这个行业涉及哪些技术概念:从账本结构到智能合约

摘要

区块链涉及账本结构、哈希、交易模型、节点共识和智能合约等技术概念。以比特币和以太坊的技术机制为例,可以理解记录如何关联、交易如何验证、程序如何执行,以及这些机制的适用条件与边界。

区块链价格波动率的科技主题配图

一、先区分记录、验证与执行

理解区块链技术,可以围绕三个问题展开:数据怎样组织,参与者怎样认可记录,应用规则怎样执行。区块与哈希涉及数据结构,节点与共识涉及共同验证,智能合约涉及程序执行。不同网络采用的具体机制并不相同,不能把某条链的设计视为整个行业的统一标准。

二、账本结构与交易模型

比特币开发者指南介绍了区块链接、默克尔树和未花费交易输出(UTXO):区块通过前一区块头的哈希关联,交易哈希逐层汇总为默克尔根;交易输入引用此前尚未花费的输出。全节点独立验证区块,工作量证明参与维护交易历史。

区块链价格预警的科技主题配图

这些概念各有用途。哈希关联使历史数据的修改能够被检测;默克尔证明用于核对交易是否被某个区块收录;UTXO模型用于追踪哪些输出仍可花费。证明一笔交易被收录,与完整验证它是否符合全部规则,是不同层次的问题。

区块链行情数据api的科技主题配图

三、共识、工作量证明与分叉

共识规则规定节点接受什么样的区块。比特币工作量证明要求区块头哈希满足目标条件;出现竞争分支时,节点在有效链中依据累计工作量选择历史。因此,区块高度不能唯一标识区块。

这里需要区分有效性与链选择:工作量证明不能让违反规则的交易变得有效。“难以篡改”也有适用条件,它依赖验证规则与网络安全机制,不能理解为历史在任何情况下都绝对无法改变。

四、智能合约、虚拟机与Gas

以太坊开发文档将智能合约解释为位于链上地址的代码与状态。用户通过交易调用合约功能,合约语言编译后供以太坊虚拟机执行,部署与执行涉及Gas。合约之间还可以相互调用。

代码描述处理规则,状态记录执行结果,虚拟机提供执行环境,Gas用于计量执行所需的计算资源。理解这些概念时,应将“程序按规则执行”与“业务规则设计正确”分开:自动执行本身无法证明规则没有缺陷。

五、外部数据、权限与常见疑问

以太坊智能合约自身不能直接取得链外事件信息,预言机用于把外部数据提供给合约;多签机制则要求达到指定数量的有效签名才允许执行。前者涉及数据输入,后者涉及授权条件。

合约使用预言机后,外部信息就一定真实吗?数据能够进入链上,不等于来源准确,仍需考察采集与传递过程。多签是否等于所有参与者都要同意?这取决于设定的签名门槛。认识这些边界,才能把技术能力与具体应用条件对应起来。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验