以太坊是什麼?如何在以太坊發佈智能合約?

想要弄懂如何在以太坊上邊發佈智能合約,首先要弄清楚以太坊究竟是什麼?智能合約又是什麼?接下來我們一起來看看下面的內容。

什麼是以太坊?

以太坊是一個平臺和一種編程語言,提供了非常豐富的API和接口,讓許多人在上面能夠快速開發出各種區塊鏈應用。簡單的說,以太坊是一個開源的區塊鏈底層系統,就像安卓一樣,提供了非常豐富的API和接口,讓許多人在上面能夠快速開發出各種區塊鏈應用。

以太坊是什麼?如何在以太坊發佈智能合約?

什麼是智能合約?

所謂智能合約,其實就是密碼學家Nick Szabo在1994年首次提出以數字形式定義的一系列承諾(promises),包括合約參與方可以在上面執行這些承諾的協議。智能合約一旦設立指定後,能夠無需中介的參與自動執行,並且沒有人可以阻止它的運行。

區塊鏈為智能合約提供可信執行環境,智能合約為區塊鏈擴展應用。而在以太坊上的智能合約,能夠控制區塊鏈上各種數字資產進行復雜的操作,隨著智能合約開始獲得越來越多的使用,人們也發現,就像現實世界的合同一樣,如果沒有認真審核的話,其中就有可能出現漏洞,並且被壞人利用。而TheDAO項目所出現的一系列巨大問題讓更多人開始重視智能合約的安全性。

如何在以太坊發佈智能合約?

1、編寫智能合約語言:

以太坊去中心化的核心是其可以運行圖靈完備的腳本語言,開發以太坊智能合約則有四種語言:Serpent、Solidity、Mutan、LLL,都面向底層設計的語言。

Solidity 是首選語言,語法類則似於使用廣泛的 Java。再加上 Solidity 的語言特性較少,該語言則可以更簡單地實現完備的智能合約體系。

2、搭建Dapp環境。

3、智能合約代碼解析:

合約將實現一個形式最簡單的加密貨幣,而且任何人都可以發送貨幣給其他人,不需要註冊用戶名和密碼,只要有一對以太坊的公私鑰即可。 metacoin合約是用Solidity語言編寫的,通過solc編譯成字節碼,然後在發生外部訪問時被以太坊虛擬機EVM執行。


分享到:


相關文章: