是不是很驚訝,協議和算法并不是一回事!而你是不是經常看到很多文章中把它們混用。在這篇文章中,我希望能對它們之間的區別做個清楚的闡釋,并且向大家證明,弄清楚它們之間的區別將有助于我們對
區塊鏈的深入理解。
協議是掌管一個系統如何運行的一系列規則。這些規則確立了不同部分的基本功能、他們如何相互作用、以及對于良好運行所必需的條件。協議的不同部分對時間順序不敏感——首先制定哪個部分并不重要。協議也不會告訴系統該如何產生一個結果或輸出,除了順利執行之外,沒有其他目標。
協議就像一輛汽車的引擎。
算法,是一組產生輸出結果的指令。它可以是一段簡單的腳本,也可以是一個復雜的程序。指令的順序非常重要,而算法指定了該順序。它會告訴系統該做什么才能達到預期結果。它可能不會提前知道結果是什么,但它知道它需要一個結果。
算法就像一輛汽車的駕駛員,它發布的指令就是駕駛員為操作汽車而做的一系列行為。
(比如在這張圖中,橋是協議,自行車是協議,騎車的人是算法)
協議是一組決定系統功能的規則,算法是一組告訴系統該做什么的指令。協議定義的是“是(is)”,算法是“做(dose)”。
如果在廚房中,協議就是一系列的條件和指令,例如:
刀切東西
火加熱
橄欖油是美味的
煎鍋適合炒洋蔥
在做飯之前要洗手
燒焦的食物很難吃
算法則是這樣的:
第一步:切洋蔥
第二步:在平底鍋里加熱橄欖油
第三步:把洋蔥放到鍋里,加一些鹽,翻炒洋蔥至半透明狀
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。