matic馬蹄鏈質押生息系統開發搭建模式

caiayu1234發表於2023-02-17

  matic馬蹄鏈系統開發, I88 system 1928 development 8024number,The investment website Investopedia pointed out that Web 3.0 has no standard definition so far,but has some obvious features,including decentralization,trustless and permissionless,artificial intelligence and machine learning,connectivity and borderless network.


  智慧合約,Smart Contract,是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議。智慧合約是一套以數字形式定義的承諾,承諾控制著數字資產幷包含了合約參與者約定的權利和義務,由計算機系統自動執行。智慧合約程式不只是一個可以自動執行的計算機程式,它本身就是一個系統參與者,對接收到的資訊進行回應,可以接收和儲存價值,也可以向外傳送資訊和價值。這個程式就像一個可以被信任的人,可以臨時保管資產,總是按照事先的規則執行操作


  資料歸檔主要針對Block DB和Result DB將平時不怎麼需要訪問的資料歸檔,目前也僅支援leveldb badgerdb這兩種資料庫歸檔,暫不支援mysql,節點啟動檔案儲存(>=v2.2.x)之後,暫時不支援歸檔,歸檔實現方式:


  歸檔前設定不允許歸檔的高度(unarchive_block_height,預設300000,當設定值小於10時,自動設定成10),能歸檔的最高高度即為當前鏈高度-unarchive_block_height


  歸檔的內容會從鏈上刪除,需要事先將資料轉存到鏈外資料庫


  歸檔會刪除BlockDB中的tx詳細內容和ResultDB中的RWSets,並記錄當前歸檔的高度(該高度也會被歸檔),並觸發kvDB的compaction


  歸檔過程中會跳過Genesis Block和Config Block,如果要歸檔的目標高度正好為這兩種區塊,歸檔會失敗,可以將目標高度修改到普通區塊的高度


  歸檔後的區塊依然可以從鏈上獲取區塊的原資料(MetaBlock),,只是無法獲取到交易內容和RWSets(讀寫集)。所以無法獲取完整的區塊資訊。但Genesis Block和Config Block任然可以獲取完整區塊資訊


  歸檔後的節點在對其他節點提供區塊同步資訊時,無法提供已歸檔的區塊資訊,所以在需要同步的節點選擇連線的peer節點時,會只選擇已歸檔高度比自己高度低的節點。如果是高度為1的全新節點,則只能從未歸檔的節點(peer)同步區塊


  For users,the experience of Web 3.0 may not be too different from that of Web 2.0,but the difference lies in that users or creators can retain ownership of the content they contribute and also get a certain degree of return.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69973864/viewspace-2935698/,如需轉載,請註明出處,否則將追究法律責任。

相關文章