使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
生活随笔
收集整理的這篇文章主要介紹了
使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是智能合約
- 簡介:智能合約是存儲在區塊鏈上的一段代碼,它們可以被區塊鏈上的交易所觸發,觸發后,這段代碼可以從區塊鏈上讀取數據或者向區塊鏈上寫入數據。
Solidity 的語言特性
-
Solidity 是 Ethereum 的一種契約型編程語言,運行在Ethereum虛擬機(EVM)之上。
-
它的語法接近于Javascript,是一種面向對象的語言。但作為一種真正意義上運行在網絡上的去中心合約,它又有很多的不同,下面列舉一些:
-
以太坊底層是基于帳戶,而非UTXO的,所以有一個特殊的Address的類型。用于定位用戶,定位合約,定位合約的代碼(合約本身也是一個帳戶)。
-
由于語言內嵌框架是支持支付的,所以提供了一些關鍵字,如payable,可以在語言層面直接支持支付。
-
存儲是使用網絡上的區塊鏈,數據的每一個狀態都可以永久存儲,所以需要確定變量使用內存,還是區塊鏈。
-
運行環境是在去中心化的網絡上,會比較強調合約或函數執行的調用的方式。因為原來一個簡單的函數調用變為了一個網絡上的節點中的代碼執行。
-
最后一個非常大的不同則是它的異常機制,一旦出現異常,所有的執行都將會被回撤,這主要是為了保證合約執行的原子性,以避免中間狀態出現的數據不一致。
remix-ide (Browser-solidity)<
總結
以上是生活随笔為你收集整理的使用 remix-ide(Browser-solidity)在 Geth 上部署智能合约的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的文件 I/O操作
- 下一篇: 发微博/文章设计思路