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

资料与核验

未能理解区块链技术需要注意哪些问题:基础概念与常见误区

摘要

理解区块链,需要分清数据结构、节点验证、共识机制和应用执行的作用。以比特币和以太坊为例,本文解释区块链如何维护共同记录,以及不可篡改、交易确认和智能合约等概念的适用边界。

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

先明确讨论的是哪一种区块链

未能理解区块链技术需要注意哪些问题,可以从一个前提入手:不同网络使用不同规则。比特币开发者文档围绕交易账本、工作量证明和分叉展开;以太坊技术介绍还涉及虚拟机、权益证明和智能合约。两者有共同的链式记录结构,但不能把其中一种网络的具体机制套用到所有区块链。

区分记录结构与共识规则

区块把交易等信息组织起来,并通过密码学哈希引用前一个区块。修改历史内容会破坏原有引用关系,使变化能够被发现。不过,哈希连接本身不能决定网络接受哪一份历史;节点还需要验证规则与共识机制。

可以分别追问:数据怎样排列,交易凭什么有效,出现竞争记录时怎样选择?这三个问题对应不同技术环节。把它们混为一谈,就容易误以为只要数据连成一条链,就已经解决了所有可信性问题。

不可篡改有适用条件

比特币开发者文档说明,全节点独立验证区块,并在有效的竞争链中依据累计工作量选择链。历史修改需要重新完成相关工作,后续区块增加会提高改写成本;临时分叉则说明,节点并非每一刻都看到完全相同的链。

因此,“不可篡改”应理解为在网络安全机制及其假设下,历史记录难以被改写。它也不能证明记录描述的现实事件必然真实:验证链上数据是否符合规则,与验证现实陈述是否准确,是两个不同的问题。

分清发送、收录与执行结果

以太坊技术介绍把交易描述为请求网络执行操作的方式,操作可以涉及转移资产、部署程序或调用程序。请求需要经过验证、执行和收录,才能反映在网络认可的状态中。

理解交易时,应分别看请求是否已广播、是否被区块收录,以及执行结果是什么。点击发送只说明发起了请求,不能单凭这一动作判断最终状态。阅读其他网络的说明时,还应核对其确认规则。

智能合约与计算费用的边界

以太坊中的智能合约是部署到网络、按代码执行的程序,执行计算需要支付资源费用。自动执行说明程序按照既定逻辑运行,并不意味着逻辑天然正确,或能自行判断现实情况。

常见疑问是:用了智能合约,是否就不需要信任?更准确的理解是,部分规则交由可验证的代码执行,但仍需理解代码允许什么、输入从哪里来,以及应用依赖哪些条件。学习时沿着“请求—验证—执行—记录”的顺序梳理,比单独记住术语更容易看清技术边界。

← 返回全部文章

延伸阅读 · 相关栏目

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