区块链 · 数字资产知识 · 行业资讯
文章库关于本站

资料与核验

区块链技术与应用涉及哪些技术概念

摘要

理解区块链,需要区分账本结构、交易验证、共识规则和程序执行。以比特币与以太坊的技术机制为例,本文介绍哈希、默克尔树、UTXO、工作量证明、智能合约与预言机,并说明这些概念的适用条件及常见误解。

玻璃文档与棱镜的原创资料研究概念插画

一、先区分数据、规则与应用

区块链技术与应用涉及哪些技术概念,可以从三个问题入手:记录如何组织,参与者如何判断记录有效,应用规则如何执行。区块、哈希和默克尔树属于数据组织;交易验证与共识属于规则协调;智能合约则涉及程序执行。不同网络的设计不完全相同,不能把某一种机制视为所有区块链的共同配置。

二、比特币:账本结构与交易验证

比特币开发者指南介绍,区块通过前一区块头的哈希相连,交易哈希汇总为默克尔根并写入区块头。全节点独立验证区块。交易引用先前交易的输出,其中尚未花费的输出称为UTXO,同一输出不能在有效链上重复花费。比特币采用工作量证明,节点在有效候选链中选择累计工作量最大的链。

这些概念承担不同职责:哈希关联记录,默克尔树支持交易收录证明,UTXO规则约束重复花费,共识机制协调账本历史。理解时应关注各自解决的问题,而不是把它们统称为“加密”。

三、以太坊:智能合约与程序执行

以太坊智能合约文档将合约描述为位于链上地址的代码与状态。用户通过交易调用合约功能,程序由以太坊虚拟机执行,部署和交易执行需要支付Gas费用。合约可以调用其他合约,但无法自行读取链外事件,需要预言机引入外部数据;多签合约则要求达到规定数量的有效签名。

智能合约的关键是把规则变成可执行程序,而不是让系统自行判断规则是否合理。应用需要区分程序逻辑、调用权限和输入数据:代码按预定逻辑运行,并不等于输入的信息必然真实。

四、这些概念适用于哪些问题

需要核验某笔交易是否被区块收录时,应关注默克尔证明;需要理解交易为什么有效时,应关注输入、输出和验证规则;需要把约定变成链上流程时,应关注智能合约。若流程依赖现实事件,还必须考虑链外信息如何进入合约。

这些需求不能相互替代。例如,证明数据已经上链,与证明数据所描述的现实事件真实,是两个不同的问题。应用设计应先明确验证对象,再选择相应机制。

五、常见问题与理解边界

区块高度能否唯一标识区块?不能,分叉期间可能出现高度相同的不同区块。区块越多是否就代表链一定被采用?对比特币而言,比较的是有效链的累计工作量,而非只看区块数量。

智能合约是否意味着完全不需要信任?不能这样理解。涉及链外数据时仍需考察数据来源,涉及多签权限时仍需明确参与方及签名门槛。区块链应用的边界,往往就在链上验证与链外事实之间。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验