共識(shí)算法比較Tendermint的BFT與EOS的dPoS

這項(xiàng)技術(shù)深入研究由Chjango Unchained編寫(xiě)魄宏。本文比較了不同的共識(shí)系統(tǒng)秸侣,它們?yōu)镋OS和Tendermint提供了關(guān)于每種基礎(chǔ)技術(shù)以及它們有什么樣的獨(dú)特地類似證明(PoS)能力。

在由單個(gè)組織運(yùn)行的傳統(tǒng)分布式系統(tǒng)中宠互,信任和安全由防火墻味榛,信息安全團(tuán)隊(duì)和硬件安全來(lái)提供,以確保惡意行為者不會(huì)破壞分布式數(shù)據(jù)庫(kù)的一致性予跌。

區(qū)塊鏈系統(tǒng)需要一種不同的架構(gòu)搏色,其中信任機(jī)制在許多組織之間分配,但我們必須容忍系統(tǒng)中的對(duì)抗角色券册。區(qū)塊鏈系統(tǒng)的設(shè)計(jì)是安全模型俭厚,博弈論,計(jì)算機(jī)科學(xué)和機(jī)構(gòu)聲譽(yù)之間的權(quán)衡搭综。

比特幣的Nakamoto共識(shí)放棄了傳統(tǒng)的分布式系統(tǒng)對(duì)傳統(tǒng)拜占庭容錯(cuò)(BFT)設(shè)計(jì)中終結(jié)性的保證妄帘,以換取開(kāi)放式的準(zhǔn)入安全模型星立。這需要成本。如果惡意行為者可以控制50.1%的hashpower,系統(tǒng)根本不提供任何保證。在25%時(shí)操骡,游戲理論機(jī)制中由于自私的挖掘而開(kāi)始不穩(wěn)定,并且概率收斂變得不穩(wěn)定赚窃。這些攻擊中的每一個(gè)都從根本上改變了輕客戶端證明所需的假設(shè)册招,這些假設(shè)使得區(qū)塊鏈方法在互聯(lián)網(wǎng)上能夠擴(kuò)散。

Cosmos和EOS是進(jìn)一步權(quán)衡的研究勒极。Cosmos依靠對(duì)正式拜占庭容錯(cuò)的嚴(yán)格保證是掰,以建立對(duì)模棱兩可的強(qiáng)有力的懲罰,并建立一系列保證辱匿,擴(kuò)展到整個(gè)區(qū)塊鏈的互聯(lián)網(wǎng)键痛。EOS在很大程度上依賴于機(jī)構(gòu)聲譽(yù),以達(dá)到中本共識(shí)與計(jì)算機(jī)科學(xué)研究表明的可能共識(shí)之間的形式共識(shí)匾七。讓我們仔細(xì)來(lái)看看散休。

image

Tendermint

Tendermint開(kāi)源項(xiàng)目誕生于2014年,旨在解決比特幣的工作證明共識(shí)算法的速度乐尊,可擴(kuò)展性和環(huán)境問(wèn)題。通過(guò)使用和改進(jìn)1988年在麻省理工學(xué)院開(kāi)發(fā)的經(jīng)過(guò)驗(yàn)證的BFT算法划址,Tendermint團(tuán)隊(duì)是第一個(gè)在概念上展示股權(quán)證明加密貨幣的公司扔嵌,它解決了第一代股權(quán)證明加密貨幣所遭受的無(wú)關(guān)緊要問(wèn)題。比如NXT和BitShares1.0夺颤。

Tendermint Core是一種拜占庭容錯(cuò)(BFT)共識(shí)引擎痢缎,可以抵御雙重攻擊,并且能夠容忍網(wǎng)絡(luò)中一組高達(dá)1/3的拜占庭角色世澜。Tendermint應(yīng)用程序區(qū)塊鏈接口(ABCI)平臺(tái)是一個(gè)適用于區(qū)塊鏈應(yīng)用程序開(kāi)發(fā)人員的工具包独旷。該工具包與任何編程語(yǔ)言兼容,允許對(duì)僅運(yùn)行業(yè)務(wù)邏輯的去中心化應(yīng)用程序進(jìn)行更高級(jí)別的開(kāi)發(fā)寥裂,而無(wú)需在共識(shí)層上進(jìn)行更低級(jí)別的修補(bǔ)嵌洼。Ethermint等平臺(tái)建立在Tendermint ABCI平臺(tái)之上。

另一個(gè)建立在Tendermint ABCI之上的項(xiàng)目是Cosmos Network封恰,它被設(shè)計(jì)為“區(qū)塊鏈互聯(lián)網(wǎng)”麻养。Cosmos設(shè)想了一個(gè)可互操作的多鏈網(wǎng)絡(luò),它提供了在獨(dú)立區(qū)塊鏈(稱為區(qū)域)之間無(wú)信任地交換加密資產(chǎn)的方法诺舔,通過(guò)稱為Cosmos Hub的主集線器鏈鳖昌。為了使區(qū)塊鏈開(kāi)發(fā)人員盡可能輕松备畦,Cosmos還附帶了一個(gè)名為Cosmos-SDK的工具包,使開(kāi)發(fā)人員可以使用即插即用模塊輕松創(chuàng)建自定義區(qū)塊鏈许昨。

EOS

EOS將自身作為一種用于為消費(fèi)者構(gòu)建的企業(yè)分布式應(yīng)用解決方案的操作系統(tǒng)懂盐。

與以太坊一樣,EOS是一個(gè)支持智能合約的托管平臺(tái)糕档,適用于開(kāi)源項(xiàng)目和面向消費(fèi)者的去中心化應(yīng)用程序莉恼。與以太坊相比,EOS承諾通過(guò)權(quán)衡分權(quán)來(lái)實(shí)現(xiàn)更好翼岁,更具可擴(kuò)展性的系統(tǒng)类垫。其共識(shí)系統(tǒng)稱為Delegated-of-Stake,或dPoS琅坡,是一個(gè)聯(lián)盟區(qū)塊鏈悉患,由一組稱為排名代表的主節(jié)點(diǎn)驗(yàn)證。與作為分布式全球超級(jí)計(jì)算機(jī)的以太坊虛擬機(jī)不同榆俺,EOS承諾構(gòu)建“去中心化操作系統(tǒng)”售躁。

主要特點(diǎn)一覽

作為同步機(jī)制的區(qū)塊鏈必須解決缺乏現(xiàn)時(shí)的通用問(wèn)題。因此茴晋,Tendermint像所有容錯(cuò)系統(tǒng)一樣陪捷,假定部分節(jié)點(diǎn)同步網(wǎng)絡(luò)。這是與EOS的重要區(qū)別诺擅,EOS僅在完全同步的機(jī)器中具有容錯(cuò)性市袖。EOS和Tendermint都運(yùn)行在委托證明的個(gè)人變體上。但是烁涌,每個(gè)協(xié)議都以非常不同的方式定義委托“delegate”苍碟。

image

EOS dPoS(democracy-as-proof-of-stake 委托股權(quán)證明)

EOS將“delegators委托人”定義為區(qū)塊鏈民主選舉的區(qū)塊驗(yàn)證者;該術(shù)語(yǔ)與“block validators塊驗(yàn)證器”可互換使用撮执。有一小組21個(gè)“delegates”充當(dāng)網(wǎng)絡(luò)中的主節(jié)點(diǎn)微峰。代表的“job”是在擴(kuò)展鏈條之外簽署和驗(yàn)證交易。這些代表被EOS代幣的利益相關(guān)者投票選為“office”抒钱。Daniel Larimer選擇在EOS中任命21名代表的原因是因?yàn)槿魏胃喽疾焕诶嫦嚓P(guān)者的關(guān)注蜓肆,從而導(dǎo)致選民做出糟糕的決定。

“你需要2/3多數(shù)才能擁有真實(shí)性的制度谋币。最初BitShares從100開(kāi)始仗扬。對(duì)這100人的監(jiān)督不夠,因?yàn)闆](méi)有足夠的選民注意力來(lái)決定瑞信。將其降低到21可以降低系統(tǒng)成本厉颤。網(wǎng)絡(luò)必須向每個(gè)運(yùn)行完整節(jié)點(diǎn)的人付費(fèi)》布颍“ - Daniel Larimer

