詳解區(qū)塊鏈的五大分層架構(gòu)!
由于區(qū)塊鏈消除了中央管理機構(gòu)的存在,所有交易都必須受到強有力的保護,并且數(shù)據(jù)必須安全地存儲在分布式賬本上。分布式賬本技術(shù) (DLT) 在預(yù)設(shè)協(xié)議上工作,網(wǎng)絡(luò)上的各種計算機(或節(jié)點)達成“共識”以驗證交易數(shù)據(jù)。每個節(jié)點都會在條目出現(xiàn)時添加、檢查和更新條目。
區(qū)塊鏈具有分層架構(gòu),以促進這種獨特的交易身份驗證方式。涉及五個層,每個層都有其不同的功能。讓我們深入了解架構(gòu)以及每一層的作用。
1.硬件基礎(chǔ)設(shè)施層
區(qū)塊鏈數(shù)據(jù)安全地存儲在數(shù)據(jù)服務(wù)器中。當(dāng)我們?yōu)g覽網(wǎng)頁或使用任何區(qū)塊鏈應(yīng)用程序時,我們的機器會請求從服務(wù)器訪問這些數(shù)據(jù)。促進這種數(shù)據(jù)交換的框架稱為客戶端-服務(wù)器架構(gòu)。區(qū)塊鏈?zhǔn)屈c對點 (P2P) 網(wǎng)絡(luò),允許客戶端與“點對點”連接,從而更快、更輕松地共享數(shù)據(jù)。它只不過是一個龐大的設(shè)備網(wǎng)絡(luò),它們相互通信并相互請求數(shù)據(jù)。這就是分布式賬本的創(chuàng)建方式。與網(wǎng)絡(luò)上的另一個設(shè)備通信的每個設(shè)備都是一個節(jié)點。每個節(jié)點隨機驗證交易數(shù)據(jù)。
2.數(shù)據(jù)層
區(qū)塊鏈只不過是一長串包含交易數(shù)據(jù)的“塊”。當(dāng)節(jié)點驗證一定數(shù)量的交易時,數(shù)據(jù)被捆綁到一個“塊”中,添加到區(qū)塊鏈中,并與前一個數(shù)據(jù)塊鏈接。“創(chuàng)世塊”是鏈中的第一個塊,因此不需要與任何先前的塊鏈接。相反,后續(xù)塊與創(chuàng)世塊鏈接,并且每次添加新塊時都會重復(fù)該過程。這就是區(qū)塊鏈的形成和不斷發(fā)展的方式。每筆交易都使用發(fā)件人錢包的私鑰進行“數(shù)字簽名”。只有發(fā)送者才能訪問此密鑰,從而確保數(shù)據(jù)不會被其他任何人訪問或篡改。這在區(qū)塊鏈術(shù)語中稱為“最終性”。數(shù)字簽名還可以保護所有者的身份,該身份本身是加密的,從而確保了最大的安全性。
3.網(wǎng)絡(luò)層
P2P 框架使各個節(jié)點能夠交換交易數(shù)據(jù)以就交易的有效性達成共識。這意味著每個節(jié)點都必須能夠發(fā)現(xiàn)網(wǎng)絡(luò)上的其他節(jié)點以進行快速通信。正是網(wǎng)絡(luò)層促進了這種“節(jié)點間通信”。由于節(jié)點發(fā)現(xiàn)、塊創(chuàng)建和塊添加也由該層管理,因此也稱為“傳播層”。
4.共識層
這是區(qū)塊鏈操作中最關(guān)鍵的層。這一層負責(zé)驗證交易,沒有它,整個系統(tǒng)都會失敗。該層運行需要一定數(shù)量的節(jié)點來驗證一筆交易的協(xié)議。因此,每筆交易都由多個節(jié)點處理,然后這些節(jié)點必須達到相同的結(jié)果并就其有效性達成一致。該框架保持了區(qū)塊鏈的去中心化性質(zhì),因為沒有節(jié)點可以單獨控制任何交易數(shù)據(jù),并且角色是分布式的。這稱為共識機制。由于有如此多的節(jié)點處理交易,將它們捆綁起來并將它們添加到區(qū)塊鏈中,因此可能會同時創(chuàng)建多個塊,從而在區(qū)塊鏈中形成一個分支。但是,必須始終存在單個鏈塊添加,并且共識層也確保解決此沖突。
5.應(yīng)用層
這是運行智能合約和去中心化應(yīng)用程序 (dApp) 的層。智能合約根據(jù)某些觸發(fā)因素做出決策,例如合約到期日、現(xiàn)貨價格的實現(xiàn)等。遵循這些決策的行動由 dApp 執(zhí)行,而這一切都發(fā)生在應(yīng)用層。dApp還促進了用戶設(shè)備和區(qū)塊鏈之間的通信。因此,應(yīng)用程序就像面向用戶的前端,而主區(qū)塊鏈?zhǔn)呛蠖耍瑪?shù)據(jù)安全地存儲在其中。