巴比特论坛

发表于 2018-5-25 17:28:14 | 显示全部楼层
是不是很惊讶,协议和算法并不是一回事!而你是不是经常看到很多文章中把它们混用。在这篇文章中,我希望能对它们之间的区别做个清楚的阐释,并且向大家证明,弄清楚它们之间的区别将有助于我们对区块链的深入理解。


协议是掌管一个系统如何运行的一系列规则。这些规则确立了不同部分的基本功能、他们如何相互作用、以及对于良好运行所必需的条件。协议的不同部分对时间顺序不敏感——首先制定哪个部分并不重要。协议也不会告诉系统该如何产生一个结果或输出,除了顺利执行之外,没有其他目标。


协议就像一辆汽车的引擎。


算法,是一组产生输出结果的指令。它可以是一段简单的脚本,也可以是一个复杂的程序。指令的顺序非常重要,而算法指定了该顺序。它会告诉系统该做什么才能达到预期结果。它可能不会提前知道结果是什么,但它知道它需要一个结果。


算法就像一辆汽车的驾驶员,它发布的指令就是驾驶员为操作汽车而做的一系列行为。

QQ截图20180511151639.png

(比如在这张图中,桥是协议,自行车是协议,骑车的人是算法)



协议是一组决定系统功能的规则,算法是一组告诉系统该做什么的指令。协议定义的是“是(is)”,算法是“做(dose)”。


如果在厨房中,协议就是一系列的条件和指令,例如:

刀切东西

火加热

橄榄油是美味的

煎锅适合炒洋葱

在做饭之前要洗手

烧焦的食物很难吃


算法则是这样的:

第一步:切洋葱

第二步:在平底锅里加热橄榄油

第三步:把洋葱放到锅里,加一些盐,翻炒洋葱至半透明状


区块链既需要协议又需要算法,并且每个都有不一样的作用。


在区块链世界里,协议的作用如下:

告诉节点如何在彼此间进行交互

确定数据从一个节点到下一个节点的路线

定义区块是什么样的

规定谁决定哪些交易是有效的

明确如何确定共识

规定谁维护账本

确立决定系统规则如何变化的代表

决定是否需要身份

决定谁能创造新的币

在发生错误时触发程序


算法在区块链里扮演的角色又是什么呢?

验证签名

确认余额

决定区块是否是有效的

确定矿工如何验证区块

建立告诉区块移动的程序

建立创造新币的程序

告诉系统如何确定共识


现在你已经分清协议和算法了对吧。那么问题来了,“工作量证明”和“权益证明”是协议还是算法呢?在很多媒体报道中,既有把它们称为“算法”的,也有把它们描述为“协议”的。

而我认为它们是算法,而不是协议。


无论是工作量证明还是权益证明,它们都是告诉矿工该如何验证区块。它们像协议一样建立条件,但指令才是基础,并且有一个很明确的输出结果:处理交易,确认哪些区块写入链上,就哪个链是正确的链达成共识。两者都是用底层协议来实现这些目标。


沿着这个思路走,比特币和以太坊是算法还是协议?

它们是协议而不是算法。


它们建立基本规则,设置“引擎”并确定谁做什么以及如何做。然后,用户利用算法来转币,执行智能合约并创建新的商业模式。算法是使协议发挥作用的根本原因。


这就是为什么区别很重要。我们需要理解状态和行为间的不同、规则和程序间的不同、能做和不能做之间的区别。我们不能改变规则(如果你想改变的话,回到原点,重新建一个新的区块链),但是我们能建立一些列的行为、指令和程序,以帮助我们得到预期的结果。



//本文翻译自Anthony Stevens的博文《Distributed ledger consensus explained》,仅代表作者观点,不代表万向区块链立场。

//原文链接:https://hackernoon.com/distribut ... lained-b0968d1ba087

3条回复 跳转到指定楼层

微:beike809885 | 船员 | 发表于 2018-6-4 13:01:01 | 显示全部楼层
有人会说:这不是每个人都在说的吗?是的,就是这么简单。可关键是:你做了吗?

自从写“和小白一起选币”开始,Wendy就开始做这件事了。搞清每一个自己所投的币种。做了才发现,这一个月是我进步最快的一段时间。让我对区块链技术的认知有了一个质的飞跃,真正深刻的理解了区块链到底做的是什么事情,它为什么可能影响整个世界,它未来的趋势不可挡。就是这种认知让我在面对市场的涨涨跌跌不再困惑。
老韭菜交流,优质项目交流,加我微信:beike809885
happyy999 | 副船长 | 发表于 2018-6-8 14:20:13 | 显示全部楼层
技术贴
能再浅显些么
wbl | 版主 | 发表于 2018-6-8 15:48:03 | 显示全部楼层
happyy999 发表于 2018-6-8 14:20
技术贴
能再浅显些么


高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 1粉丝 27主题

作者的其他主题

返回顶部 返回列表

登录

分享 发帖