智能合約數據存儲限制問題
最新
03-04
在通過智能合約實現時會存在如下方面的限制:
1)如果業務數據通過智能合約參數進行傳入並保存在區塊鏈中會存在合約參數的大小的限制,參數最大限制大小為16字元;
2)因為智能合約的調用是通過交易的方式保存,合約的調用信息通過編碼存儲在交易的Data欄位信息中,所以數據保存大小也受到Data大小的限制,具體限制大小待驗證分析;
3)因為智能合約的調用是通過交易的方式保存,交易被打包進入塊後會通過P2P網路的方式傳播,區塊鏈的底層是基於Netty實現,會存在Netty報文的限制,限制特性待驗證分析。
一、通過分散式IPFS解除限制
IPFS(InterPlanetary File System,星際文件系統)是一個旨在創建持久且分散式存儲和共享文件的網路傳輸協議。它是一種內容可定址的對等超媒體分發協議。在IPFS網路中的節點將構成一個分散式文件系統。它是一個開放源代碼項目,自2014年開始由Protocol Labs (協議實驗室)在開源社區的幫助下發展。其最初由Juan Benet設計。
案的優缺點分析:
三、通過中心化存儲解除限制
通過提供中心化的存儲的服務,先將加密的業務數據上傳至中性化存儲資料庫中,然後將數據存儲的具體位置信息(或者Hash)寫入區塊鏈系統中。例如阿里雲存儲服務。
方案的優缺點分析:
四、通過改造區塊鏈系統解除限制
增加區塊鏈交易Transcation的數據結構,增加緩存數據欄位(buffer),通過buffer欄位緩存業務數據。同時還需要調整區塊鏈的P2P網路傳播實現,將buffer數據也通過P2P傳播至其他網路。
方案的優缺點分析:
TAG:鏈圈雜談 |