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

区块链基础

区块链分布式账本是什么|多份记录如何保持一致

摘要

分布式账本的关键不只是多台电脑保存数据,还包括各自校验记录,以及按同一协议判断哪些更新有效。从节点、区块和查询入口三个层面,可以看清它与普通文件备份的区别。

区块链分布式账本的科技主题配图

多份副本之外,还要有共同规则

把一张表格复制到三台电脑,只能说明数据有了副本。谁可以修改、两人同时修改怎么办、哪一版算数,仍然需要另行约定。区块链分布式账本把这些问题交给协议处理:节点保存所需数据,检查收到的交易和区块,再按共识规则选择认可的记录。

因此,分布式不是人人都能随意改账。以比特币为例,全节点会独立校验区块,不会因为某台电脑声称一笔交易有效,就直接照单全收。

一笔更新要经过检查,而非简单抄送

账本更新可以拆成传播、验证和纳入记录三个环节。传播让其他节点看到请求;验证检查它是否满足规则;共识机制帮助节点确定采用哪一段有效历史。收到一条消息和认可它,属于不同阶段。

例如,同一份已被花费的比特币交易输出,不能再被另一笔链上交易重复花费。节点拒绝这种冲突,依靠的是协议检查,而不是核对发件人的名气或网站展示的余额。

区块链全节点的科技主题配图

数据可能暂时不同,规则仍需一致

网络传输有先后,刚启动的节点也可能尚未同步,所以不同查询端短时间内显示不同高度,并不必然说明账本出了问题。判断时要看节点是否完成同步、是否处于同一网络,以及它采用的协议版本。

以太坊节点由执行客户端和共识客户端配合工作:前者处理交易执行及状态,后者参与确定链的进展。只看到某个进程已经启动,不能据此认定整套数据服务都已准备好。

查询网页是窗口,不是账本本身

普通读者通常通过区块浏览器查看账本。浏览器把底层记录整理成可读页面,提供交易哈希、所属区块、状态和收发地址等字段。查询时先确认网络,再记录交易哈希和区块信息;只保存一张余额截图,往往不足以让别人复核。

遇到显示差异,可以在同一网络的另一查询入口核对同一交易。比较时要区分待处理、执行失败和执行成功,不能把页面上出现了交易条目,直接理解为预期操作已经完成。

理解它能证明什么,也要知道边界

阅读区块链资料时,可以连续问三个问题:记录由谁验证,冲突怎样处理,自己能依据什么复核。这样比只记住“多方记账”更实用。链上记录提供的是特定网络规则下的证据;网页上的项目说明、身份标签和收益宣传,不能仅因旁边附有一串交易哈希,就被当成已经得到协议担保。

← 返回全部文章

延伸阅读 · 相关栏目

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