區塊鏈

區塊鏈


區塊鍊是不可篡改,不變,去中心化的分佈式賬本。除去這些流行語,人們會看到,區塊鍊是一個不可更改的數據庫,沒有任何個人或實體控制,分佈在多個操作點上,任何人都可以匿名與之交互並添加到其中,而無需主要權限來控製或停止相互作用。在此探索性文章中,將分析區塊鏈的DNA。下面給出了有關區塊鏈創新的複雜查詢。

當我們說“區塊鏈”時,我們指的是什麼?

區塊鏈不涉及參與區塊鏈的計算機或機器。簡單來說,區塊鍊是指分類賬本身,是一個巨大的文件,在存儲它的所有機器上都是相同且不可更改的。該文件包含區塊鏈用戶之間互動的整個歷史記錄。該“文件”稱為區塊鏈。如今已經有成千上萬的區塊鏈,並且每天都有越來越多的區塊鏈出現,所有這些區塊鏈都是為特定用途量身定制的。一種可能用於音樂流,一種用於文件存儲,一種用於財務,一種用於資產管理,依此類推。將來,這些區塊鏈將能夠彼此通信,類似於今天的網站如何相互通信。但是,假設你要在“ The區塊鏈”上存一些錢,然後將歌曲上傳到“ The區塊鏈”上,並在“ The區塊鏈”上簽訂土地合約,這可能是一個誤稱,因為你可能會與許多不同的區塊鏈進行交互甚至都不知道

解構的區塊鏈

區塊鏈有多種類型和口味。它們都使用以下形式的以下概念和想法。

分類帳。分類帳是隨著參與者向其添加數據而隨著時​​間增長的數據集。它擁有所有互動的時間順序歷史記錄,並充當所有活動的記錄。分類賬可以代表參與者之間的有價交易。由於不同的區塊鏈設計不同,它也可能代表代碼,靜態數據或任何其他想要存儲在區塊鍊網絡上的東西。

塊。區塊鏈中的“塊”指的是一組整齊地捆綁在單個數據中心化的交易。將每個塊添加到分類賬後,它會創建一個“塊”鏈。通常,每個添加的塊都有一個設置的時間段。以比特幣為例,每個區塊十分鐘。其他區塊鏈則各不相同,方舟的計時時間驚人地達到了八秒鐘。

節點。節點表示為一台存儲分類帳副本的機器,並有助於整個網絡一致認為分類帳正確。節點可以是個人計算機,服務器甚至電話,這取決於區塊鍊網絡的架構。

共識模型。共識模型用作所有節點遵守的協議。這是讓區塊鍊網絡在沒有一個人或一個實體負責的情況下準確運行的原因。共識模型的一些示例是工作量證明,權益證明和委託權益證明。關於共識模型的更多信息將在本文稍後部分披露。

經濟激勵。由於區塊鍊是不信任和去中心化的,因此需要經濟激勵來運行節點。從本質上講,這意味著使區塊鏈保持活力和誠實的人們需要獲得報酬。通常,這是通過每當普通用戶與分類帳進行交互時收取交易費用來實現的。在許多區塊鏈設計中,系統還向節點運營商發行新的代幣或代幣,然後由他們在公開市場上出售或交易。

礦業。這是使用節點獲取新創建的代幣或令牌的行為。各種區塊鏈設計以不同的方式處理此過程,但該術語的最常用用法是指工作量證明共識模型,例如比特幣,其中機器花費處理能力來嘗試正確解決複雜的數學問題。成功的答案是將機器和新代幣的交易費獎勵給機器,並將該機器添加到分類賬中。

錢包。錢包也可以被視為與區塊鏈進行交互的終端或客戶端,並向網絡發出要添加新數據的請求。該客戶稱為錢包的主要原因是,目前在區塊鏈世界中,它主要用於查看餘額並將價值轉移到其他錢包。但是,如果構建了這些功能,則錢包也可以用於執行其他用例特定的任務。在許多區塊鏈架構中,錢包還可以在客戶端計算機上維護整個區塊鏈的副本。這意味著要在區塊鍊網絡上使用錢包,需要“同步”過程。對於方舟來說,錢包可以立即工作而無需同步,因為只有節點負責維護分類帳的副本。

加密貨幣學。正如他們在區塊鏈世界中所說的那樣,“加密貨幣學是關鍵。”加密貨幣學是區塊鏈的基石,因為它允許彼此不認識的兩個方安全地進行通信。非對稱加密貨幣對輸入數據使用一些神秘的操作,這些操作會生成不透明的結果,然後只能由預期的接收者解密和讀取。

