![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
共识算法
文章平均质量分 88
趣链科技
深度分析区块链领域,专注区块链技术,探索去中心化应用场景。
展开
-
【虚拟机专栏】智能合约执行引擎的前世今生
Solidity作为最早提出的智能合约语言,它的出现为区块链的应用场景打开了新的大门。—— 缘起 ——智能合约(Smart Contract)这个术语最早于1994年由跨领域法律学者尼克·萨博(NickSzabo)⾸次提出。他对智能合约的定义如下:“一个智能合约是一套以数字形式定义的承诺(commitment),包括合约参与方可以在上面执行这些承诺的协议。”所以简单来看,尼克·萨博认为智能合约是⼀套承诺。所谓承诺就是参与⽅同意的相互之间的权利和义务。因此智能合约的本质和⽬的即是承诺本身。⽐如⼀个简原创 2021-08-24 13:55:32 · 367 阅读 · 0 评论 -
【共识专栏】HotStuff共识
—— 前言 ——我们已经了解到分布式系统一般通过状态复制机[1]原理来实现一致性。其核心思想是系统中所有副本运行着相同的状态机,只要所有副本都以相同的初识状态开始,并基于相同的初识状态执行一组相同顺序的操作,那么所有的状态最终会收敛一致,即整个系统对外表现出一致性。而确定这一组相同顺序的操作需要系统达成共识,进一步说即所有诚实节点对执行顺序达成共识,这便是著名的拜占庭将军[2]问题。拜占庭类共识算法的理论安全保证,即n>3f,n为总的节点数量,f为恶意节点数量。一个拜占庭共识算法需要保证两个性质原创 2021-08-12 16:01:14 · 630 阅读 · 1 评论