Vitalik Buterin將EOS描述為一個(gè)聯(lián)盟鏈逼友,它刪除了“Merkle證據(jù)和任何其他保護(hù)措施精肃,允許普通用戶審計(jì)系統(tǒng)執(zhí)行的任何部分,除非他們想親自運(yùn)行一個(gè)完整的節(jié)點(diǎn)帜乞∷颈В”這是不切實(shí)際的,因?yàn)橐揽坑脩魜?lái)運(yùn)行完整節(jié)點(diǎn)以便能夠?qū)徲?jì)拜占庭(或簡(jiǎn)稱疏忽)委托人而沒(méi)有像Merkle證明這樣的內(nèi)置客戶端驗(yàn)證機(jī)制使協(xié)調(diào)問(wèn)題難以解決黎烈。

沒(méi)有所述內(nèi)置機(jī)制习柠,就必須嚴(yán)重依賴額外協(xié)議手段,甚至成為共識(shí)問(wèn)題照棋。EOS dPoS依賴于其利益相關(guān)者外在地準(zhǔn)確評(píng)估委托人的表現(xiàn)资溃,以(有希望)做出關(guān)于雇用和解雇其代表的合理決定(畢竟這是一個(gè)民主)。此外烈炭,像Cosmos中的重要協(xié)議更改是通過(guò)治理實(shí)現(xiàn)的溶锭。

EOS使用代幣投票實(shí)現(xiàn)權(quán)力發(fā)放,利益相關(guān)者擁有的EOS代幣越多符隙,其投票權(quán)就越大趴捅。EOS代幣還可以用作staking vehicles,代替企業(yè)和企業(yè)運(yùn)行其去中心化應(yīng)用程序(dApps)的交易費(fèi)用霹疫。這種替代費(fèi)用結(jié)構(gòu)在可用性方面存在其他問(wèn)題拱绑,但背景超出了本文的范圍。

最后不可逆塊(LIB)

根據(jù)Daniel Larimer在他的Steemit上的說(shuō)法丽蝎,LIB“是一個(gè)已被2/3或更多當(dāng)選區(qū)塊生產(chǎn)者確認(rèn)的區(qū)塊猎拨。沒(méi)有節(jié)點(diǎn)會(huì)自動(dòng)切換到不在LIB之上的fork⊥雷瑁“

在理論上可能會(huì)使用此LIB細(xì)節(jié)來(lái)破壞網(wǎng)絡(luò)中止的活躍性的邊緣情況迟几。

Cosmos共識(shí)

Cosmos還使用“delegated委托”的Proof-of-Stake共識(shí)機(jī)制。但是栏笆,術(shù)語(yǔ)“delegated”在Cosmos的上下文中使用的方式不同。與EOS不同臊泰,“validator”負(fù)責(zé)驗(yàn)證交易并將新塊提交給區(qū)塊鏈蛉加。驗(yàn)證者通過(guò)廣播加密簽名參與共識(shí)協(xié)議,加密簽名充當(dāng)投票以擴(kuò)展區(qū)塊鏈缸逃≌爰ⅲ“delegator”是指某人想要委托某些代幣(例如Cosmos Hub的ATOM),以便為他們選擇的驗(yàn)證人提供投票權(quán)需频,以便他們可以獲得一部分阻止獎(jiǎng)勵(lì)丁眼。

要成為驗(yàn)證者并擁有一定數(shù)量的投票權(quán),你必須鎖定預(yù)定數(shù)量的令牌昭殉。這可以是自籌資金苞七,也可以通過(guò)讓他們“delegate”你的股權(quán)從其他賭注代幣持有人那里獲得投票權(quán)藐守。代表們正在使用他們選擇的驗(yàn)證器將他們的投注代幣(ATOM)置于危險(xiǎn)境地。它們可能會(huì)丟失這些令牌蹂风,具體取決于驗(yàn)證器是否符合協(xié)議規(guī)定卢厂。

