網(wǎng)上有很多關(guān)于pos機制下記賬節(jié)點選擇方法,從POW到Casper來感受下以太坊共識機制演進藝術(shù)的知識,也有很多人為大家解答關(guān)于pos機制下記賬節(jié)點選擇方法的問題,今天pos機之家(www.tjfsxbj.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
pos機制下記賬節(jié)點選擇方法
囚徒戈多第4篇文章,閱讀需要5分鐘
這或許是全網(wǎng)解釋區(qū)塊鏈的價值核心--共識機制最詳細(xì)的文章。
前言區(qū)塊鏈起源于比特幣,發(fā)展于以太坊。想對區(qū)塊鏈有系統(tǒng)性的認(rèn)知,最好先熟知比特幣和以太坊的知識。這是我從比特幣和以太坊寫起的原因。
而對區(qū)塊鏈項目來說,共識機制是其根本價值所在。共識是區(qū)塊鏈應(yīng)用落地的基礎(chǔ),指的是參與者如何在此系統(tǒng)中進行協(xié)作。所以,本文希望能對比特幣和以太坊的共識機制做總結(jié),幫助大家更好地認(rèn)識區(qū)塊鏈的價值。
正文初遇比特幣,很多人看到的是一個周身被貪婪、欺騙所圍繞,充滿暴戾與丑聞的事物。
而當(dāng)有人試著吹散泡沫,探尋本源時,他們會為比特幣所構(gòu)建的“共識”所折服。感覺像是走入一個全自動化工廠,每個處理事情的節(jié)點,都按照既定規(guī)則運轉(zhuǎn)。
從廣義上講,共識是一種社會協(xié)作方式,可在不同領(lǐng)域應(yīng)用,提升效率,是比特幣區(qū)別于“郁金香”、“密西西比”等泡沫事件最本質(zhì)的不同。
另一方面,比特幣共識并不完美。由于中本聰?shù)脑馐莿?chuàng)造一種“錢”,所以在CAP原則(指的是在一個分布式系統(tǒng)中,一致性Consistency、可用性Availability、分區(qū)容錯性Partition tolerance,三者不可得兼)框架下,他選擇了一致性和分區(qū)容錯性,弱化了可用性,使比特幣共識在擴展應(yīng)用時,遇到了難題。
CAP原則,文字內(nèi)容來源于百度百科
基于此,有人試著去研究不同的共識機制,彌補比特幣在應(yīng)用性上的不足。
以太坊社區(qū)是其中最著名的一群人,他們正嘗試把權(quán)益證明POS引入到以太坊中,并將此計劃命名為Casper(取自同名電影,中文譯為《鬼馬小精靈》)。
本文將圍繞比特幣工作量證明POW與以太坊權(quán)益證明計劃Casper展開敘述。
比特幣工作量證明POW起初,中本聰想創(chuàng)造一種提前約定好發(fā)行機制,并且一旦發(fā)行,任何人都無法操控的貨幣。這樣就避免了有人因一己私利,通過控制貨幣發(fā)行量,變相盤剝民眾利益。
為了達(dá)成目的。首先,中本聰將比特幣總量設(shè)定在2100萬個,并利用動態(tài)函數(shù),規(guī)定每10分鐘產(chǎn)出一定數(shù)量。這2100萬個幣,將于2140年全部流通于世。
其次,比特幣交易記錄不受任何數(shù)據(jù)中心控制,而是利用點對點技術(shù)(P2P),讓用戶之間直接轉(zhuǎn)賬,過程就像用微信互傳文件一樣。
為了維護系統(tǒng)正常運行,中本聰將新產(chǎn)出的比特幣與轉(zhuǎn)賬手續(xù)費,獎勵給記賬參與者(礦工,又稱節(jié)點)。干活的人得到了獎勵,這樣便有人心甘情愿的為系統(tǒng)付出了。
為了不出差錯,中本聰需要采取一套運行規(guī)則來使系統(tǒng)符合以下原則:
1. 結(jié)果一致。每個節(jié)點記錄的全網(wǎng)交易記錄是一致的。
2. 不可篡改。任何人無法篡改交易記錄。
3. 有效率。貨幣系統(tǒng)工作效率高。
4. 可持續(xù)。貨幣系統(tǒng)可一直運行下去。
而用以保證系統(tǒng)正常運行的規(guī)則,便是共識機制。
比特幣共識機制是如何運轉(zhuǎn)的呢?
當(dāng)用戶A給用戶B轉(zhuǎn)賬時,節(jié)點(包括AB自己)的比特幣客戶端,會收到這一信息。
同時,所有參與者會在客戶端內(nèi),利用計算設(shè)備(礦機)每隔10分鐘計算一道“哈希難題”。這道難題出現(xiàn)時間及難度,受動態(tài)函數(shù)控制,以保證10分鐘間隔。
這個過程被稱作工作量證明(POW)。
率先計算出正確結(jié)果的節(jié)點,將根據(jù)代碼審查交易信息是否屬實,將包括AB用戶在內(nèi)、一定時間段內(nèi)的轉(zhuǎn)賬信息,打包在一起確認(rèn)(打包成“塊”),并將當(dāng)前的“塊”,連接到此前的“塊”上,生成“區(qū)塊鏈”,并同步(廣播)至全網(wǎng)所有比特幣節(jié)點。
此時,A給B的轉(zhuǎn)賬交易會判定為有效。
記賬節(jié)點獲得新產(chǎn)生的比特幣及轉(zhuǎn)賬手續(xù)費,作為獎勵,并開始新一輪的哈希難題計算。
此外,記賬結(jié)果以“最長鏈”為準(zhǔn)。若有2個參與者同時完成工作量證明,并打包區(qū)塊,則他倆會開始“競賽”,誰最先產(chǎn)生新的區(qū)塊,就以誰為準(zhǔn)。
工作量證明機制(POW)使每次參與記賬的節(jié)點是唯一的,計算結(jié)果會被廣播至全網(wǎng)且以最長鏈為準(zhǔn),這保證了全網(wǎng)節(jié)點交易記錄是一致的。
此外,在記賬時,節(jié)點同時會檢查與該交易有關(guān)的、所有地址的“未被花費的余額”(UTXO)。比如,檢查A是否有未被花費的余額,則需檢查A是否收到過更早的轉(zhuǎn)賬,以此類推,直到“創(chuàng)世交易”。
理論上,只要“創(chuàng)世交易”不變,當(dāng)前每個人未被花費余額就是確定的。
創(chuàng)世交易不變,加上交易記錄分布式存儲,使得任何人無法篡改交易記錄。
比特幣生態(tài)
能源消耗與“下議院悲劇”事實上,比特幣為了保證系統(tǒng)一致性,犧牲了可用性,并引出一系列問題。
首先,比特幣不是有效率的。
一方面,受到大小的限制,每個“塊”包含4000條交易數(shù)據(jù),按10分鐘的生成時間換算,相當(dāng)于每秒處理6.67條交易,以至比特幣的全網(wǎng)未確認(rèn)交易數(shù)一度達(dá)12134筆,這對貨幣來說是不合格的。
另一方面,工作量證明機制消耗大量無謂資源。每次打包成塊時,所有節(jié)點分別計算哈希難題,而最終有資格記賬權(quán)的節(jié)點卻是唯一的。其余節(jié)點所做工作皆是浪費。
此外,為了有更大概率獲得記賬權(quán),人們發(fā)明了專門的礦機來提高算力。而礦機在計算哈希難題過程中,消耗大量電力。據(jù)統(tǒng)計,目前全球比特幣礦場年耗電量,超過捷克等全球159個國家。
其次,比特幣或許不是可持續(xù)的,獨特的發(fā)行機制或許會讓比特幣陷入“下議院悲劇”。
由于中本聰規(guī)定,每產(chǎn)出21萬個區(qū)塊,新比特幣獎勵減半。到2140年,比特幣全部被挖出時,礦工獎勵僅剩用戶轉(zhuǎn)賬手續(xù)費。
同時,別忘了“塊”的大小是有限制的,所以手續(xù)費數(shù)量是一定的。
于是,在未來某一時刻,當(dāng)?shù)V工記賬獲得的比特幣獎勵,與礦機硬件、電力地租等成本持平時,大量礦工將退出比特幣系統(tǒng),算力集中在少數(shù)人手里。
他們可以憑借已掌握的算力,在之前的區(qū)塊上,延伸出新的“最長鏈”,從而將另一條鏈作廢,從而將自己已經(jīng)支付的幣取回。這會對比特幣系統(tǒng)造成毀滅性打擊。
算力攻擊
事實上,比特幣社區(qū)早已認(rèn)識到問題的存在,近年來他們討論過擴大“塊”的容量,或者引入隔離見證、閃電網(wǎng)絡(luò)等方案,提高每秒可處理的交易數(shù)(TPS)。他們甚至還討論過是否擴大發(fā)行總量。但始終沒有達(dá)成一致。
好消息是,盡管比特幣支付還不像法幣一樣方便,但美國、日本、德國、加拿大、白俄羅斯、瑞士等國家已接受比特幣支付,并在一定法律范圍內(nèi),承認(rèn)其合法地位,部分國家還設(shè)置了比特幣ATM機。
本質(zhì)上,作為一種貨幣,比特幣正向著初衷邁進。相比之下,以太坊需要解決的問題,就要復(fù)雜很多了。
拓展閱讀:
Bitcoin: A Peer-to-Peer Electronic Cash System
https://bitcoincore.org/bitcoin.pdf
Next-Generation Smart Contract and Decentralized Application Platform
https://github.com/ethereum/wiki/wiki/White-Paper
Ethereum Casper 101
https://medium.com/@jonchoi/ethereum-casper-101-7a851a4f1eb0
A Proof of Stake Design Philosophy
https://medium.com/@VitalikButerin/a-proof-of-stake-design-philosophy-506585978d51
Proof of Stake FAQs
https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQs
Casper Proof of Stake compendium
https://github.com/ethereum/wiki/wiki/Casper-Proof-of-Stake-compendium
Proof of Stake: How I Learned to Love Weak Subjectivity
https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/
Critique of Buterin’s “A Proof of Stake Design Philosophy”
https://medium.com/@tuurdemeester/critique-of-buterins-a-proof-of-stake-design-philosophy-49fc9ebb36c6
Cryptocurrencies without Proof of Work
https://arxiv.org/pdf/1406.5694.pdf
casper_basics.pdf
https://github.com/ethereum/research/blob/master/papers/casper-basics/casper_basics.pdf
The Triangle of Harm
https://vitalik.ca/general/2017/07/16/triangle_of_harm.html
Casper Proof of Stake compendium
https://github.com/ethereum/wiki/wiki/Casper-Proof-of-Stake-compendium
slasher
https://blog.ethereum.org/2014/01/15/slasher-a-punitive-proof-of-stake-algorithm/
The History of Casper\u200a—\u200aChapter1
https://blog.ethereum.org/2016/12/06/history-casper-chapter-1/
The History of Casper\u200a—\u200aChapter2
https://blog.ethereum.org/2016/12/07/history-casper-chapter-2/
The History of Casper\u200a—\u200aChapter3
https://medium.com/@Vlad_Zamfir/the-history-of-casper-chapter-3-70fefb1182fc
The History of Casper\u200a—\u200aChapter4
https://medium.com/@Vlad_Zamfir/the-history-of-casper-chapter-4-3855638b5f0e
The History of Casper\u200a—\u200aChapter 5
https://medium.com/@Vlad_Zamfir/the-history-of-casper-chapter-5-8652959cef58
以上就是關(guān)于pos機制下記賬節(jié)點選擇方法,從POW到Casper來感受下以太坊共識機制演進藝術(shù)的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機制下記賬節(jié)點選擇方法的知識,希望能夠幫助到大家!
