區(qū)塊鏈?zhǔn)且粋€(gè)分散的和加密安全的數(shù)據(jù)庫(kù)。在這個(gè)分散的網(wǎng)絡(luò)中,任何參與者都有一個(gè)地址,我們稱之為公鑰,它與所謂的私鑰有很強(qiáng)的連接。存儲(chǔ)在區(qū)塊鏈中的數(shù)據(jù)可以是任何東西,但在大多數(shù)情況下,這些數(shù)據(jù)集是事務(wù)。這就是我們使用加密貨幣的地方——加密貨幣僅僅是一個(gè)區(qū)塊鏈網(wǎng)絡(luò),其數(shù)據(jù)就是事務(wù)。在本文中,我想更深入地研究這個(gè)領(lǐng)域,并向您展示加密貨幣的實(shí)際工作方式。
數(shù)字貨幣實(shí)際上是如何工作的?
跟蹤資金——以賬戶為基礎(chǔ)的分類賬系統(tǒng)
在區(qū)塊鏈技術(shù)中,有兩種可能的方法來(lái)跟蹤網(wǎng)絡(luò)中的參與者所擁有的資金。比特幣網(wǎng)絡(luò)使用的系統(tǒng)是所謂的基于交易的分類賬。我將在另一篇文章中集中討論這個(gè)問(wèn)題。最直觀的使用方式是基于帳戶的分類賬。簡(jiǎn)單地說(shuō),在這個(gè)系統(tǒng)中,每個(gè)用戶都有一個(gè)具有以下屬性的帳號(hào):
因此,該帳戶是一個(gè)包含用戶及其資金的公鑰的數(shù)據(jù)集。存在的每個(gè)帳戶都存儲(chǔ)在塊鏈中。資金將隨著每一個(gè)正在生成的塊而更新。如果一個(gè)用戶想要將他的一些硬幣轉(zhuǎn)移到另一個(gè)公鑰,他就會(huì)生成一個(gè)事務(wù)。交易是一個(gè)包含以下資料集:
事務(wù) = {發(fā)件人、收件人、資金、簽名}
變量發(fā)送者代表資金發(fā)送者的公鑰,而變量接收者代表接收代幣的公鑰??勺兓鹬傅氖潜晦D(zhuǎn)移的代幣數(shù)量。簽名是使用橢圓曲線密碼術(shù)生成的,并證明私鑰確實(shí)是由發(fā)送代幣的人擁有的。如果您對(duì)這個(gè)過(guò)程不再熟悉,請(qǐng)?jiān)俅尾榭匆幌铝私馊绾尉帉憴E圓曲線密碼術(shù)。一旦交易數(shù)據(jù)集位于區(qū)塊鏈的最新塊中,資金就會(huì)被正式轉(zhuǎn)移。賬戶分類帳系統(tǒng)中的區(qū)塊結(jié)構(gòu)可能是這樣的:
數(shù)字貨幣實(shí)際上是如何工作的?
每個(gè)事務(wù)數(shù)據(jù)集都包含發(fā)送方的公鑰、接收方的公鑰、所轉(zhuǎn)移的資金數(shù)額和發(fā)送方的簽名。帳戶數(shù)據(jù)是一個(gè)帳戶列表,其中每個(gè)帳戶只是一個(gè)只包含一個(gè)公鑰和資金數(shù)額的數(shù)據(jù)集。
網(wǎng)絡(luò)中的事務(wù)
用戶生成事務(wù)后,將該數(shù)據(jù)集發(fā)送到整個(gè)網(wǎng)絡(luò),以便對(duì)其進(jìn)行驗(yàn)證。理論上應(yīng)該是這樣的。實(shí)際情況是一個(gè)由完全節(jié)點(diǎn)和輕節(jié)點(diǎn)組成的網(wǎng)絡(luò)。這些完整的節(jié)點(diǎn)是網(wǎng)絡(luò)參與者,負(fù)責(zé)收集事務(wù)數(shù)據(jù)集、對(duì)它們進(jìn)行驗(yàn)證并將它們添加到它們生成的塊中。輕節(jié)點(diǎn)只是網(wǎng)絡(luò)的用戶,它們發(fā)送和接收資金。因此,產(chǎn)生事務(wù)的輕節(jié)點(diǎn)將事務(wù)數(shù)據(jù)集發(fā)送到整個(gè)節(jié)點(diǎn),然后對(duì)其進(jìn)行驗(yàn)證。
確認(rèn)程序要求整個(gè)節(jié)點(diǎn)查看簽名是否有效,如果匯款人在錢包中的資金數(shù)額足以轉(zhuǎn)移硬幣。因此,他得到區(qū)塊鏈的最后一個(gè)塊,并查找?guī)в杏脩艄€的帳戶,以檢查自有資金的價(jià)值是否至少與所轉(zhuǎn)移資金的價(jià)值一樣高。如果簽名和基金檢查結(jié)果為正值,發(fā)送方和接收方的帳戶將被更新,交易將被添加到最新的塊中。在一個(gè)實(shí)際生成該塊的網(wǎng)絡(luò)參與者收集了足夠的事務(wù)之后,他將該塊發(fā)送給塊鏈中的每個(gè)人。其他網(wǎng)絡(luò)參與者檢查塊中的數(shù)據(jù)及其有效性。在得到每個(gè)節(jié)點(diǎn)的接受之后,區(qū)塊鏈就會(huì)被更新,資金就會(huì)被轉(zhuǎn)移。資金轉(zhuǎn)移程序見(jiàn)下表。
數(shù)字貨幣實(shí)際上是如何工作的?
因此,現(xiàn)在您可能已經(jīng)了解了如何使用區(qū)塊鏈技術(shù)處理加密貨幣的基本知識(shí)了。在下面的文章中,我們將編寫一個(gè)基于帳戶的分類帳系統(tǒng)。
《電鰻快報(bào)》
相關(guān)新聞