[老k说区块链]区块链中的共识—免信任的共识机制

tokenpai tokenpai     2022-12-18     579

关键词:

老k,柏链道捷CTO、清华阿尔山区块链研究中心高级工程师,超过17年的系统软件开发经验,在操作系统、编译器、虚拟机和符号执行方面都有实战经验。主持开发多个开眼项目,目前主要从事区块链底层系统开发工作。

这个系列的文章主要谈一下我对区块链中的共识机制的理解,欢迎跟大家一起交流、探讨。

前言

当今区块链的概念和产业已经遍布神州大地,创业言必区块链,在各种咖啡厅中你都可以听到周围的人谈论区块链,大部分从业者对区块链技术的一个认识是它是一个分布式账本技术,更有些人说区块链是各种计算机技术的组合,如P2P网络,数字签名,分布式系统,虚拟机等等,区块链本身并没有任何技术上的创新,这个说法几乎是正确的,除了区块链的共识机制。

作者认为从计算机技术的角度来讲,区块链的共识机制应该是一个伟大的技术创新,填补了计算机专业领域的一个空白。如果中本聪愿意发表学术论文的话,这应该也是21世纪以来最重要的学术论文之一。毫不讳言,区块链的共识机制是区块链的核心技术,没有之一。

免信任的共识机制

被扩展了的共识概念

当前正因为区块链热闹非凡,以至于区块链中的共识机制本来是计算机学科中分布式系统的概念,已经被扩展到很多社会科学。我们可以认为关于这些共识机制中说法中有广义的社科领域的共识和计算机领域的共识之分。

在一些区块链的讲座中,很多(特别是非计算机专业的)专家在谈区块链的时候,喜欢把共识这个名词扩展到社会学,或者人类发展史比较宏观的话题。比如人们通过共识进行协作,从而产生伟大的文明。有些谈到区块链的观点认为宗教,国家也是一种共识,这些说法站的地位比较高。

区块链共识机制的价值所在

但是从作者的角度,这和区块链的共识还是有一定的区别,如果我们非要把计算机领域的专业术语套用到其他学科的话。区块链的共识本质,要在一群完全不信任甚至不认识的节点或者人群中进行协作。这是一种免信任的协作方式,因为人类建立信任的壁垒确实太高了。

网上有些观点说区块链是建立信任的协作网络,这个说法不能说错也不能说对,其实可以这么表述,正是因为区块链是一种免信任的协作网络,所以它才是可信的。由于区块链中的参与方相互之间都是免信任,所以这种协作成本很低且可扩张性非常好,这是区块链共识机制的本来面目或者说区块链共识机制的价值所在。

为什么是免信任的区块链

事实上大部分非计算机领域的共识的说法都是需要建立信任的协作网络,如国家的建立,国际组织,公司联盟的建立,都是大家对某个组织或者机构的信任。而区块链的共识机制由于是免信任的,所以协作网络中的任意节点可以在任意时刻加入和退出。

这也是所谓的广义的社科领域中的共识机制所达不到的,任何联盟组织和国家都不会让任意成员任意时刻加入或者退出的。严格意义上来说,区块链中的联盟链显然不属于这种免信任的共识网络,联盟链的准入有一定的门槛,即需要一定的信任。

如果扩展来说,智能合约和通证经济都是一种共识机制。智能合约试图通过一种不可篡改的程序代码(合同即代码)形成多方的共识,而智能合约的参与方都是可以互不信任的。而通证经济试图通过某种经济激励达到一种共识让大家去协作完成某些任务和使命。这些都可以认为是一种免信任的共识。一旦是一个需要相互信任的协作网络,人类猜忌和贪婪的本性就有可能会暴露。所以我们都信任免信任的区块链。

结论

从计算机专业的角度讲,区块链的共识机制一种工具而已,并不能承载太多的社科领域的意义。它解决了在存在拜占庭错误(即可认为网络节点中有恶意节点,或者协作的人群中有叛徒)下,协作网络或者协作人群中如何达到共识的一种具体方法。后面的文章中我们主要会在计算机专业范畴内谈区块链的共识。

老k漫谈区块链的共识-分布式系统和区块链共识

老K漫谈区块链的共识(3)——分布式系统和区块链共识1.啥是分布式系统当我们评价一个新的事物或者介绍一个新的技术的时候,我们不能架空历史和环境,新的事物不可能脱离历史和环境凭空诞生。任何新的事物和新的技术... 查看详情

区块链共识协议指南

已经有很多公有区块链在试图改变世界,但是要在全球范围内运行,共享公有账本需要一个可行、高效和安全的共识机制。一种共识机制,向比特币的工作量证明(ProofofWork),有两个作用:确保区块链中的下一个区块是唯一且... 查看详情