在塊驗(yàn)證間隔(稱為循環(huán))期間,驗(yàn)證器集被定義為簽署同意提交下一個(gè)塊的事務(wù)的驗(yàn)證器集惠啄。此驗(yàn)證器集是動(dòng)態(tài)的慎恒,隨著驗(yàn)證器加入或退出共識(shí)過(guò)程而更改。至少需要4個(gè)驗(yàn)證器撵渡,但運(yùn)行Tendermint的共識(shí)協(xié)議可以具有的驗(yàn)證器數(shù)量沒(méi)有上限融柬。 Cosmos Hub將有100個(gè),但隨著時(shí)間的推移趋距,這將根據(jù)預(yù)定的時(shí)間表自動(dòng)增加到300個(gè)驗(yàn)證器粒氧。此參數(shù)也可以通過(guò)治理進(jìn)行更改。

即時(shí)區(qū)塊終結(jié)

每個(gè)區(qū)塊鏈都是最終的棚品。根據(jù)驗(yàn)證器的數(shù)量靠欢,Tendermint中的塊結(jié)束可在1秒內(nèi)完成。通常铜跑,塊結(jié)束時(shí)間約為3秒门怪。

沒(méi)有任何股權(quán)關(guān)系的問(wèn)題

在股權(quán)證明共識(shí)系統(tǒng)中,沒(méi)有任何利害關(guān)系的問(wèn)題是可怕的锅纺,因?yàn)榱粝挛唇鉀Q的問(wèn)題允許拜占庭行為者在網(wǎng)絡(luò)內(nèi)偷竊掷空,不收取任何費(fèi)用,懲罰或后果囤锉。

Tendermint的保稅交易

Tendermint通過(guò)使用稱為“bond deposits債券存款”的基于證券存款的抵押品解決了無(wú)關(guān)緊要的問(wèn)題坦弟。為了解鎖這些債券存款,用戶必須首先解鎖它們官地,允許它們?cè)谝欢螘r(shí)間內(nèi)“thaw解凍”酿傍,預(yù)計(jì)在兩到三個(gè)月之間,在所謂的無(wú)約束時(shí)期驱入。

這使得所有輕型客戶端(移動(dòng)電話和未與區(qū)塊鏈以恒定速率同步的用戶)可以了解驗(yàn)證器集將如何變化赤炒。如果沒(méi)有這種無(wú)約束的時(shí)期,他們很容易受到區(qū)塊鏈似乎已經(jīng)從之前的驗(yàn)證器集中做出某些事情的攻擊亏较,但實(shí)際上驗(yàn)證器集已經(jīng)很久了莺褒,他們已經(jīng)賣(mài)掉了他們的代幣。

EOS中的抵押

在EOS中雪情,協(xié)議不存在此類財(cái)務(wù)懲罰遵岩。相反,作為“collateral抵押”巡通,排名代表將在他們被判犯有不法行為的情況下失去聲譽(yù)尘执;拜占庭角色所面臨的經(jīng)濟(jì)激勵(lì)幾乎沒(méi)有舍哄。DPoS假設(shè)喪失排名代表“job”的機(jī)會(huì)成本加上競(jìng)選(獲得選舉)的沉沒(méi)成本的組合大于執(zhí)行雙重支出攻擊所獲得的資金。令人矚目的是正卧,缺乏明確定義的協(xié)議內(nèi)懲罰使得EOS網(wǎng)絡(luò)容易受到攻擊蠢熄,因?yàn)闀簳r(shí)是無(wú)關(guān)緊要的問(wèn)題仍未得到解決。

分叉問(wèn)責(zé)制

只有在給定狀態(tài)下設(shè)置的驗(yàn)證器中至少有1/3的驗(yàn)證器串通時(shí)炉旷,才能使用Proof-of-Stake協(xié)議中的分支签孔。為了阻止惡意分叉的風(fēng)險(xiǎn),必須采取一些協(xié)議內(nèi)保護(hù)措施窘行。

Tendermint

Tendermint中的Fork責(zé)任通過(guò)識(shí)別在鏈中引起惡意分叉的人來(lái)確認(rèn)其驗(yàn)證者的責(zé)任饥追。那些被判有罪的人被他們的債券存款被摧毀而被罰款。這相當(dāng)于一個(gè)重要的支付懲罰罐盔,其中在給定狀態(tài)期間網(wǎng)絡(luò)中所有賭注硬幣的1/3都是沒(méi)收的但绕。如果發(fā)生硬分叉,負(fù)責(zé)造成它的一方將被“slashed”惶看。

