刺猬文│從啟動方式來看播客鏈的運行機制—設置驗證者

yanzhengzhe.jpg

(圖片出自網絡,版權歸原作者所有)


上一篇刺猬文我們介紹了播客鏈是如何實現Dpos的,其實質過程就是:節點A打包,將打包的區塊發送給其它的節點,其它節點根據當前時間,判斷是否應該由A節點進行打包。如果是,則認為打包成功;如果不是,則認為打包失敗。


我們看上面的過程,發現一個問題:第一個打包節點是如何確定的呢?


這里似乎出現了一個先有雞或者先有蛋的的問題。


節點產生一個由自己作為打包節點的交易,這個交易發送給其它節點,其它節點在得到這個交易后,要先確定這個節點是打包節點。


看吧,把自己繞進去了。


播客鏈是如何解決這個問題的呢?


這里要先介紹幾個概念:


驗證者:就是打包節點打包所使用的賬號。例如節點A打包,那么它打包的時候就需要有一個賬號,這個賬號就是一個驗證者。


我們知道以太坊有一個概念叫做Coinbase,是設置這個節點挖礦時使用的賬號,那么在播客鏈啟動時的流程就應該是這樣的:

播客鏈啟動過程.png


大家來看一下第五步、第六步和第七步:


第五步是將指定的賬號解鎖。這樣一來,這個賬號就是這個節點的Coinbase。


第六步,將這個Coinbase設置為本地驗證者,這個設置是不會產生交易的。有這一步的原因,是為了產生交易判斷的時候,可以通過判斷避免上面說的先有雞或者現有蛋的問題。


第七步,將這個Coinbase設置為驗證人,這個設置會產生一個交易。


第八步,挖礦。由于剛才產生了一個交易,第八步挖礦可以保證將這個交易打包到區塊中,這樣一來,后面所有啟動的節點,都將得到這個區塊,都將知道這個賬號("0x86bfbc33d4bef890c347d28fb714c00bf66c37a7")是驗證者。


有了第一個驗證者以后,播客鏈就可以正常的處理交易、打包區塊了。


但總不能只有這么一個驗證者吧。


我們知道,DPOS需要好多個驗證者,驗證者的數量和超級節點的數量是一致的。那就意味著播客鏈需要有23個驗證者。

這些驗證者是怎么產生的呢?產生以后如何全網通知,并讓他們起作用呢?

下次我們就來說說播客鏈的第一個重要合約——投票合約,同時說一下播客鏈如何與合約進行交互,并獲取到合約產生的結果的。




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277023.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277023.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[記憶碎片的磁盤整理]老媽

卷標:老媽 掛載點:/family/mother 分區格式:親情 備注:老媽固然是我人生中的至親,但是搜遍我的大鬧,也沒能發現一點關于老媽的特殊記憶。老媽是一位再普通不過的女人、妻子、母親。也本該如此吧。碎片文件&…

探究Java如何實現原子操作(atomic operation)

1. 讓我們首先了解下java 中 Volatile 關鍵字 Volatile可實現java內存模型當中的可見性, java內存模型的可見性: 可見性,是指線程之間的可見性,一個線程修改的狀態對另一個線程是可見的。也就是一個線程修改的結果,另一…

JAVA-重寫equalse規范、技巧

JAVA-重寫equalse規范、技巧 1、自反性 任何非空引用x,x.equalse(x) 應該返回true2、對稱性 任何引用x和y,當x.equals(y)返回true,y.equals(x)也應返回true3、傳遞性 任何引用x、y和z,當x.equalse(y)和y.equalse(z),那…

Password Creator(HTA)

<!--- 功能&#xff1a; 生成隨機密碼- 輸入&#xff1a; 用戶的設置- 輸出&#xff1a; 隨機密碼&#xff0c;同時拷貝到剪切板- 作者&#xff1a; maskx- 版本&#xff1a; v1.0- 歷史紀錄&#xff1a; 2007-7-11新建 - 創建時間&#xff1a; 200…

Julia 排坑指南

Julia 是一個高效的計算語言&#xff0c;據說性能和C有一拼。 Google也開始支持TPU的Julia&#xff0c; 個人覺得他的可視化比較厲害&#xff0c;下面是自己安裝過程的截圖&#xff0c;由于Julia的服務器在國外&#xff0c;所以下載的過程會出現一些不可描述的問題&#xff0c;…

Arts 第十九周(7/22 ~ 7/28)

ARTS是什么&#xff1f;Algorithm&#xff1a;每周至少做一個leetcode的算法題&#xff1b;Review&#xff1a;閱讀并點評至少一篇英文技術文章&#xff1b;Tip&#xff1a;學習至少一個技術技巧&#xff1b;Share&#xff1a;分享一篇有觀點和思考的技術文章。 Algorithm 深度…

難過的要命。。。。。。

