区块链开发与区块链应用开发

魔法海螺 发布于 2019/02/01 12:07
阅读 1K+
收藏 1

开源软件供应链点亮计划,等你来!>>>

比特币区块链是用C++开发的没错,以太坊和超级账本使用Go开发的。但是以太坊区块链应用开发用的js(web3.js api方便调用),因为我们只是在公链或联盟链上开发Dapp,所以根本只需要会编写智能合约Solidity语言和能够方便调用web3.js api的JavaScrip语言,即可开发以太坊区块链应用。因为比特币区块链网络是写死的,不需要你开发,以太坊网络,超级账本网络也是,所以区块链开发本质上应该指创造区块链的开发,而直接运用现有链开发应用的应该叫做区块链应用开发,这类开发主要以Js为主,项目模板Truffle Boxs大多Js开发。以上Right?

加载中
0
魔法海螺
魔法海螺
不全对。有区块链开发,也有基于区块链的应用开发。对于区块链开发,用C++或Go开发;而对于区块链应用开发,通常来说是基于以太坊区块链应用开发,那么可以使用任何能发起http请求的语言开发,因为有请求区块链节点的以太坊rpc,调用rpc是通过http post请求进行的,而web3.js是在rpc的基础上封装起来的,因此如果要开发以太坊区块链应用,最快开发效率的应该是Go,因为Go是为Web后台开发而生,C++虽然也能,但是对于Web开发显得乏力,最好使用三方网络库配合,例如360的evpp框架。以上。
0
阿里小客服
阿里小客服

这么说区块链本身的开发是用C++,而区块链的应用则是用go或者js ?

魔法海螺
魔法海螺
是只有比特币区块链使用C++开发的,而以太坊区块链和超级账本使用Go,这些公链都是用相应的语言写的,而区块链应用常说的智能合约用一般用Solidity语言写的,java貌似也行,而应用是调用web3或Json rpc,所以以太坊区块链的应用可以用任何能发起http请求的语言编写。
0
魔法海螺
魔法海螺
是比特币区块链,即现在矿机上存储的公链是用C++开发的。应用的话,只要能http协议传输的语言都行。
0
liming0101
liming0101

区块链及其ji's就是个伪创新,炒币的需要韭菜

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部