BIU
BlockChain is unite.區(qū)塊世界,共識讓我們鏈接彼此
?B-0017(@BIU64)
《比特幣白皮書》
?作者:中本聰丨版源:巴比特譯本
章節(jié)5. 網(wǎng)絡(luò)
這部分把整個比特幣網(wǎng)絡(luò)的運行交易流程進行了關(guān)鍵概述:
? ? ? ? ? ? ? ? ?
所以我們看履腋,密碼學中的拜占庭將軍問題(容錯珊燎,實際上是對分布式系統(tǒng)共識問題的探究)就被工作量證明所解決了。簡單講遵湖,我們所面臨的問題是在群體中實現(xiàn)共識悔政。首先我們必須假設(shè)(也必然會存在)存在會發(fā)布虛假錯誤或者惡意搗亂的個體,因此當信息傳播的過程中延旧,他們可能在任意環(huán)節(jié)進行篡改或干脆串聯(lián)起來欺騙其他的正常個體(信道安全和數(shù)據(jù)傳輸安全則為兩軍問題)谋国;況且如果各節(jié)點地位平等,則無法確定負責信息收集與分發(fā)的節(jié)點垄潮;其次在群體中烹卒,我們的地位平等,如果由固定個體進行信息記錄和發(fā)布弯洗,就會導致中心化。傳統(tǒng)的解決方案都繞不開一個擁有特殊地位的中心點來負責對整體網(wǎng)絡(luò)的維護和管理逢勾。這樣提高了效率牡整,但無疑將其他參與節(jié)點的地位降低,為產(chǎn)生獨裁溺拱、欺騙等意外狀況提供了孳生土壤逃贝。
?因此谣辞,比特幣網(wǎng)絡(luò)選擇任何個體都有權(quán)利爭奪記賬權(quán),大家一起計算系統(tǒng)給出的題目沐扳。首先接收上一次的信息廣播(由上一個周期的勝出者發(fā)布)泥从,然后開始算題,如果某個節(jié)點算出了該題沪摄,并且其記錄的轉(zhuǎn)賬信息都是之前沒有過且有效的(避免了提前算題躯嫉,偽造證明,相當于每過十分鐘大家回到同一起跑線)杨拐,就可以廣播他的記賬信息(打包并廣播)祈餐。隨后在其他節(jié)點核驗后(傳統(tǒng)核驗技術(shù)耗時耗力,但利用梅克爾樹Merkle trees和哈希哄陶、區(qū)塊頭等技術(shù)可以做到快速高效檢索)帆阳,就以上一次記賬者所廣播區(qū)塊的尾端為下一輪題目的起始。
所以屋吨,大概來說蜒谤,簡單理解來說是這樣什的:
此外很有趣的一點是,在以太坊中的代幣(Token)發(fā)行至扰,其實最開始并不是被直接用于發(fā)行資產(chǎn)的鳍徽,而是由大神提出了一個協(xié)議(目前的常用代幣協(xié)議為ERC20,此外還有ERC721即唯一性的虛擬物品渊胸,可以理解為有指紋的物品旬盯,等很多協(xié)議,用于不同作用)翎猛,大家都可以發(fā)行代幣胖翰,而代幣的轉(zhuǎn)賬交易被記錄于ETH轉(zhuǎn)賬的留言備注里,因此實際上每筆任何種類的Token(基于ETH)轉(zhuǎn)賬切厘,都是一次ETH轉(zhuǎn)賬萨咳。
以太坊網(wǎng)絡(luò)中無論是ERC20還是最近大火的ERC721協(xié)議,最初都是由社區(qū)成員提出并運行疫稿,最終經(jīng)過檢驗得到共識認可和社區(qū)審核培他,繼而成為所有以太坊節(jié)點(認可并同步節(jié)點)的共同協(xié)議。
所以說遗座,大家地位平等都有權(quán)利提出規(guī)則舀凛,并在得到審核與規(guī)模認可后便成為共同遵守的規(guī)則。這TMD才是區(qū)塊鏈巴窘C捅椤!!懊烤!
此外梯醒,對于同時接收到不同版本新區(qū)塊的情況,中本聰設(shè)定:
如果有兩個節(jié)點同時廣播不同版本的新區(qū)塊腌紧,那么其他節(jié)點在接收到該區(qū)塊的時間上將存在先后差別茸习。當此情形,他們將在率先收到的區(qū)塊基礎(chǔ)上進行工作壁肋,但也會保留另外一個鏈條号胚,以防后者變成最長的鏈條。該僵局(tie)的打破要等到下一個工作量證明被發(fā)現(xiàn)墩划,而其中的一條鏈條被證實為是較長的一條涕刚,那么在另一條分支鏈條上工作的節(jié)點將轉(zhuǎn)換陣營,開始在較長的鏈條上工作乙帮。
?? 這為整個網(wǎng)絡(luò)系統(tǒng)提升了容錯性能(魯棒性提升)杜漠,即在網(wǎng)絡(luò)故障或者部分節(jié)點故障異常的情況下,我們始終保有選擇權(quán)察净,也同時切斷了作惡者的獲利渠道驾茴,非正常情況下即使能使部分節(jié)點異常,但最終整體網(wǎng)絡(luò)仍然會保持在最長的鏈上運行氢卡。
? ? 因此我們在交易所充值幣種后锈至,往往會有一個確認數(shù)來保證交易的真實有效,如果某一筆交易所處的塊在發(fā)布以后译秦,接連續(xù)(是的峡捡,就是續(xù)..)上了數(shù)個塊,我們其實就可以認為這是一條最長的鏈筑悴,也即最真實安全的们拙。
? ?這個等待時長與整個網(wǎng)絡(luò)的區(qū)塊時間、運行負荷(待打包交易數(shù))阁吝、區(qū)塊大小砚婆、網(wǎng)絡(luò)覆蓋與參與節(jié)點數(shù)量、算力分布突勇、交易所安全要求等都有關(guān)系装盯。
? ?但其實我們可以認為,在發(fā)展到今天的比特幣網(wǎng)絡(luò)中甲馋,這一確認數(shù)的存在已并非完全必要埂奈,即使需要,2-3個確認就完全足矣定躏,所以下次碰到需要十幾個確認的交易所挥转,我們就可以呵呵了海蔽。(僅限比特或以太等廣泛應(yīng)用主網(wǎng)共屈,某些算力較低覆蓋范圍小的幣種绑谣,發(fā)動攻擊還是蠻輕松的,比如某CH拗引,笑而不語)
你們的留言與點贊是我們持續(xù)更新最重要的鼓勵
BIU區(qū)塊營想和Biuers一起成長 ?
新世界借宵,我們來啦~~
BIU!