比特幣BTC
比特幣是第一個真正意義上的區塊鏈,不過從嚴格意義上來講,它對智能合約的開發者是不友好的。
1. 比特幣系統使用 C++ 開發。
2. 智能合約:可以用一種低門檻的編程語言Bitcoin Script在比特幣系統上編寫智能合約。另一種較高級別的語言是Ivy,它可以編譯成Bitcoin Script。Ivy能夠幫助你編寫自定義的比特幣地址,這種地址與隔離見證(SegWit)兼容,在比特幣協議(包括簽名檢查、hash特征值(commitment)和時間鎖)的支持下,可以執行任意條件組合。
以太坊ETH
1. 以太坊系統,官方推出了 C++ 開發版本和 Go 開發版本。
2. 以太坊有四種專用語言可以用來開發智能合約:
· Solidity ,受JavaScript 啟發
· Serpent ,受Python啟發
· Mutan,受Go 啟發
· LLL 受Lisp 啟發
這四種語言都是為面向合約編程而從底層開始設計的語言,但從目前的發展來看,Solidity已經稱為以太坊智能合約開發當之無愧的首選語言。Solidity的語法類似於JavaScript,這降低了學習門檻,易於被掌握和使用,因為JavaScript是Web開發者的常用語言。
Hyperledger-Fabric
1. 超級賬本中的 Fabric 系統是用 Go 語言開發的。
2. 超級賬本可以使用go、java或者nodejs來開發智能合約,不過支持最好的還是go語言。
Go語言是為了解決分布式計算,是雲計算領域的新興語言。而區塊鏈是典型的分布式數據存儲系統,使用Go語言是絕配。