從1/3惡意行為者的hardfork中恢復(fù)捏顺,額外的協(xié)議手段是必要的。利益相關(guān)者協(xié)調(diào)離線允許他們進(jìn)行重組提議纬黎,使他們能夠在大量驗(yàn)證人員同意少數(shù)不良行為者在一定高度上選擇鏈條時(shí)分叉區(qū)塊鏈幅骄。

EOS(TaPos)

EOS處理分叉有些不同。它利用了一種名為T(mén)ransactions-as-Proof-of-Stake或TaPoS的概念本今。它要求每個(gè)交易都有一個(gè)最近的塊頭的相應(yīng)hash拆座。哈希做了兩件事:它可以防止重放攻擊,因?yàn)榫哂腥笔Ч5膄ork上的交易假定fork是偽造的冠息,并且它向網(wǎng)絡(luò)發(fā)信號(hào)通知特定用戶及其賭注代幣在特定鏈上挪凑。

不幸的是,TaPoS只能解釋遠(yuǎn)程攻擊(這是EOS網(wǎng)絡(luò)能夠從中恢復(fù)的攻擊)逛艰。然而躏碳,重要的是,它忽略了近期的塊結(jié)束散怖,這使得網(wǎng)絡(luò)容易受到分區(qū)的影響唐断,例如,并非所有交易都被看到杭抠。代表未見(jiàn)證的有效交易因此沒(méi)有相應(yīng)的哈希值會(huì)導(dǎo)致這些交易在這種近期情況下成為孤兒。

CAP定理

否則稱為'Brewer定理'恳啥,CAP定理指出在分布式系統(tǒng)中同時(shí)滿足3個(gè)以上保證中的2個(gè)不可能性:一致性偏灿,可用性和分區(qū)容差。

面對(duì)DDoS钝的,Tendermint會(huì)停止運(yùn)行翁垂。EOS保持運(yùn)行铆遭,但分叉和分叉,使得狀態(tài)不一致沿猜,攻擊者可利用這些狀態(tài)枚荣。Tendermint優(yōu)先考慮可用性的一致性;在EOS中啼肩,情況恰恰相反橄妆。

結(jié)束

由于需要拜占庭式容錯(cuò)來(lái)維持開(kāi)放,無(wú)權(quán)限和去中心化的系統(tǒng)祈坠,因此保證網(wǎng)絡(luò)具有審查能力至關(guān)重要害碾。我們希望分散協(xié)議及其各自的區(qū)塊鏈足夠安全,以至于狀態(tài)代理無(wú)法操縱數(shù)據(jù)赦拘,即使它們能夠暫時(shí)對(duì)其進(jìn)行DDoS操作慌随。如果本地代理(或一般的惡意行為者)決定禁止訪問(wèn)這些開(kāi)放系統(tǒng),我們需要可靠的安全性躺同,而不是手動(dòng)波浪式技術(shù)阁猜。

沒(méi)有人攻擊現(xiàn)場(chǎng)網(wǎng)絡(luò)的說(shuō)法遠(yuǎn)不是說(shuō)它是防黑客的。這就是為什么當(dāng)聲稱網(wǎng)絡(luò)安全時(shí)蹋艺,強(qiáng)調(diào)使用數(shù)學(xué)證明來(lái)驗(yàn)證網(wǎng)絡(luò)是否安全的原因剃袍。鑒于流入每個(gè)頂級(jí)市場(chǎng)上限加密貨幣的資金數(shù)量,專門(mén)的攻擊者肯定會(huì)嗅出并利用邊緣情況下的漏洞车海。鑒于此笛园,即使dPoS(Democracy-as-of-Stof-of-Stake)中的0.0001%邊緣情況也意味著它不是防黑客的。

我們通過(guò)分布式系統(tǒng)安全分析工具Jepsen.io審核了Tendermint Core侍芝,結(jié)果客觀地驗(yàn)證了Tendermint BFT沒(méi)有違反其聲明的保證:https://jepsen.io/analyses/tendermint-0-10-2研铆。

