ETH開發(三)基於以太坊智慧合約開發

2020-10-02 11:00:19

大家好,上面幾篇文章講解了,以太坊原始碼編譯,以太放私有鏈的搭建。大家對以太坊有了初步的認識。以太放網路是第一個提出用圖靈完備的語言開發圖靈完備的智慧合約的以太坊網路。目前他的生態是最健全的。以後也有可能他將成為一統天下的區塊鏈網路。我們也期待他的2.0分片網路馬上上線。
準備
今天,我們開始為在以太坊上編寫智慧合約做一些準備。
以太坊官方入門教學,請參考 https://ethereum.org/zh/
準備工作:
1、熟悉智慧合約開發語言;
以太坊智慧合約最受歡迎的開發語言是solidity
2、熟悉智慧合約開發框架;
Truffle是針對基於以太坊的Solidity語言的一套開發框架。本身基於Javascript。
3、智慧合約開發IDE
使用REMIX編輯器進行Solidity語言程式設計,編譯,執行,偵錯。
實踐
1、學習solidity語言。官網學習網址,https://solidity-cn.readthedocs.io/zh/develop/introduction-to-smart-contracts.html
參考學習,我2017年部落格文章。
區塊鏈開發(五) Browser-solidity
https://blog.csdn.net/jambeau/article/details/78692222
solidity學習網址
https://solidity-cn.readthedocs.io/zh/develop/introduction-to-smart-contracts.html
2、學習truffle開發框架。
Truffle - 以太坊Solidity程式語言開發框架。
https://truffle.tryblockchain.org/
參考學習,我2017年部落格文章
區塊鏈開發(八)以太坊truffle開發框架的安裝使用
區塊鏈開發(九) 以太坊 truffle 專案部署在 geth建立的私有鏈方法
truffle的官方網址
https://www.trufflesuite.com/docs/truffle/advanced/creating-a-truffle-box
裡面有很多demo可以實踐
3、智慧合約開發IDE
Remix,Remix是以太坊官方開源的Solidity線上整合式開發環境,可以使用Solidity語言在網頁內完成 以太坊智慧合約的線上開發、線上編譯、線上測試、線上部署、線上偵錯與線上互動, 非常適合Solidity智慧合約的學習與原型快速開發。
Solidity IDE中文版Remix由匯智網提供,國內CDN加速,存取地址:http://remix.hubwiz.com。
在這裡插入圖片描述
瀏覽器輸入
https://remix.ethereum.org/
可以進入智慧合約IDE,開始編寫我們需要的智慧合約。

通過上面的介紹,希望同學們學習。
通過上面的學習,我們需要做以下練習:
1、在智慧合約IDE上實現,電子存證業務。
2、電子存證,定義如下的業務模型:
3、業務系統,獲取檔案的hash,hash上鍊;
4、定義檔案的操作,hash流轉。(那個地址,在什麼時間,對檔案做了哪些操作,都需要上聯)

2020年10月1日晚上。