請允許我這樣叫幾下&#xff0c;我知道自己是個老姑娘了&#xff0c;不能像小女孩那樣碰到點不開心的事就一哭二鬧三上吊。我不哭不鬧更不會傻得去上吊&#xff0c;我還有幾十年的大好日子要過呢&#xff0c;我兒子還沒生呢。現在我們還沒有正式的攤牌&#xff0c;應該說只差最…

基于.NET2.0的System.Net.Mail發送郵件Demo

第一種: //emailaddress郵件接收者地址 //mailcontent郵件主體內容 //mailtitle郵件標題 //mailsubject郵件主題 public bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject) { …

美國美國,USA USA

外派美國微軟接的項目職位名稱&#xff1a;開發主管&#xff08;SDE LEADER&#xff09; 工作城市&#xff1a;Redmond 職位要求: Good English communicationGood SQL and C# .net framework experienceBackend developmentBI knowledge (he is expected to deal with millio…

Windows Server 2016之RDS配置證書

證書我們可以自己創建也可以到阿里云申請&#xff0c;一次申請可以用一年&#xff0c;&#xff08;自己創建的證書是不受信任的&#xff09;所以我們在阿里云上申請的&#xff0c;下面我們就把申請到的證書下載下來&#xff0c;放到一個文件夾里&#xff0c;并解壓接下來我們就…

升級tomcat7.0之后的問題

學習web也有幾天了&#xff0c;今天把tomcat改成7.0的之后老是出現嚴重警告&#xff1a; 嚴重: The web application [/struts2_0100] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10](value[com.opensymphony.xwork2.inject.Conta…

慎重對待青霉素皮試

青霉素類藥不同品種間存在交叉過敏關系。 所以&#xff0c;中國藥典規定&#xff0c;青霉素類藥物在注射前必先使用青霉素鈉&#xff08;鉀&#xff09;及氯化鈉注射液配制的溶液做皮內敏感試驗。皮試液濃度為每毫升500單位&#xff0c; 皮內注射0.1毫升&#xff0c;陽性反應者…

2018阿里云雙11拼團大促主會場全攻略

為什么80%的碼農都做不了架構師&#xff1f;>>> 摘要&#xff1a; 在雙十一這個一年唯一一次的大幅度降價促銷日&#xff0c;怎樣才能花最少的錢配置最特惠的云服務&#xff1f;云棲社區特為各位開發者奉獻出省錢大法如下&#xff01; 2018阿里云雙十一拼團大促活動…

匿名用戶訪問用發布站點模板創建網站的列表項時要求登錄的問題解決

因為發布站點中的一個Feature被打開了&#xff0c;造成將列表FormPage的查看給Lock了&#xff0c;所以需要登錄&#xff0c;將其關閉就OK了。哈哈。英文KB&#xff1a;Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

知識點1: 進度條隨數據變化,并添加漸變樣式

效果圖&#xff1a; dom&#xff1a; //  進度條             <div class"progress" :style"styleObj1"><div class"point"></div></div>//  數據容器<div class"precent"><counte…

第三篇.python編輯器和集成環境01

修改python的鏡像源 使用pip可以提高網速\Lib\site-packages\pip\models\index.py文件&#xff0c;將PYPI的值改為你所需要的鏡像源即可&#xff0c;例如改為豆瓣鏡像源&#xff1a; #PyPI Index(https://pypi.python.org/) PyPI Index(https://pypi.douban.com/) 轉載于:h…

常用SQL語句技法

下列語句部分是Mssql語句&#xff0c;不可以在access中使用。 SQL分類&#xff1a; DDL—數據定義語言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—數據操縱語言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—數據控制語言(GR…

JSP2.0中Simple Tag介紹

JSP2.0中為了簡化標簽的復雜性&#xff0c;增加了制作Simple Tag的標簽類SimpleTagSupport類。 SimpleTagSupport類是實現SimpleTag接口的。它只需要實現一個doTag()方法即可&#xff0c;而不需要一堆回傳值。 舉例說明&#xff1a; 例1&#xff1a;HelloSimpleTag標簽 第一步&…

[置頂] 動軟軟代碼生成器使用(127.0.0.1)無法看到 SQLServer2008 新附加數據庫的 原因 以及 解決方案...

在項目中&#xff0c;使用代碼生成器給我們的開發工作帶來了相當大的方便&#xff0c;而有時候會出現這樣的問題&#xff0c;就是新附加的數據庫在動軟代碼生成器當中看不到&#xff0c;奇了怪了 一&#xff0c;首先看動軟代碼生成器的鏈接字符串&#xff0c;如圖 &#xff0c;…

對Hibernate使用之愚見

對Hibernate使用之愚見 國人跟風之潮&#xff0c;自古有之&#xff0c;至今亦然。確實&#xff0c;經過配置優化的Hibernate效率與無任何優化的Hibernate效率誠然不可同日而語。但由于項目開發的復雜性&#xff0c;開發周期中一些突發因素的制約&#xff0c;及項目構建者自身能…