最后,隨著研究人員構(gòu)建協(xié)議向上和向前移動(dòng)到Web3.0空間州叠,我們承認(rèn)當(dāng)前的證明方法確實(shí)有一些弱點(diǎn)棵红。

股權(quán)證明的陷阱:

  • 選民冷漠:對(duì)代幣投票的依賴使其成為共識(shí)問(wèn)題。從歷史上看咧栗,采用人工投票機(jī)制進(jìn)行治理的權(quán)力下放機(jī)構(gòu)的參與率均低于10%逆甜。[見(jiàn):DAO投票EIP186投票致板,2014年的Bitshares dPoS投票交煞。]
  • 投票集中化的偏見(jiàn):Buterin歸因于公共偏見(jiàn)導(dǎo)致的博弈論的崩潰≌寤颍“因?yàn)槊總€(gè)選民只有很小的機(jī)會(huì)影響結(jié)果素征,他們正確投票的動(dòng)機(jī)比社會(huì)最優(yōu)激勵(lì)要低幾千倍。這意味著像每個(gè)人都把錢(qián)幣交給交易所和交易所代表用戶投票的情況,用戶并不真正關(guān)心交易所如何用他們的錢(qián)投票御毅,這很可能會(huì)發(fā)生根欧。“
  • 激勵(lì)錯(cuò)位:代幣持有者和網(wǎng)絡(luò)用戶是兩類不同的人端蛆。代幣持有者被激勵(lì)推高代幣價(jià)格凤粗,而且通常情況下,那些高價(jià)位的人可能會(huì)導(dǎo)致不穩(wěn)定的價(jià)格增長(zhǎng)今豆,而不必為用戶帶來(lái)強(qiáng)大的系統(tǒng)效用嫌拣。

======================================================================

分享一些以太坊、EOS晚凿、比特幣等區(qū)塊鏈相關(guān)的交互式在線編程實(shí)戰(zhàn)教程:

  • tendermint區(qū)塊鏈開(kāi)發(fā)詳解亭罪,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開(kāi)發(fā)的工程師,課程內(nèi)容即包括tendermint應(yīng)用開(kāi)發(fā)模型中的核心概念歼秽,例如ABCI接口应役、默克爾樹(shù)、多版本狀態(tài)庫(kù)等燥筷,也包括代幣發(fā)行等豐富的實(shí)操代碼箩祥,是go語(yǔ)言工程師快速入門(mén)區(qū)塊鏈開(kāi)發(fā)的最佳選擇。
  • EOS教程肆氓,本課程幫助你快速入門(mén)EOS區(qū)塊鏈去中心化應(yīng)用的開(kāi)發(fā)袍祖,內(nèi)容涵蓋EOS工具鏈、賬戶與錢(qián)包谢揪、發(fā)行代幣蕉陋、智能合約開(kāi)發(fā)與部署、使用代碼與智能合約交互等核心知識(shí)點(diǎn)拨扶,最后綜合運(yùn)用各知識(shí)點(diǎn)完成一個(gè)便簽DApp的開(kāi)發(fā)凳鬓。
  • java以太坊開(kāi)發(fā)教程,主要是針對(duì)java和android程序員進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的web3j詳解患民。
  • python以太坊缩举,主要是針對(duì)python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。
  • php以太坊匹颤,主要是介紹使用php進(jìn)行智能合約開(kāi)發(fā)交互仅孩,進(jìn)行賬號(hào)創(chuàng)建、交易印蓖、轉(zhuǎn)賬辽慕、代幣開(kāi)發(fā)以及過(guò)濾器和交易等內(nèi)容。
  • 以太坊入門(mén)教程赦肃,主要介紹智能合約與dapp應(yīng)用開(kāi)發(fā)溅蛉,適合入門(mén)绞旅。
  • 以太坊開(kāi)發(fā)進(jìn)階教程,主要是介紹使用node.js温艇、mongodb、區(qū)塊鏈堕汞、ipfs實(shí)現(xiàn)去中心化電商DApp實(shí)戰(zhàn)勺爱,適合進(jìn)階。
  • C#以太坊讯检,主要講解如何使用C#開(kāi)發(fā)基于.Net的以太坊應(yīng)用琐鲁,包括賬戶管理、狀態(tài)與交易人灼、智能合約開(kāi)發(fā)與交互围段、過(guò)濾器和交易等。
  • java比特幣開(kāi)發(fā)教程投放,本課程面向初學(xué)者奈泪,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)灸芳、去中心化共識(shí)機(jī)制涝桅、密鑰與腳本、交易與UTXO等烙样,同時(shí)也詳細(xì)講解如何在Java代碼中集成比特幣支持功能冯遂,例如創(chuàng)建地址、管理錢(qián)包谒获、構(gòu)造裸交易等蛤肌,是Java工程師不可多得的比特幣開(kāi)發(fā)學(xué)習(xí)課程。
  • php比特幣開(kāi)發(fā)教程批狱,本課程面向初學(xué)者裸准,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)精耐、去中心化共識(shí)機(jī)制狼速、密鑰與腳本、交易與UTXO等卦停,同時(shí)也詳細(xì)講解如何在Php代碼中集成比特幣支持功能向胡,例如創(chuàng)建地址、管理錢(qián)包惊完、構(gòu)造裸交易等僵芹,是Php工程師不可多得的比特幣開(kāi)發(fā)學(xué)習(xí)課程。