地址。這是控制區塊鏈數據的虛擬位置。在這種情況下,“區塊鏈數據”通常是指代幣或代幣本身,但區塊鏈不僅限於此概念。它可以是任何數據,例如個人身份信息,病歷,文件等。地址與用戶名,IP地址,電子郵件地址或銀行帳號類似。雖然你不希望銀行帳號或電子郵件地址之類的信息公開,但這不是問題,因為私鑰和公鑰需要做與地址相關的數據相關的任何操作,而不是分配控制數據(即向其匯款) 。在大多數區塊鏈環境中,地址是公鑰的加密貨幣派生詞。

公鑰。公用密鑰是公用/專用密鑰對中在進行交易時對整個網絡可見的部分。網絡中的任何人都可以使用公鑰來驗證交易的真實性。這意味著當使用錢包提交要添加到區塊鏈的數據時,公鑰將作為交易的一部分發布。當公鑰與識別區塊鏈數據所有者一樣好時,為什麼要使用地址?這是因為該地址增加了一層額外的保護,以防止將來可能出現的漏洞。如果有人將對某些區塊鏈數據的控制權發送到一個全新的地址,則網絡將不知道什麼是公鑰,只有地址,這是公鑰的加密貨幣派生。因此,直到新地址創建並簽署交易後,公共密鑰才會公開。如果發現有關管理公鑰/私鑰對的算法的某個將來的漏洞,那麼全新地址中的資金仍將是安全的,然後可以修復該漏洞。這就是為什麼聽到這樣的想法的原因:為了安全起見,在使用地址A發布一筆交易以將資金發送到地址B中的其他人之後,地址A具有一些“剩餘數據”(錢)的想法是建議將對剩餘數據(金錢)的控制權移至你控制的全新地址C。這裡應該提到的是,在方舟生態系統主網中,對代表的投票暴露了給定地址的公鑰。因此,如果你的計劃是通過將未動用的資金轉移到全新的錢包中(然後用於投票給代表)來實踐高度警惕的安全性,則實際上並沒有取得任何成就。就其本身而言,加密貨幣的公用/專用密鑰對算法確實非常安全,因此不存在緊迫的問題。但是,為了達到更高級別的高度警惕,錫紙帽,CIA黑站點級安全性,你可能需要考慮將資金存儲在從未與區塊鏈進行交互或未投票給代表的全新地址中。

私鑰。這充當“加密貨幣”,允許訪問由公鑰控制的區塊鏈數據,實際上就是地址。每個公用密鑰都有一個關聯的專用密鑰。在大多數區塊鏈架構中,私鑰和公鑰是使用區塊鍊網絡的加密貨幣標準生成的-你不會創建自己的自定義私鑰和公鑰。生成這些密鑰時,由於安全原因,通常不需要Internet訪問,並且不建議使用Internet。密鑰的生成方式使系統在你使用它們時可以理解它們,並且你不與系統進行通信以生成密鑰。生成密鑰後,你將恢復Internet連接。從天文學上講,破解私鑰是困難的,更多內容將在本文後面提供。

簽名。當錢包想要提交要添加到區塊鏈的數據時,錢包將公鑰和私鑰與區塊鏈數據加密貨幣地結合在一起以創建簽名。該簽名告訴網絡一切順利,並且已正確授權將事務添加到塊中。在大多數區塊鏈架構中,簽名是公開的,但是無法從簽名本身中收集有關私鑰的信息。但是,任何人都可以使用公共密鑰來確定簽名的“正確性”。

讓我們將所有這些都整合在轉移價值的區塊鏈中。因此,如果愛麗絲想向鮑勃發送一些代幣或令牌,愛麗絲將首先使用錢包生成帶有關聯的公鑰和私鑰的地址。這裡使用加密貨幣學。此時,系統不知道公用密鑰,因為Alice尚未從新地址中花費任何錢。然後,愛麗絲(Alice)將通過電子郵件將地址發送給丹(Dan),其中有一個錢包裡有一些令牌的丹(Dan)將使用他的錢包創建帶有一些區塊鏈數據的交易,例如“發送愛麗絲一個令牌”。使用他的私鑰進行交易,該私鑰使用更多的加密貨幣技術來創建簽名。然後將交易廣播到網絡,該網絡進入未確認交易的列表。網絡在維護分類帳副本並蒐索要添加的新交易的節點上運行。系統將一些未決事務分組為一個塊,並等待通過共識模型選擇節點。然後,可能會通過挖礦,交易費用或同時通過這兩種方式向選定的節點授予經濟激勵,並將該區塊附加到區塊鏈上。然後其他節點更新其區塊鏈副本,使用更多加密貨幣技術再次檢查工作。現在,愛麗絲有了一個令牌,她可以向鮑勃發送0.6個令牌。在這種情況下,如果愛麗絲有興趣維護高度警惕的安全性,則可能希望將未花費的0.4令牌轉移到一個全新的地址。

資訊來源:由0x資訊編譯自NVESTLABS。版權歸作者manasa所有,未經許可,不得轉載

點擊繼續閱讀


0X簡體中文版:區塊鏈