区块链协议是什么及其如何工作的?
什么是协议?
我们都晓得,协议在计算机科学中是一组规则或程序,用来控制两个或更多电子设备之间的数据传输。协议有助于肯定为了使计算机交流信息,必需对信息停止构造化,以及各方将如何发送和接纳信息。
常见的互联网协议有TCP/IP、HTTPS和DNS。
区块链中的协议
区块链是由多个设备(节点)组成的网络,这些设备(节点)都是同等重要的,它们经过互联网互相衔接。从实质上说,区块链是一个分类帐,它以散布式p2p方式存储买卖并在被一切参与节点考证后才停止记载。
这种散布式账本工作在预先定义的规则上,这些规则是网络中一切参与节点(对等点)都同意的。这些规则包括:
如何管理和考证买卖,
定义一切参与节点互相交互机制的算法,
(在某些状况下),应用程序编程接口。
这些控制区块链网络的规则称为协议。它实质上是网络所遵照的通用通讯规则。
区块链协议的必备术语
散布式分类账: 散布式分类账是一种数据库类型,散布在多个对等点上,记载一个接一个地存储在一个连续的分类账中。
智能合约:一组编码脚本方式的逻辑规则,能够嵌入到区块链中来管理事务。
共识算法:定义在网络上达成协商分歧以考证事务的算法。
Coin和Token:每个区块链协议都需求一个数字资产来坚持网络的运转。这些也被用来鼓励参与网络的同伴。这需求Coin和Token等数字资产的呈现。在区块链范畴,这两个术语经常互换运用,但两者之间有奇妙的区别。
实践上,Coin和Token是用于为区块链网络提供动力的数字资产。它们的功用或多或少也是相同的。只要在协议中定义它们的级别才干辨别它们。
Coin由协议自身在最低级别定义。,Coin是区块链网络的最新数字资产。例如,比特币协议的原生货币是比特币。
Token是在更高层次上由智能合约而不是协议定义的数字资产。例如,以太坊协议有一个本地的以太币。以太坊允许开发人员在其协议上构建dApp。一个dApp的节点通讯规则可能与另一个由智能和人与人定义的dApp不同。因而,Token是dApp的原生数字资产。
51%攻击: 某人控制超越50%的网络节点修正买卖历史和沉溺于双倍消费的才能。
示例:区块链网络上的节点应该向整个网络播送它们构成的块。假如一个节点或一组节点开端控制网络的50%以上,它就能够单独构成块,而不向网络播送这些块。网络依然遵照区块链的公共版本,节点能够经过先在公共区块链上花钱,然后在私有区块链上花钱,从而完成反复支出。
之后,由于他们控制了51%的网络,他们能够播送他们的私有的区块链,并构成更长的链。由于最长链规则是最合法的链,其他参与者会以为这是正确的链。以前没有包含在这个链中的事务(由于它是私有的)将被逆转,让歹意节点访问其别人的钱。
区块链协议的例子
比特币网络将世界引入了区块链。依据想象的不同目的和用例,设计了不同的协议。我们将研讨三种主要区块链协议的关键特性。
比特币协议
设计目的:允许经过分散的网络加密支付买卖。
任何人都能够参加的公开的、未经答应的区块链。
底层技术组件:加密哈希函数、数字签名、p2p网络、公私密钥加密和工作证明(PoW)共识算法。
每个节点都能够访问区块链上的完好信息。因而,具有去中心化特性。
用户能够停止不可逆的事务,而不需求信任第三方。
本机加密货币--比特币
以太坊协议
设计目的:为开发者提供一个区块链平台,让他们能够启动本人的区块链项目和分散的应用程序。
公共区块链
底层技术:密码学哈希函数、数字签名、p2p网络、公私密钥加密、以及工作证明共识算法。
每个节点都能够访问区块链上的完好信息。因而,具有去中心化的特性。
用户能够执行不可逆的事务,而不需求信任第三方。
本机加密货币--以太币。
以太坊区块链提供了一个更大,更宽广的视野,以到达区块链能够效劳的目的。以太坊平台启动了VeChain和OmiseGo等多个加密货币项目。它也成为了dApp开发的平台,并开发了Cryptokitties、Brave、PundiX等dApp。
在这个创新之后,多个协议与一个或另一个创新一同启动。例如,区块链的一切节点考证特性使其运转迟缓,从而招致了可伸缩性问题。Zilliqa、EOS和Cardano是尝试为可伸缩性问题构建处理计划的区块链的一些例子。
区块链协议的另一个创新是不同的共识性算法模型。应用比特币,引入了PoW算法。但是后来的开展产生了一些算法,如权益证明(PoS)、拜托关系证明(dPoS)等。
Hyperledger是一个区块链,它试图经过一个被答应的协议来处理企业采用区块链的问题,在这个协议中,只要受信任的实体才干参加网络并考证买卖。
区块链协议的根本特性
买卖及智能合约
区块链本质上是停止记载买卖的账簿。关于区块链的买卖是指依据区块链的规则(智能合约)管理资产的买卖。
共识
区块链网络上的一切对等点都分歧同意考证事务。这种共识性是由输入到区块链协议层的算法控制的。区块链为一切对等点提供了每个事务的相同副本,从而消弭了信任,构成了一个不可信的散布式网络。
区块链协议的根本特征能够总结为:
去中心化 :区块链必需以一种能够访问和复制的方式存储网络上的任何节点。
不可变性: 区块链永世记载一切事务。记载一旦添加,就不能更改。
共识: 区块链上的事务只要在一切参与节点达成协商分歧后才停止考证。
时间:2018-12-28 23:09 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
相关推荐:
网友评论:
最新文章
热门文章