匯智網(wǎng)原創(chuàng)翻譯小槐,轉(zhuǎn)載請(qǐng)標(biāo)明出處拇派。這里是原文共識(shí)算法比較Tendermint的BFT與EOS的dPoS

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荷辕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子件豌,更是在濱河造成了極大的恐慌疮方,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茧彤,死亡現(xiàn)場(chǎng)離奇詭異骡显,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)曾掂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)惫谤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人珠洗,你說(shuō)我怎么就攤上這事溜歪。” “怎么了许蓖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵蝴猪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蛔糯,道長(zhǎng)拯腮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任蚁飒,我火速辦了婚禮动壤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淮逻。我一直安慰自己琼懊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布爬早。 她就那樣靜靜地躺著哼丈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筛严。 梳的紋絲不亂的頭發(fā)上醉旦,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音桨啃,去河邊找鬼车胡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛照瘾,可吹牛的內(nèi)容都是我干的匈棘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼析命,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼主卫!你這毒婦竟也來(lái)了逃默?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤簇搅,失蹤者是張志新(化名)和其女友劉穎完域,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘩将,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筒主,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸟蟹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡使兔,死狀恐怖建钥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虐沥,我是刑警寧澤熊经,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站欲险,受9級(jí)特大地震影響镐依,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜天试,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一槐壳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喜每,春花似錦务唐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至刚照,卻和暖如春刑巧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背无畔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工啊楚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人檩互。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓特幔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親闸昨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚯斯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 不同的區(qū)塊鏈智能合約和區(qū)塊鏈技術(shù)現(xiàn)在風(fēng)靡一時(shí)拍嵌。越來(lái)越多的人出于某種原因試圖進(jìn)入這個(gè)神奇的世界遭赂。如果你是這項(xiàng)技術(shù)的新...
    編程狂魔閱讀 1,303評(píng)論 0 2
  • 經(jīng)常坐火車(chē)出行的小伙伴們,鐵路又來(lái)福利了横辆!自2017年12月20日起撇他,鐵路部門(mén)推出“鐵路暢行”常旅客會(huì)員服務(wù)新舉措...
    寬哥說(shuō)閱讀 704評(píng)論 0 0
  • 這張照片中兩個(gè)老人擦肩而過(guò),但是墻上的影子狈蚤,跟現(xiàn)實(shí)中差距卻是這么的大困肩。 兩個(gè)人明明相愛(ài),卻誰(shuí)也沒(méi)敢說(shuō)出來(lái)脆侮。 可能她...
    靈臺(tái)制閱讀 367評(píng)論 0 0
  • 今天是周一锌畸,今天的周一不同之前一個(gè)多月里的周一,因?yàn)檫@個(gè)周一是醒來(lái)后我們身邊只有彼此卻沒(méi)有爸爸的周一靖避。同樣潭枣,爸爸在...
    楊茗辭閱讀 161評(píng)論 1 1