TMT观察网_独特视角观察TMT行业

以太坊源碼之POA區塊生成機制區塊鏈

巴比特資訊 2018-07-11 09:45
分享到:
導讀

本文是關于名詞介紹;POA區塊數據結構;新區塊生成周期;新區塊生成優先級。

1、名詞介紹

2、POA區塊數據結構

3、新區塊生成周期

4、新區塊生成優先級

1、名詞介紹

節點:普通的以太坊節點,沒有區塊生成的權利。

礦工:具有區塊生成權利的以太坊節點

委員會:所有礦工的集合

2、POA區塊數據結構

POA共識中,區塊數據與POW有些區別,主要體現在header結構:

image.png

3、新區塊生成周期

礦工在三中情況下開始生成區塊:

程序啟動時,執行newWorker方法初始化worker對象時,調用commitNewWork方法,開始生成新的區塊。(miner/worker.go)

網絡接收到其他礦工廣播過來的新區塊,該區塊驗證有效插入到區塊鏈后,會產生ChainHeadEvent日志,worker對象的update協程檢測到到該日志后,會調用commitNewWork方法,開始生成新的區塊。(miner/worker.go)

礦工自己生成新的區塊并入鏈后,會調用commitNewWork方法,開始生成新的區塊。

(wait協程,miner/worker.go)

生成新區塊時,礦工會進行一定的延時,延時算法:

高優先級礦工:

header.Time = new(big.Int).Add(parent.Time, new(big.Int).SetUint64(c.config.Period))

delay := time.Unix(header.Time.Int64(), 0).Sub(time.Now())

(consensus/clique/clique.go中的prepare和seal**兩個方法定義)

其他礦工:

header.Time = new(big.Int).Add(parent.Time, new(big.Int).SetUint64(c.config.Period))

delay := time.Unix(header.Time.Int64(), 0).Sub(time.Now())

wiggle := time.Duration(len(snap.Signers)/2 1) * wiggleTime

delay = time.Duration(rand.Int63n(int64(wiggle)))

(consensus/clique/clique.go中的prepare和seal兩個方法定義)

4、新區塊生成優先級

POA共識算法中,委員會中的每一個礦工都會持續的生成新的區塊,對于同一個Number的區塊,不通的礦工生成該塊時優先級不同。

優先級計算方法:

Number:要生成的區塊的塊號

Signers:snapshot中記錄的委員會集合,并根據礦工的地址進行了升序排列

Offset:礦工在Signers集合中的位置

若:(number % uint64(len(signers))) == uint64(offset),則優先級最高,header. Difficulty =2;否則,header.Difficulty = 1

區塊 礦工 生成 方法 優先級
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 汽液过滤网厂家_安平县银锐丝网有限公司| 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 |