百度超级链XChain(7)数据模型
生活随笔
收集整理的這篇文章主要介紹了
百度超级链XChain(7)数据模型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. XuperModel數(shù)據(jù)模型
是比特幣utxo模型的一個演變。
- 每個事務(wù)讀取的數(shù)據(jù)需要引用上一個事務(wù)寫入的數(shù)據(jù)。
- 事務(wù)的輸入表示在執(zhí)行智能合約期間讀取的數(shù)據(jù)源,即事務(wù)的輸出來源。
- 事務(wù)的輸出表示事務(wù)寫入狀態(tài)數(shù)據(jù)庫的數(shù)據(jù),這些數(shù)據(jù)在未來事務(wù)執(zhí)行智能合約時將被引用
1.1 智能緩存
為了在運行時獲取合約的讀寫集,在預(yù)執(zhí)行每個合約時XuperModel為其提供智能緩存。該緩存對狀態(tài)數(shù)據(jù)庫是只讀的,它可以為合約的預(yù)執(zhí)行生成讀寫集和結(jié)果。
- 驗證合約時,驗證節(jié)點根據(jù)事務(wù)內(nèi)容初始化緩存實例,節(jié)點將再次執(zhí)行一次合約,但此時合約只能從讀集讀取數(shù)據(jù)。
- 寫入數(shù)據(jù)也會在寫入集中生效。當(dāng)驗證完生成的寫集和事務(wù)攜帶的寫集一致時合約驗證通過,將事務(wù)寫入賬本
圖左是合約預(yù)執(zhí)行,右是合約驗證:
總結(jié)
以上是生活随笔為你收集整理的百度超级链XChain(7)数据模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 趣链 BitXHub跨链平台 (10)跨
- 下一篇: 百度超级链XChain(4)核心数据结构