成為專家級智能合約開發人員的旅程從一個步驟開始。
在本教程中,您將學習如何使用智能合約開發語言Solidity 構建“Hello World”智能合約。不需要任何先驗知識——本教程適合初學者。即使您不是開發人員,也可以按照分步說明使用Solidity 語言創建您的第一個智能合約。
什麼是智能合約?
智能合約 是在區塊鏈環境中發布和執行的計算機程序。由於它們在區塊鏈上運行,它們可以在沒有中央方或服務器的情況下運行。
一旦發布了智能合約,由於區塊鏈的不可變特性,就無法更新或對其代碼進行任何更改。但是,智能合約可能已經編寫了更改數據的功能。此信息可以記錄在一個塊中並在另一個塊中刪除,但歷史記錄仍然存在並且可以進行審計。
Solidity 編程語言
堅固性 是一種面向對象的高級語言,用於實現智能合約。它是一個 花括號 語言,這意味著字符“{”和“}”定義語句塊。
Solidity 受C++、Python 和JavaScript 的影響,旨在運行在以太坊虛擬機(EVM) 上。它是靜態類型的,並支持繼承、庫和復雜的用戶定義類型,以及其他功能。
混音
Remix 是一個在線網絡工具。它是一個用於編寫、編譯、部署和調試Solidity 代碼的IDE(集成開發環境)。 Remix 有一個名為JavaScriptVM 的環境,它是一個在您的瀏覽器中運行的區塊鏈模擬器。本教程將使用它。去 remix.ethereum.org 開始。
創建智能合約
單擊左側欄上的第二個圖標“文件資源管理器”。
單擊“創建新文件”按鈕。
文件名:HelloWord.sol
用Solidity 編寫的文件使用擴展名“.sol”。
複製並粘貼此示例:
// SPDX-License-Identifier: MIT pragma solidity 0.8.13; contract HelloWorld { function sayHelloWorld() public pure returns (string memory) { return "Hello World"; } }
現在讓我們看看智能合約中有什麼。
// SPDX-許可證-標識符
“//” 表示這是註釋,而不是代碼行。
這 SPDX 許可證 列表規範是免費和開放或協作軟件中使用的常見許可證列表。
Solidity 0.6.8 引入了SPDX 許可證標識符,因此開發人員可以指定智能合約使用的許可證。
SPDX 許可證標識符應添加到合同文件的頂部,使用標識符 “//”
// SPDX-License-Identifier: MIT
編譯指示
這指定了Solidity 的版本,使用語義版本控制。學到更多 這裡.
pragma solidity 0.8.13;
合約HelloWorld
這定義了一個名為“HelloWorld”的合約。
合約是功能和數據(其狀態)的集合。
部署後,合約將存在於以太坊區塊鏈上的某個地址。學到更多 這裡.
功能 sayHelloWorld
這是一個 上市 返回字符串“Hello World”的函數。它被宣布 純的 因為它不讀取或修改區塊鏈狀態。
編譯智能合約
在左側欄中找到一個名為“Solidity 編譯器”的按鈕。
單擊“編譯HelloWorld.sol”按鈕。
啟用自動編譯選項很有用。
檢查按鈕上的綠色標誌,消息編譯成功。
部署智能合約
在左側面板中,轉到“部署和運行事務”按鈕。
目前,我們只有一個智能合約,所以它會在下拉菜單“Contracts”中自動選擇”.
單擊“部署”按鈕。
與智能合約交互
在Remix 中部署智能合約時,我們可以在左側面板中的“部署和運行事務”下看到它:
- 向下滾動左側,直到到達“已部署的合同”。
- 展開“HelloWorld”。
- 點擊按鈕“sayHelloWorld”。
- 它將返回智能合約中記錄的消息:“Hello World”。
恭喜,你創建了一個“Hello World”智能合約!
下一步
現在您已經使用Solidity 語言創建了“Hello World”智能合約,您可以使用多種可能性。您可以將合約部署到測試網甚至主網,更改消息,創建狀態變量來存儲消息,創建函數來更新消息,或者將消息永久保存到區塊鏈!
通過訪問了解有關Chainlink 的更多信息 鏈環 或閱讀文檔 docs.chain.link. 要討論集成, 聯繫專家。