前言
在探秘區塊鏈開發:智能合約在 DApp 中的地位及與傳統開發差異一文中我提到對于智能合約中所有的寫入其實都算是交易。而在一個完整的智能合約代碼中最大的兩個組成部分就是讀取和寫入。
本文將為你深入探討該兩者方法之間的區別。
寫方法
寫方法其實就是對區塊鏈這一“分布式數據庫”進行寫入、修改數據。
例如我上文中寫作版權的合約:
其中writeArticle就是一個簡單的寫方法。
對于當下區塊鏈中的智能合約而言,這一操作被稱為“交易”操作,每次操作都會產生一個唯一的“hash”值。在這一類型的操作中,操作人(本合約中的作者)在使用該方法時必須要支付一定的費用。而且操作的費用并不是固定的,會因為寫入數據的大小以及當時寫入時的網絡擁擠程度而定。
操作人在操作時的步驟如下:
這里需要注意的是:所謂的“寫方法”不僅僅代表創建數據,而是創建數據、對數據進行修改都是寫。因此在正常業務邏輯