石墨烯区块链(5)智能合约
生活随笔
收集整理的這篇文章主要介紹了
石墨烯区块链(5)智能合约
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 定義
沒有通常意義上的智能合約。所有業務邏輯都嵌入在網絡中。換句話說,為了創建智能合約,需要修改石墨烯源代碼。石墨烯區塊鏈實現使我們能夠輕松地向網絡添加自定義操作。
2.
Graphene 中的一個動作或一個操作只是源代碼中的一個函數,有幾個額外的要求:
2.1 操作參數
必須是一個結構體,以便交易參數可以存儲在區塊鏈上。
2.2 驗證檢查
驗證操作有一個validate()函數來執行參數的完整性檢查。此函數檢查參數是否格式正確、有意義并位于預定義范圍內。eg. 可能會檢查用戶是否沒有將代幣轉移給自己,因為這是一個毫無意義的操作
2.3 評估器
操作必須有一個評估器,評估者是操作背后的真正大腦。它包含兩個功能:
-
do_evaluate(),它檢查函數驗證等參數。此函數執行更高級別的驗證,eg. 用戶是否有足夠的令牌進行傳輸?和合同到期了嗎?這些不僅僅是簡單的輸入確認;它們是業務邏輯的實際部分。
-
do_apply(),它應用必要的更改。eg. 它可以更新用戶的余額,更改存儲在區塊鏈上的數據等。
總結
以上是生活随笔為你收集整理的石墨烯区块链(5)智能合约的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 石墨烯区块链(4)API
- 下一篇: 石墨烯区块链(3)软件升级