编者按:本文来自以太坊爱好者,作者:SlyGryphon,译者&校对:IANLIU&阿剑,Odaily星球日报经授权转载。信标链由区块和不断递进的状态组成;区块被产出、签名、传遍网络,然后用于更新状态。下图展示了主要的相互关系:
人大附中物理老师李永乐科普拜占庭将军问题和区块链:5月14日,人大附中物理老师、科普视频网红李永乐在其公众号发布视频《拜占庭将军问题是什么?区块链如何防范恶意节点?》。李永乐老师在视频中对拜占庭将军问题和区块链进行了讲解,他表示,拜占庭将军问题本质上指的是,在分布式计算机网络中,如果存在故障和恶意节点,是否能够保持正常节点的网络一致性问题。在近40年的时间里,人们提出了许多方案解决这一问题,称为拜占庭容错法。例如兰波特自己提出了口头协议、书面协议法,后来有人提出了实用拜占庭容错PBFT算法,在2008年,中本聪发明比特币后,人们又设想了通过区块链的方法解决这一问题。区块链通过算力证明来保持账本的一致性,也就是必须计算数学题,才能得到记账的权力,其他人对这个记账结果进行验证,如果是对的,就认可你的结果。与拜占庭问题比起来,就增加了叛徒的成本。[2020/5/14]
-实线表示聚合关系,虚线表示依赖关系。即发出箭头的部分是聚合/依赖于箭头所指向的内容的-此图基于以太坊2.0详述的0.10.1版所绘。与刚发布的0.11.0版本相比,上图描述的内容在计算Domain的部分有些微区别,但整体关系与前一版本一致。创建一个新的区块
人民数字FINTECH推出区块链科普动画:人民日报数字传播发布微博称,人民数字FINTECH出品《趣味科普|区块链动画》。[2020/3/31]
创建区块,要从当前的区块链顶部开始。如果当前存在一条短的分叉链,则由分叉选择算法,帮你选出“最合适”的区块链头。此外,即使某些slot被跳过,状态仍会推进。BeaconBlockBody会包含所有需要被执行的操作。这些操作会被用于改变状态、生成新的BeaconState。时隙、父区块根、操作的根哈希会作为BeaconBlockHeader的组成元素被添加进状态。要注意的是,BeaconBlockHeader组成元素之一的状态根是零,因为状态不能递归包含自己的哈希,否则会出现死循环。最终状态的根哈希被算出并加入区块,然后区块哈希得到Blockroot并跟链的Domain放在一起,经过签名后在网络中传播。Domain的意义是防止区块被传播到其他主网或测试网上发生碰撞。执行状态转换
动态 | 报告:区块链等热点词促使童书科普百科类成交额同比增速最高:近日,京东图书与艾瑞咨询联合发布了《2019中国图书市场报告》。报告指出,AI、5G、区块链、机器人、VR、智能家居、AR这些热点词,不断点燃科技热潮,科技在改变大众生活的同时,也吸引了越来越多家长的关注,从小培养孩子对科技的兴趣和热爱。因此童书中科普百科类成交额同比增速最高,占比将近40%。[2020/1/8]
节点收到SignedBeaconBlock后,要执行一些验证,包含:确认签名的有效性,及是否有对应父区块的状态。通过将状态时隙推进到区块所在时隙,然后执行BeaconBlockBody所包含的操作,我们便可以更新状态。要注意的是,出现被跳过的时隙时,也会产生新的内部状态,并推进当前状态至下一个时隙,区别只是不会有其他附带的执行动作。结果状态应该与区块生产者得到的状态相同,因此我们能通过计算新的BeaconState的哈希值,与收到的区块所记载的状态根进行校验。BeaconBlockHeader*
现场 | 火币中国推出数字经济及区块链产业科普新书:金色财经现场报道,12月6日,由海南省工业和信息化厅主办,南南合作金融中心协办,海南生态软件园、火币中国承办的“海南自贸港数字经济和区块链国际合作论坛”在海口举行,这是全球首次区块链部长级论坛。
在本次论坛上,火币中国举行了“数字经济及区块链产业科普系列新书发布”仪式,希望通过教材、专业教育、培训等多种方式,帮助从业者、高校、研究机构深入了解区块链,从而建立起区块链全局性知识模型,真正推动区块链应用落地。火币中国CEO袁煜明介绍,将联合机械工业出版社面向普通高等教育推出《区块链导论》、《区块链系统设计与应用》和《区块链新商业模式分析》系列教材,这是国内最早推动的区块链教材之一;火币中国还积极参与数字经济的研究,由中信出版社出版的新书《读懂Libra》已经上市;由火币中国负责编写的区块链技术科普读物《区块链技术进阶指南》将于12月面世;首本行业内最全的区块链应用案例集《区块链产业应用100例》在本次论坛进行了首次刊印。[2019/12/6]
信标链状态包含了四个区块基础组成信息中的三种——时隙、父区块根哈希,和BeaconBlockBody的根哈希。在计算内部状态时,最新的区块时隙要和最新的状态时隙要有所区别,因为如果出现被跳过的时隙,会使得最新的区块时隙和状态时隙不一致。比如,如果时隙7被跳过,则我们仍会以时隙6作为最新区块,父区块根和区块体根哈希都仍将指向时隙6的区块。这几个元素作为一个集群,使用和BeaconBlockHeader相同的结构,不过使用的区块根状态永远为零,因为状态不能递归包含自己的哈希;在图中表示为“BeaconBlockHeader”。这么做的好处是,我们可以轻易的计算出区块根的状态——通过计算状态的根哈希,然后创建区块头的副本并插入正确的根状态,最后计算整个区块头的哈希。链接的区块能增加信任
区块链的重要特征就是,它以系统性信任取代了原来个体间的信任。系统性信任又可以通过以下几个特征描述:大量处理器——这些处理器去中心化程度越高,可信程度也越高。客户端多样性——如果有多种客户端供使用者选择,就越能避免算法被集中掌控。开源——既可以让公众检查算法,又可以进行分叉。将区块链接在一起也可以增强系统信任——因为越早产出的区块,它具有的权重就越大。在一般的分布式账本/分布式数据库中,因为不需要系统性信任,所以不需要这种链接。仅对最新区块发动51%攻击也许会成功,但是如果你想改动100个时隙之前的一个区块,则攻击者必须在这100个时隙都拥有控制着绝对多数的处理器。对于短程的分叉攻击,整个网络可能会对“哪条链才是主链”产生疑惑——例如,两个竞争的区块以不同的速度在网络中传播。但好消息是,由于区块被链接在一起,因此真正的主链会更快被确认,而其他分叉链都不再有机会反客为主。如此一来,安全性可以得到保证,系统也可从容允许验证者撤出自己的资金,不必担心“无利害关系”攻击。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。