Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

区块链基于什么协议(区块链中最常用的两种协议是什么)

区块链 加入收藏
是不是很惊讶,协议和算法并不是一回事!而你是不是经常看到很多文章中把它们混用。在这篇文章中,我希望能对它们之间的区别做个清楚的阐释,并且向大家证明,弄清楚它们之间的区别将有助于我们对区块链的深入理解。

是不是很惊讶,协议和算法并不是一回事!而你是不是经常看到很多文章中把它们混用。在这篇文章中,我希望能对它们之间的区别做个清楚的阐释,并且向大家证明,弄清楚它们之间的区别将有助于我们对区块链的深入理解。
协议是管理系统如何工作的一系列规则。这些规则建立了不同部分的基本功能、它们如何相互作用以及良好操作的必要条件。协议的不同部分对时间顺序并不敏感——先制定哪个部分并不重要。协议不会告诉系统如何产生一个结果或输出,除了顺利执行没有其他目标。
协议就像汽车的发动机。
算法是产生输出结果的一组指令。它可以是简单的脚本,也可以是复杂的程序。指令的顺序很重要,算法规定了这个顺序。它将告诉系统如何做才能达到预期的结果。它可能事先不知道结果是什么,但它知道它需要一个结果。
算法就像汽车的司机。它发出的指令是驾驶员操作汽车所做的一系列动作。

(比如在这张图中,桥是协议,自行车是协议,骑车的人是算法)
协议是一组决定系统功能的规则,算法是一组告诉系统该做什么的指令。协议定义的是“是(is)”,算法是“做(dose)”。
如果在厨房中,协议就是一系列的条件和指令,例如:刀切东西火加热橄榄油是美味的煎锅适合炒洋葱在做饭之前要洗手烧焦的食物很难吃

算法则是这样的:第一步:切洋葱第二步:在平底锅里加热橄榄油第三步:把洋葱放到锅里,加一些盐,翻炒洋葱至半透明状
区块链既需要协议又需要算法,并且每个都有不一样的作用

在区块链世界里,协议的作用如下:告诉节点如何在彼此间进行交互确定数据从一个节点到下一个节点的路线定义区块是什么样的规定谁决定哪些交易是有效的明确如何确定共识规定谁维护账本确立决定系统规则如何变化的代表决定是否需要身份决定谁能创造新的币在发生错误时触发程序
算法在区块链里扮演的角色又是什么呢?

验证签名确认余额决定区块是否是有效的确定矿工如何验证区块建立告诉区块移动的程序建立创造新币的程序告诉系统如何确定共识
“工作量证明”和“权益证明”是协议还是算法呢?

现在你已经分清协议和算法了对吧。那么问题来了,“工作量证明”和“权益证明”是协议还是算法呢?在很多媒体报道中,既有把它们称为“算法”的,也有把它们描述为“协议”的。
而我认为它们是算法,而不是协议。
无论是工作量证明还是权益证明,它们都是告诉矿工该如何验证区块。它们像协议一样建立条件,但指令才是基础,并且有一个很明确的输出结果:处理交易,确认哪些区块写入链上,就哪个链是正确的链达成共识。两者都是用底层协议来实现这些目标。
比特币和以太坊是算法还是协议?

沿着这个思路走,比特币和以太坊是算法还是协议?
它们是协议而不是算法。
它们建立基本规则,设置“引擎”并确定谁做什么以及如何做。然后,用户利用算法来转币,执行智能合约并创建新的商业模式。算法是使协议发挥作用的根本原因。
这就是为什么区别很重要。我们需要理解状态和行为间的不同、规则和程序间的不同、能做和不能做之间的区别。我们不能改变规则(如果你想改变的话,回到原点,重新建一个新的区块链),但是我们能建立一些列的行为、指令和程序,以帮助我们得到预期的结果。
图集详情底部广告位