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

区块链基础

计算机导论区块链技术涉及哪些技术概念:基础原理与常见问题

摘要

区块链涉及数据结构、密码学、计算机网络、分布式共识和程序执行等概念。理解这些概念,需要区分数据如何组织、请求如何验证、节点如何达成一致,以及不同系统如何记录状态。比特币与以太坊可作为对照,但各自机制不能直接推广到所有区块链。

区块链电子发票的科技主题配图

一、先建立整体认识

区块链不是一项孤立技术,而是多种计算机技术的组合。入门时可以围绕四个问题学习:记录怎样组织,操作由谁授权,多台计算机怎样接受一致的记录,以及程序怎样改变系统状态。这分别对应数据结构、密码学、分布式系统和程序执行。

二、区块、哈希与树形结构

区块把交易组织成批次,前后区块通过密码学引用连接。哈希可以理解为数据的摘要:修改内容会使摘要校验出现差异,但哈希本身不是加密,也不负责隐藏原文。

区块链权益证明的科技主题配图

比特币开发者文档介绍了默克尔树:交易摘要逐层组合,最终形成保存在区块头中的根摘要。这种结构支持用一条验证路径证明交易被包含在区块内。包含证明回答的是“记录是否在其中”,不能单独替代交易有效性检查。

拜占庭区块链的科技主题配图

三、数字签名与操作权限

数字签名用于验证操作授权,应与哈希的作用区分开。学习时可以把“数据是否发生变化”和“请求是否具有相应权限”视为两个检查环节。以太坊技术介绍将交易签名与账户操作权限联系起来,但签名不能证明一项链外陈述必然真实。

四、节点、网络与共识

节点通过网络传播信息,并按照协议验证记录。信息传播解决“其他节点怎样收到数据”,共识解决“出现竞争记录时按照什么规则形成共同历史”。收到消息不等于接受消息,共识也不意味着所有节点必须同时在线。

比特币采用工作量证明,并在有效候选链之间依据累计工作量选择历史;以太坊采用权益证明,由验证者参与区块提议和确认。二者是不同的协调机制,不能把“区块链”直接等同于“挖矿”。

五、交易与状态模型

交易可以理解为改变系统记录的请求。比特币通过未花费交易输出组织可支配记录,同一输出不能被重复花费;以太坊则围绕账户及其状态描述操作。前者适合帮助理解输入、输出和重复花费,后者适合帮助理解账户状态变化。

六、智能合约与虚拟机

以太坊中的智能合约是部署到网络、可被调用的程序,EVM提供执行环境,计算费用用于约束资源使用。这里涉及程序、运行环境和状态转换等概念。学习这些内容时,应限定在支持相应执行机制的系统内,不能认为所有区块链都有同样的合约能力。

七、常见问题与适用边界

区块链是否绝对不可修改?更准确的理解是:数据之间的密码学关联使修改可以被察觉,共识机制进一步提高改写已接受历史的难度。安全性来自多项机制共同作用,不能仅靠“链式存储”解释。

上链是否意味着信息真实?链上验证主要检查记录是否符合协议规则。外部信息的真实性仍需要额外依据。计算机导论学习应重点掌握各机制解决的问题及其边界,避免把记录一致性、操作授权和现实真实性混为一谈。

← 返回全部文章

延伸阅读 · 相关栏目

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