隨著互聯網的不斷發展,關於區塊鏈技術的開發應用也被提上了日程,今天java課程/就壹起來了解壹下關於區塊鏈的編程開發技術都有哪些基本概念需要掌握。
1.區塊鏈技術鏈式數據結構,每個區塊的頭部都保存著指向上壹個節點的哈希值,依次相連。
基於P2P網絡,分布式節點***識算法來維護和更新數據,來保證數據的"不可篡改"。
利用密碼學原理,來保證數據傳輸、訪問的安全。
自動化腳本(智能合約)來可編程和操作數據。
本質是去中心化的數據庫,終要解決的是互聯網傳輸中的信任問題。
2.去中心化整個網絡由每個節點***同參與,***同維護,不依賴中央處理節點,每個節點都是中心。
數據的存儲與更新是分布式的,不需要中介與信任結構背書。
3.私有鏈、公有鏈與聯盟鏈私有鏈:參與節點的資格有限且可控、讀取與寫入受限。
弱中心化,解決"隊友"(機構內)間的信任問題。
公有鏈:開放的,任何人都可以讀取鏈上的數據、參與交易。
完全去中心化的,鏈上數據不受任何人或機構篡改。
通過獎勵代幣機制來鼓勵參與者競爭記賬權。
解決"人類"(所有人)不可信問題。
聯盟鏈:由多個機構間***同參與、維護、管理,鏈上數據只允許系統內的機構讀寫、交易。
部分去中心化,每個機構運行壹個或多個節點。
解決"組織"(機構間)不可信問題。