共识协议共识算法分类

1.分类1.1概率性共识(弱一致性)区块数据以一定概率达成一致,随着时间推移概率逐渐提高,不能保证区块数据将来不可更改,eg,比特币持久性(persistence)衡量区块链数据的一致性.如果某区块在节点的本地区块链中拥有k个区... 查看详情

区块链入门到实战之区块链–工作量证明(代码片段)

目的:解决艰难的任务,获取记账能力。区块链中,每个人手上都有账本,每个人都可以记账,但怎么能让这些账本的内容保持一致,让大家都认这个账,就需要共识机制。人类社会中,通常的共识机制是,如果某个人能完成某... 查看详情

区块链|hyperchain学习

共识 1.概述共识机制是保证区块链中所有共识节点(即验证节点:validatingpeer,VP)按照相同顺序执行交易、写入账本的基础,记账节点(即非验证节点:non-validatingpeer,NVP)只需要从其所连接的共识节点中同步账本信息,因... 查看详情

共识机制:angeltoken技术的根基

共识机制是区块链技术的一个核心问题,它决定了区块链中区块的生成法则,保证了各节点的诚实性、账本的容错性和系统的稳健性。  常用的共识机制主要有PoW、PoS、DPoS、Paxos、PBFT等。 基于区块链技术的不同应用... 查看详情

区块链共识机制和经典分布式共识机制

共识机制作为区块链的核心技术,决定了参与节点以何种方式对某些特定的数据达成一致,关系到区块链的安全性、可扩展性和去中心化程度等许多重要特性。共识设计的优劣是区块链自治能否进入良性循环的关键。共... 查看详情

区块链技术应用与安全发展

区块链技术应用与安全发展1.引言1.1区块链的起源1.2区块链技术的概念1.2.1去中心化1.2.2加密算法1.2.3数字签名1.2.4区块链共识机制1.2.4.1PoW共识机制1.2.4.2PoS共识机制1.2.4.3DPoS共识机制1.2.4.4PBFT共识机制1.3区块链在信息安全网络技术... 查看详情

区块链的共识机制,区块链的utxo

目录挖币流程​以太坊中Ghost协议详解区块链的UTXO区块链的共识机制  查看详情

区块链的共识机制,区块链的utxo

目录挖币流程​以太坊中Ghost协议详解区块链的UTXO区块链的共识机制  查看详情

区块链学习共识

...挖矿节点通过完成工作量证明,将交易记录独立打包进新区块3.每个节点独立的对新区块进行校验并组装进区块链4. 查看详情

2023年区块链面试宝典整理版

2023年区块链面试宝典整理版(一)1.什么是区块链技术?它有哪些特点和优缺点?2.什么是共识机制?常见的共识机制有哪些?3.什么是智能合约?它有哪些应用场景?4.什么是去中心化应用?它的设计原则是什么?5.什么是哈希... 查看详情

区块链共识机制及其迭代

...究的就是多个成员如何达成一致,典型的比如投票选举。区块链是一种去中心化的分布式账本系统,区块链的共识问题实际上来源于分布式系统的一致性问题。分布式一致性问题区块链是一种去中心化的分布式账本系统,由于点... 查看详情

《区块链100问》第54集:区块链的共识机制是什么?

在区块链系统当中,没有一个像银行一样的中心化记账机构,保证每一笔交易在所有记账节点上的一致性,即让全网达成共识至关重要。共识机制解决的就是这个问题。  目前主要的共识机制有工作量证明机制PoW和权益证明机... 查看详情

区块链的共识机制是什么?

当我们讨论区块链的时候,经常会谈到共识机制。那么什么是共识机制?区块链为什么需要共识机制?区块链的共识机制有哪些?了解到这些不同共识机制的原理,才能进一步理解区块链的安全特性和不可篡... 查看详情

区块链:3共识算法拜占庭将军问题(代码片段)

区块链:3、共识算法拜占庭将军问题区块链系统采用分布式共识算法在无中心节点控制,又可能存在破坏节点的环境下确立系统状态,从而建立信任。区块链因此也被称为信任机器。共识算法因不同的应用场景而有... 查看详情

mexcglobal分享:一文读懂区块链共识机制

无论是比特币还是以太坊,还是其他区块链网络的发展,它都有自己的共识算法。在像区块链这样的分布式网络中,所有节点都是独立和平等的,没有控制其他节点的中心点。那么如何保证在这个网络中公平、自... 查看详情

区块链项目的分类和共识机制介绍

    从目前主流的区块链项目来看,区块链项目主要分为四类:①币类②平台类③应用类④资产代币化。  币类主要充当区块链资产领域的“交换媒介”,交换媒介指一般等价物,比如以前的黄金、银票等;平台项目类是... 查看详情