1. 定義
沒有通常意義上的智能合約,所有業務邏輯都嵌入在網路中,換句話說,為了創建智能合約,需要修改石墨烯源代碼,石墨烯區塊鏈實作使我們能夠輕松地向網路添加自定義操作,
2.
Graphene 中的一個動作或一個操作只是源代碼中的一個函式,有幾個額外的要求:
2.1 操作引數
必須是一個結構體,以便交易引數可以存盤在區塊鏈上,
2.2 驗證檢查
驗證操作有一個validate()函式來執行引數的完整性檢查,此函式檢查引數是否格式正確、有意義并位于預定義范圍內,eg. 可能會檢查用戶是否沒有將代幣轉移給自己,因為這是一個毫無意義的操作
2.3 評估器
操作必須有一個評估器,評估者是操作背后的真正大腦,它包含兩個功能:
-
do_evaluate(),它檢查函式驗證等引數,此函式執行更高級別的驗證,eg. 用戶是否有足夠的令牌進行傳輸?和合同到期了嗎?這些不僅僅是簡單的輸入確認;它們是業務邏輯的實際部分,
-
do_apply(),它應用必要的更改,eg. 它可以更新用戶的余額,更改存盤在區塊鏈上的資料等,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/295716.html
標籤:區塊鏈
