165期【币圈人物】 北大肖臻以太坊的权益证明
你好,我是币同学。这是我分享学习的第165天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的权益证明。 1. 权益证明(proof of stake)比特币的交易比较简单,就是单纯的转账交易。以太坊中的交易,有可能包含对智能合约的调用。但为什么比特币的能耗远大于以太坊的能耗? 因为比特币的出块时间长,比特币要10分钟挖出一个区块,而以太坊要15秒挖出一个区块。以太坊出块时间短,挖矿挖的时间就短,所以每个交易平均下来的能耗就小很多。 Virtual mining(虚拟挖矿) 采用权益证明机制的加密货币,一般在正式发行之前,会预留一部分货币给开发者,也会出售一部分货币,来换取开发加密货币所需要的资金。 将来,按照权益证明的共识机制,每个人是按照持有货币的数量进行投票。 与工作量证明相对的优点:省去了挖矿的过程,也避免了由此而带来的能耗与对环境的影响; 基于工作量证明的共识系统,从某种意义上来说,维护区块链安全的资源,不是一个闭环。 比特币的算力攻击,需要的是更多的矿机(算力),更多的钱。发动攻击所需要的资源,是可以从外面世界得到的。 基于权益证明的共识系统,维护区块...
165期【币圈人物】 北大肖臻以太坊的权益证明
你好,我是币同学。这是我分享学习的第165天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的权益证明。 1. 权益证明(proof of stake)比特币的交易比较简单,就是单纯的转账交易。以太坊中的交易,有可能包含对智能合约的调用。但为什么比特币的能耗远大于以太坊的能耗? 因为比特币的出块时间长,比特币要10分钟挖出一个区块,而以太坊要15秒挖出一个区块。以太坊出块时间短,挖矿挖的时间就短,所以每个交易平均下来的能耗就小很多。 Virtual mining(虚拟挖矿) 采用权益证明机制的加密货币,一般在正式发行之前,会预留一部分货币给开发者,也会出售一部分货币,来换取开发加密货币所需要的资金。 将来,按照权益证明的共识机制,每个人是按照持有货币的数量进行投票。 与工作量证明相对的优点:省去了挖矿的过程,也避免了由此而带来的能耗与对环境的影响; 基于工作量证明的共识系统,从某种意义上来说,维护区块链安全的资源,不是一个闭环。 比特币的算力攻击,需要的是更多的矿机(算力),更多的钱。发动攻击所需要的资源,是可以从外面世界得到的。 基于权益证明的共识系统,维护区块...
164期【币圈人物】 北大肖臻以太坊的难度调整
你好,我是币同学。这是我分享学习的第164天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的难度调整。 1. 以太坊难度调整2.难度炸弹为什么要设置难度炸弹? 以太坊的共识机制,要从工作量证明逐步转向权益证明,而权益证明是不挖矿的。 这样会带来一个问题:那些已经投入大量资源设备挖矿的矿工们,会不会联合起来进行抵制向POS的转换。 从POW转向POS,需要通过硬分叉实现(改变了共识协议)。 如果由于传统矿工联合起来不愿意转入POS,以太坊可能会分裂成平行的两条链。为了避免上述情况的出现,以太坊在设置难度的时候,就加入了难度炸弹。3.以太坊的发展被分为四个阶段: 第一阶段:Frontier; 第二阶段homestead; 第三阶段:metropolis,第三阶段1:Byzantiunm(拜占庭阶段,难度炸弹的回调就是在这个阶段),第三阶段2:Constantinople; 第四阶段:Serenity1)边境(Frontier,2015年7月):以太坊网络第一次上线,开发者可以在上面挖以太币,并开始开发dApp和各种工具。 2)家园(Homestead,2016年3月...
164期【币圈人物】 北大肖臻以太坊的难度调整
你好,我是币同学。这是我分享学习的第164天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的难度调整。 1. 以太坊难度调整2.难度炸弹为什么要设置难度炸弹? 以太坊的共识机制,要从工作量证明逐步转向权益证明,而权益证明是不挖矿的。 这样会带来一个问题:那些已经投入大量资源设备挖矿的矿工们,会不会联合起来进行抵制向POS的转换。 从POW转向POS,需要通过硬分叉实现(改变了共识协议)。 如果由于传统矿工联合起来不愿意转入POS,以太坊可能会分裂成平行的两条链。为了避免上述情况的出现,以太坊在设置难度的时候,就加入了难度炸弹。3.以太坊的发展被分为四个阶段: 第一阶段:Frontier; 第二阶段homestead; 第三阶段:metropolis,第三阶段1:Byzantiunm(拜占庭阶段,难度炸弹的回调就是在这个阶段),第三阶段2:Constantinople; 第四阶段:Serenity1)边境(Frontier,2015年7月):以太坊网络第一次上线,开发者可以在上面挖以太币,并开始开发dApp和各种工具。 2)家园(Homestead,2016年3月...
163期【币圈人物】 北大肖臻以太坊的挖矿算法
你好,我是币同学。这是我分享学习的第163天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的挖矿算法。 1. 比特币系统中使用的挖矿算法,挖矿这一过程,虽然并没有创造什么实际价值,但挖矿本身维持了比特币系统的稳定。【Block chain is secured by mining】 对于基于区块链证明的区块链系统来说,挖矿是保障区块链安全的重要手段。 总体来说,比特币系统中的挖矿算法较为成功,并未发现大的漏洞。 当然,比特币系统的挖矿算法也存在一定问题,其中最为突出的就是导致了挖矿设备的专业化,普通计算机用户难以参与进去,导致了挖矿中心化的局面产生,而这与“去中心化”这一理念相违背。 【中本聪最早期的论文,one cpu one vote】 所以,在比特币之后包括以太坊在内的许多加密货币针对该缺陷进行改进,希图做到ASIC Resistance(抗拒ASIC专用矿机)。 由于ASIC芯片相对普通计算机来说,算力强但访问内存性能上没有多大优势。因此常用的方法为Memory Hard Mining Puzzle,即增加对内存访问的需求。 2. LiteCoin(莱特...
163期【币圈人物】 北大肖臻以太坊的挖矿算法
你好,我是币同学。这是我分享学习的第163天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的挖矿算法。 1. 比特币系统中使用的挖矿算法,挖矿这一过程,虽然并没有创造什么实际价值,但挖矿本身维持了比特币系统的稳定。【Block chain is secured by mining】 对于基于区块链证明的区块链系统来说,挖矿是保障区块链安全的重要手段。 总体来说,比特币系统中的挖矿算法较为成功,并未发现大的漏洞。 当然,比特币系统的挖矿算法也存在一定问题,其中最为突出的就是导致了挖矿设备的专业化,普通计算机用户难以参与进去,导致了挖矿中心化的局面产生,而这与“去中心化”这一理念相违背。 【中本聪最早期的论文,one cpu one vote】 所以,在比特币之后包括以太坊在内的许多加密货币针对该缺陷进行改进,希图做到ASIC Resistance(抗拒ASIC专用矿机)。 由于ASIC芯片相对普通计算机来说,算力强但访问内存性能上没有多大优势。因此常用的方法为Memory Hard Mining Puzzle,即增加对内存访问的需求。 2. LiteCoin(莱特...
162期【币圈人物】 北大肖臻以太坊的GHOST协议
你好,我是币同学。这是我分享学习的第162天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊共识机制---GHOST协议。 1. 以太坊将出块时间,大大降低到十几秒,出现临时性分叉是很常见的。 以太坊采用的是GHOST协议,但GHOST协议并不是以太坊发明的,以太坊对协议进行了修改。 以太坊GHOST协议的核心思想:挖到矿,发布一个区块,但区块被作废了(临时性分叉),系统给与些奖励,这时你依然可以得到出块奖励。 最初的GHOST如图所示GHOST协议的设计,挖到矿但是没有得到认可的区块,给与一定的奖励。虽然挖的区块,没有成为最长合法链上的区块,但是仍然可以得到大部分(7/8)的区块奖励。有利于鼓励系统中出现分叉后,及时进行合并。(相当于例子中区块6把两个叔父区块给招安过来) 区块6,能把两个叔父区块作为叔父区块的前提是,区块6在发布前知道这两个叔父区块的存在。 2. 以太坊改进后的GHOST协议,如图所示:区块17是区块11的最直接的叔父区块,以太坊规定区块17(叔父区块)可以得到7/8出块奖励。 往前推一代,那么区块16仍然是区块11的叔父区块,得到6/8出块奖...
162期【币圈人物】 北大肖臻以太坊的GHOST协议
你好,我是币同学。这是我分享学习的第162天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊共识机制---GHOST协议。 1. 以太坊将出块时间,大大降低到十几秒,出现临时性分叉是很常见的。 以太坊采用的是GHOST协议,但GHOST协议并不是以太坊发明的,以太坊对协议进行了修改。 以太坊GHOST协议的核心思想:挖到矿,发布一个区块,但区块被作废了(临时性分叉),系统给与些奖励,这时你依然可以得到出块奖励。 最初的GHOST如图所示GHOST协议的设计,挖到矿但是没有得到认可的区块,给与一定的奖励。虽然挖的区块,没有成为最长合法链上的区块,但是仍然可以得到大部分(7/8)的区块奖励。有利于鼓励系统中出现分叉后,及时进行合并。(相当于例子中区块6把两个叔父区块给招安过来) 区块6,能把两个叔父区块作为叔父区块的前提是,区块6在发布前知道这两个叔父区块的存在。 2. 以太坊改进后的GHOST协议,如图所示:区块17是区块11的最直接的叔父区块,以太坊规定区块17(叔父区块)可以得到7/8出块奖励。 往前推一代,那么区块16仍然是区块11的叔父区块,得到6/8出块奖...
161期【币圈人物】 北大肖臻以太坊的交易树和收据数
你好,我是币同学。这是我分享学习的第1天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的交易树和收据树。 1. 以太坊除了状态树外,还有交易树和收据树。 每次发布一个区块的时候,这个区块里所包含的交易会组织成一颗交易树,也是一颗Merkle tree,跟比特币中的情况是类似的。 同时以太坊还增加了收据树,每个交易执行完之后,会形成一个收据,记录交易的相关信息。 交易树和收据树上面的节点,是一一对应的。 增加收据树,主要是考虑到以太坊的智能合约执行过程比较复杂,所以通过增加收据树的结构,有利于快速查询一些执行的结果。 从数据结构上,交易树和收据树都是MPT(merkle patricia tree)。 这与比特币有所区别,比特币中的交易树就是用普通的Merkle tree(区块中的所有交易,组织成一颗普通的Merkle tree)。当然,MPT也是一种Merkle tree。 可能是为了方便,以太坊中的三颗树,都用同样的数据结构。这样代码比较统一,并且便于管理。 用MPT的一个好处是,它支持查找操作,即可以通过键值,从顶向下沿着这个树进行查找。 对于状态树来说,查...
161期【币圈人物】 北大肖臻以太坊的交易树和收据数
你好,我是币同学。这是我分享学习的第1天,每天学习进步一点点。 关键词:北大肖臻老师的公开课,关于以太坊的交易树和收据树。 1. 以太坊除了状态树外,还有交易树和收据树。 每次发布一个区块的时候,这个区块里所包含的交易会组织成一颗交易树,也是一颗Merkle tree,跟比特币中的情况是类似的。 同时以太坊还增加了收据树,每个交易执行完之后,会形成一个收据,记录交易的相关信息。 交易树和收据树上面的节点,是一一对应的。 增加收据树,主要是考虑到以太坊的智能合约执行过程比较复杂,所以通过增加收据树的结构,有利于快速查询一些执行的结果。 从数据结构上,交易树和收据树都是MPT(merkle patricia tree)。 这与比特币有所区别,比特币中的交易树就是用普通的Merkle tree(区块中的所有交易,组织成一颗普通的Merkle tree)。当然,MPT也是一种Merkle tree。 可能是为了方便,以太坊中的三颗树,都用同样的数据结构。这样代码比较统一,并且便于管理。 用MPT的一个好处是,它支持查找操作,即可以通过键值,从顶向下沿着这个树进行查找。 对于状态树来说,查...