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