區塊鏈系列 ChainVm區塊鏈虛擬平台

2021-08-19 00:22:28 字數 663 閱讀 9345

筆者18年任務準備搭建chainvm區塊鏈虛擬機器平台。該平台旨在提供高通用性,高擴充套件性,高併發的區塊鏈平台。

chainvm包括db、blockchain、拔插共識、網路和智慧型合約。程式語言以golang為主。

blockchain包括basicchain和chanelchain。

basicchain即基礎賬本,用於儲存狀態賬本(stat ledger)和基礎狀態basicblock,同時使用者可以選擇性的發幣。

channelchain即通道賬本,每個組織(org)可以授權和訂閱單獨的通道(channel),每個通道儲存歷史資料。

拔插共識包括pow、pos、dpos、pbft

pow即傳統挖礦演算法,參考位元幣挖礦演算法。

pos參考cardano中的ouroboros協議

dpos:暫無。

pbft:採用 tendermint作為底層實現。

智慧型合約包括assemcode和libcode。

assemcode採用webassembly技術實現,即任何語言均可編譯成智慧型合約。

libcode即是內嵌性的智慧型合約,對於那些改動量小,效能要求苛刻的場景採用libcode。

區塊鏈系列1 區塊鏈科普

區塊鏈本質上是乙個賬本,當乙個商品 乙個行為 乙個交易開始的時候,可以產生乙個區塊,它的整個流動的生命週期被詳細的記錄下來,形成乙個鏈。這個賬本會存在網際網路上,理論上無法被任何人拿走 篡改或者銷毀。優點 1.分布式,去中心化 拿位元幣來講,去中心化的好處就是不需要有乙個類似銀行的機構來為雙方交易提...

區塊鏈 區塊鏈雜湊演算法

雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...

區塊鏈節點和區塊區別 區塊鏈的「區塊」和「鏈」

2017年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...