時間:2021-12-29|瀏覽:411
在分布式領(lǐng)域,有個著名的 CAP 定理:分布式系統(tǒng)無法同時確保一致性(Consistency)、可用性(Availability)和分區(qū)容忍性(Partition),設(shè)計中需要弱化對某個特性的需求。
CAP 原理認為,分布式系統(tǒng)最多只能保證三項特性中的兩項特性。
區(qū)塊鏈本質(zhì)上是一個去中心化的分布式賬本數(shù)據(jù)庫,它也存在“不可能三角”。今天,我們就來講講“不可能三角”在區(qū)塊鏈?zhǔn)澜缡侨绾螜?quán)衡和妥協(xié)的。
區(qū)塊鏈中的“不可能三角”
去中心化、安全和高性能構(gòu)成了區(qū)塊鏈的“不可能三角”,在設(shè)計中無法將三個特性同時達成,只能符合其中兩個。
去中心化是擁有大量參與區(qū)塊生產(chǎn)和驗證的節(jié)點,一般節(jié)點的數(shù)量越多,去中心化程度越高。
安全性是獲得網(wǎng)絡(luò)控制權(quán)需要花費的成本,通常在共識機制的設(shè)計中錨定現(xiàn)實世界的資產(chǎn),例如工作量證明機制(PoW)錨定的是算力。
交易性能就是每秒處理交易的筆數(shù)(TPS)。造成區(qū)塊鏈性能低下的主要原因是每筆交易都要在所有節(jié)點上達成一致。
面對“不可能三角”,主流項目是如何妥協(xié)的
主流區(qū)塊鏈比特幣、以太坊、EOS 都在”不可能三角“的某個特性上做了妥協(xié)。
比特幣作為一種去中心化的數(shù)字貨幣,犧牲了性能特性,滿足了去中心化和安全的設(shè)計需求。目前攻擊比特幣所需的代價是所有 PoW 公鏈中最高的。隨著 ASIC 礦機自身的更新?lián)Q代和新礦機持續(xù)地加入,均能不斷提高全網(wǎng)算力。
以太坊 2.0 將采用權(quán)益證明(PoS)共識機制。在以太坊網(wǎng)絡(luò)上,不但可以轉(zhuǎn)賬,還可以運行智能合約,應(yīng)用場景更復(fù)雜,但目前以太坊性能低下,更容易發(fā)生擁堵。
EOS 作為區(qū)塊鏈應(yīng)用平臺,經(jīng)常被外界指責(zé)有中心化的嫌疑。EOS 采用的是代理權(quán)益證明(DPoS)共識機制,21 個超級節(jié)點負責(zé)記賬、出塊,因為節(jié)點數(shù)量少,所以在三大公鏈的“去中心化”方面,最容易被外界質(zhì)疑。這個「密碼」是可以進行修改或重置的。輸入原「密碼」后,就可以直接修改「密碼」了;但如果原「密碼」忘記了,可以用「私鑰」或是「助記詞」導(dǎo)入錢包,同時設(shè)置新的「密碼」。
在現(xiàn)實世界中,一個銀行卡只對應(yīng)一個密碼,密碼修改后,原密碼就失效了。但是區(qū)塊鏈錢包中,一個錢包在不同手機上可以用不同的「密碼」,彼此相互獨立,互不影響。
私鑰=銀行卡號+銀行卡密碼
創(chuàng)建錢包后,輸入「密碼」可以導(dǎo)出「私鑰」。這個「私鑰」是由64個字符組成的字符串,當(dāng)然有的錢包采用的編碼不一樣,字符數(shù)可能更少。一個錢包「地址」只有一個私鑰且不能修改。
只要輸入「私鑰」并設(shè)置一個「密碼」(不用輸入原「密碼」),就能進入錢包并擁有這個錢包的掌控權(quán),就可以把錢包中的幣轉(zhuǎn)移走。
所以,私鑰就相當(dāng)于是“銀行卡號+銀行卡密碼”,非常重要,一定要妥善保存。
助記詞=私鑰=銀行卡號+銀行卡密碼
前面提到,「私鑰」由64位字符串組成,所以非常容易抄錯,于是就出現(xiàn)了「助記詞」。
「助記詞」,顧名思義,就是幫助你記錄、記憶?!钢浽~」由12個單詞組成,每個單詞之間有一個空格,和「私鑰」一樣,一個錢包只有一套「助記詞」且不能修改。
「助記詞」和「私鑰」具有同樣的功能:只要輸入「助記詞」并設(shè)置一個「密碼」(不用輸入原「密碼」),就能進入錢包并擁有這個錢包的掌控權(quán),就可以把錢包中的幣轉(zhuǎn)移走。
「助記詞」只能備份一次,備份后,在錢包中便不會再顯示。因此,在備份時一定要抄寫下來。
Keystore+密碼=私鑰
錢包里有一個備份「Keystore」的功能,選擇備份「Keystore」,輸入「密碼」,會出現(xiàn)一大段代碼,這個就是「Keystore」。
在導(dǎo)入錢包時,只要輸入「Keystore」 和「密碼」,就能進入錢包了。這一點和用「私鑰」或「助記詞」導(dǎo)入錢包不一樣,后兩者不需要知道原「密碼」,而是直接重置「密碼」。
「Keystore」可以理解為加密后的「私鑰」,和錢包的「密碼」有關(guān),錢包的「密碼」修改后,「Keystore」也發(fā)生相應(yīng)變化。
需要特別注意的是,在用「Keystore」導(dǎo)入錢包時,需要輸入「密碼」,這個「密碼」是備份「Keystore」時的錢包「密碼」,與后來「密碼」是否有修改無關(guān)。
結(jié)語
在現(xiàn)實世界中,如果你的銀行卡丟了,密碼忘了,可以去銀行幫你找回,你的錢還是你的錢,丟不了,這是中心化的優(yōu)勢。
但是在區(qū)塊鏈?zhǔn)澜缰?,錢包信息要是丟了,就沒人能夠幫你找回。因此,只要你保護好錢包信息,錢包里面的財產(chǎn)只屬于你自己,誰也搶不走,這是去中心化的優(yōu)勢。
熱點:比特幣 以太坊 數(shù)字貨幣 EOS 區(qū)塊鏈 區(qū)塊鏈應(yīng)用 智能合約 區(qū)塊鏈?zhǔn)澜?/a>