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