如何開發編譯部署呼叫智慧合約?AA加速器2018-06-22 16:09:07

在Solidity中,一個合約由一組程式碼(合約的函式)和資料(合約的狀態)組成。合約位於以太坊區塊鏈上的一個特殊地址。uint storedData; 這行程式碼聲明瞭一個狀態變數,變數名為storedData,型別為 uint (256bits無符號整數)。你可以認為它就像資料庫裡面的一個儲存單元,跟管理資料庫一樣,可以透過呼叫函式查詢和修改它。在以太坊中,通常只有合約 的擁有者才能這樣做。在這個例子中,函式 set 和 get 分別用於修改和查詢變數的值。 跟很多其他語言一樣,訪問狀態變數時,不需要在前面增加 this。 這樣的字首。 這個合約還無法做很多事情(受限於以太坊的基礎設施),僅僅是允許任何人儲存一個數字。而且世界上任何一個人都可以來存取這個數字,缺少一個(可靠 的)方式來保護你釋出的數字。任何人都可以呼叫set方法設定一個不同的數字覆蓋你釋出的數字。但是你的數字將會留存在區塊鏈的歷史上。稍後我們會學習如 何增加一個存取限制,使得只有你才能修改這個數字。