三大區塊鏈平台(BTC、ETH、Fabric)使用的編程語言和智能合約編程語言


比特幣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. 超級賬本可以使用gojava或者nodejs來開發智能合約,不過支持最好的還是go語言

Go語言是為了解決分布式計算,是雲計算領域的新興語言。而區塊鏈是典型的分布式數據存儲系統,使用Go語言是絕配。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM