念舊1星評價
2020-04-29 15:15:13
跟蹤資金——以賬戶為基礎(chǔ)的分類賬系統(tǒng)
在區(qū)塊鏈技術(shù)中,有兩種可能的方法來跟蹤網(wǎng)絡(luò)中的參與者所擁有的資金。比特幣網(wǎng)絡(luò)使用的系統(tǒng)是所謂的基于交易的分類賬。我將在另一篇文章中集中討論這個問題。最直觀的使用方式是基于帳戶的分類賬。簡單地說,在這個系統(tǒng)中,每個用戶都有一個具有以下屬性的帳號:
account = {publicKey,F(xiàn)unds}
因此,該帳戶是一個包含用戶及其資金的公鑰的數(shù)據(jù)集。存在的每個帳戶都存儲在塊鏈中。資金將隨著每一個正在生成的塊而更新。如果一個用戶想要將他的一些硬幣轉(zhuǎn)移到另一個公鑰,他就會生成一個事務(wù)。交易是一個包含以下資料集:
事務(wù) = {發(fā)件人、收件人、資金、簽名}
變量發(fā)送者代表資金發(fā)送者的公鑰,而變量接收者代表接收代幣的公鑰??勺兓鹬傅氖潜晦D(zhuǎn)移的代幣數(shù)量。簽名是使用橢圓曲線密碼術(shù)生成的,并證明私鑰確實(shí)是由發(fā)送代幣的人擁有的。如果您對這個過程不再熟悉,請?jiān)俅尾榭匆幌铝私馊绾尉帉憴E圓曲線密碼術(shù)。一旦交易數(shù)據(jù)集位于區(qū)塊鏈的最新塊中,資金就會被正式轉(zhuǎn)移。賬戶分類帳系統(tǒng)中的區(qū)塊結(jié)構(gòu)可能是這樣的:
每個事務(wù)數(shù)據(jù)集都包含發(fā)送方的公鑰、接收方的公鑰、所轉(zhuǎn)移的資金數(shù)額和發(fā)送方的簽名。帳戶數(shù)據(jù)是一個帳戶列表,其中每個帳戶只是一個只包含一個公鑰和資金數(shù)額的數(shù)據(jù)集。
網(wǎng)絡(luò)中的事務(wù)
用戶生成事務(wù)后,將該數(shù)據(jù)集發(fā)送到整個網(wǎng)絡(luò),以便對其進(jìn)行驗(yàn)證。理論上應(yīng)該是這樣的。實(shí)際情況是一個由完全節(jié)點(diǎn)和輕節(jié)點(diǎn)組成的網(wǎng)絡(luò)。這些完整的節(jié)點(diǎn)是網(wǎng)絡(luò)參與者,負(fù)責(zé)收集事務(wù)數(shù)據(jù)集、對它們進(jìn)行驗(yàn)證并將它們添加到它們生成的塊中。輕節(jié)點(diǎn)只是網(wǎng)絡(luò)的用戶,它們發(fā)送和接收資金。因此,產(chǎn)生事務(wù)的輕節(jié)點(diǎn)將事務(wù)數(shù)據(jù)集發(fā)送到整個節(jié)點(diǎn),然后對其進(jìn)行驗(yàn)證。
確認(rèn)程序要求整個節(jié)點(diǎn)查看簽名是否有效,如果匯款人在錢包中的資金數(shù)額足以轉(zhuǎn)移硬幣。因此,他得到區(qū)塊鏈的最后一個塊,并查找?guī)в杏脩艄€的帳戶,以檢查自有資金的價值是否至少與所轉(zhuǎn)移資金的價值一樣高。如果簽名和基金檢查結(jié)果為正值,發(fā)送方和接收方的帳戶將被更新,交易將被添加到最新的塊中。在一個實(shí)際生成該塊的網(wǎng)絡(luò)參與者收集了足夠的事務(wù)之后,他將該塊發(fā)送給塊鏈中的每個人。其他網(wǎng)絡(luò)參與者檢查塊中的數(shù)據(jù)及其有效性。在得到每個節(jié)點(diǎn)的接受之后,區(qū)塊鏈就會被更新,資金就會被轉(zhuǎn)移。資金轉(zhuǎn)移程序見下表。
回來6星評價
2020-04-29 15:18:33
很少有人知道,數(shù)字貨幣是作為另一項(xiàng)偉大發(fā)明也就是比特幣的副產(chǎn)品出現(xiàn)的。 中本聰(Satoshi Nakamoto)是比特幣的創(chuàng)建者,比特幣是第一個也是最重要的數(shù)字貨幣。
在2008年末發(fā)布的比特幣白皮書中,中本聰說,他開發(fā)了“點(diǎn)對點(diǎn)電子現(xiàn)金系統(tǒng)”。他想要做的東西其實(shí)之前也有人做過,但都是失敗了。
”發(fā)布第一版比特幣,這是一個新的電子現(xiàn)金系統(tǒng),該系統(tǒng)使用去中心化網(wǎng)絡(luò)來防止雙重支付,它完全是去中心化的,沒有中央服務(wù)器或中心權(quán)限?!啊V斜韭?Satoshi Nakamoto)在2009年1月9日,在SourceForge上宣布了比特幣的推出。
中本聰發(fā)明的最重要部分是他找到了一種構(gòu)建去中心化數(shù)字現(xiàn)金系統(tǒng)的方法,在上世紀(jì)90年代,許多科學(xué)家曾進(jìn)行過許多嘗試創(chuàng)建數(shù)字貨幣的嘗試,但都失敗了。
在看到所有中心化的嘗試均告失敗之后,中本聰試圖建立一個沒有中央實(shí)體的數(shù)字現(xiàn)金系統(tǒng)。就像用于文件共享的點(diǎn)對點(diǎn)網(wǎng)絡(luò)那樣。
這個決定導(dǎo)致了數(shù)字貨幣比特幣的誕生,它是中本聰實(shí)現(xiàn)數(shù)字現(xiàn)金的想法產(chǎn)物。這有點(diǎn)技術(shù)性和復(fù)雜性,但是如果您了解它,那么與大多數(shù)人相比,您將對數(shù)字貨幣了解更多。因此,讓我們嘗試使其盡可能簡單一些:
要實(shí)現(xiàn)數(shù)字現(xiàn)金,您需要一個具有帳戶、余額和交易的支付網(wǎng)絡(luò)。這很容易理解,每個支付網(wǎng)絡(luò)必須解決的一個主要問題是防止所謂的雙重支付:防止一個人把一筆錢花兩次。通常,這由中央服務(wù)器完成審核,該服務(wù)器會記錄有關(guān)余額的信息。
在去中心化網(wǎng)絡(luò)中,您沒有服務(wù)器,因此,您需要網(wǎng)絡(luò)的每個實(shí)體都可以來完成此工作,網(wǎng)絡(luò)中的每個對等節(jié)點(diǎn)都需要有一個包含所有交易的備份數(shù)據(jù),以檢查未來的交易是否有效或是否會發(fā)生雙重支付。
但是這些實(shí)體如何才能就這些記錄達(dá)成共識呢?
如果網(wǎng)絡(luò)的對等方僅就一個單一的小額余額不同意,則一切都將導(dǎo)致系統(tǒng)崩潰,他們需要絕對的共識。通常,您再次需要一個中央機(jī)構(gòu)來聲明正確的余額狀態(tài)。但是,如果沒有中央權(quán)威,您如何才能達(dá)成共識呢?
直到中本聰突然出現(xiàn)這個問題才有了答案,實(shí)際上,在之前沒有人相信這是有可能的。
中本聰證明了他確實(shí)可以實(shí)現(xiàn),他的主要創(chuàng)新是在沒有中央權(quán)威的情況下達(dá)成共識。數(shù)字貨幣是該解決方案的一部分,使該解決方案令人興奮,著迷并幫助其推廣到世界各地的各個角落。