区块链技术并不限制语言,换言之,几乎所有的语言都可以做区块链开发。
但是因为语言的特点不同,还是有些语言更适合做区块链开发。
最适合开发区块链的语言是C/C++语言和Go语言。因为区块链应用中有大量的hash、加密算法等计算,对计算效率要求很高。因此解释型的语言不大适合。
虚拟货币的鼻祖比特币就是用C/C++开发的。
此外,越来越火的Go语言,因为在多线程编程、同步、高并发方面有天然的优势,所以在区块链开发中也应用很广。
BitCoin
BitCoin是最早、也是目前最成功的一个区块链项目,核心技术框架采用C++开发,共识算法采用PoW,每秒交易量(TPS)为不多于7笔,开源许可协议为MIT。
语言:C++
Ethereum
以太坊(Ethereum)是一个支持图灵完备脚本运行的区块链开发平台,基于智能合约,降低用户搭建DApp应用的门槛。目前以太坊正式运行的版本是1.0,采用的是POW共识算法,公网TPS是25笔,未来将采用类POS的Casper算法,