区块链开发技术平台有哪些?

    2019-12-10 17:49:59 #区块链开发技术平台

    随着数字货币的崛起,同时也遭受着巨大的争议,而比特币的大涨大跌,其底层技术的区块链技术也逐渐走进大家的视野,各个行业融合与渗透关于区块链技术,讨论较多的智能合约、分布存储等技术,在此基础上解决一些溯源、审核、统计等问题,不过,现在,区块链还处于早期发展阶段,具体的应用还在成长期长远来看,还是需要实践去检验。

    对于区块链开发,很多时候不需要自己重新创建一套区块链,可以使用基于现有的区块链底层平台去开发属于自己的应用,对相关的技术入共识算法加密算法、 P2P技术等只需要有个基本了解就可以了,暂时不需要深入研究,相对来说这样会省时省力些

    下面介绍一下目前三种主流的区块链底层平台:比特币、以太坊和超级账本Fabric。


    比特币区块链开发

    基于比特币的区块链网络开发是最早的区块链开发,因为比特币相关的去中心化应用在全世界开展的比较广泛,它也算是真正意义的去中心化应用,所以关于比特币的区块链技术非常多,这里不一一描述,只针对入门开发进行介绍。

    基于比特币的区块链开发有两种方式,一种相对简单是用基于Blockchain.info的API进行开发。Blockchain.info是比特币的最流行的比特币钱包和区块查询网站同时也提供的比特币及其区块相关API。 Blockchain.info 提供了多种主流语言的API库,包括了比特币的钱包、支付、区块、交易数据、市场数据等多方面的API。

    另一种相对升阶一点,采用Docker容器来快速安装和配置私有节点的比特币测试网络(bitcoin-testnet)作为开发试验环境,这样可以更深入了解、调试和使用比特币区块链网络。

    以太坊区块链开发

    除了比特币开发平台外,以太坊目前在区块链平台可谓是最吸引眼球的。 以太坊是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,Go语言写的客户端作为默认客户端(即与以太坊网络交互的方法, 支持其他多种语言的客户端)。

    以太坊应用的核心是基于以太坊平台之上的应用是智能合约。每个智能合约有一个唯一的地址,当用户向合约的地址里发送一笔交易后(这个时候要消耗燃料费用,也就是手续费用),该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果。

    写以太坊的智能合约的语言有好几种语言,目前比较主流的语言Solidity,现在有比较多的人在使用


    超级账本Farbrc区块链开发

    Fabric源于IBM,成立初衷为了服务于工业生产,IBM实际销售称之为“区块链”的技术-即Hyperledger Fabric。令人高兴的是,IBM将其44,000行代码开源,让大众可以有机会去探究区别于比特币的区块链的原理。Hyperledger Fabric的合约是基于Go语言的,上手相对来说比较简单。

    基于HyperLedger进行区块链开发有两种途径,一种是基于超能云(IBM中国研究院开发的超能云平台提供了各种云服务),它给区块链爱好者、开发者的区块链开发测试环境,通过超能云平台,用户能够免费、超快速创建基于Hyperledger Fabric的多节点区块链、并在自己的链上调试智能合约。

    另一种进行Fabric是自己搭建Fabric的区块链网络。安装和运行Hyperledge fabric的运行有几种方式,比较推荐是下载Fabric区块链网络的Docker镜像除了区块链服务外,还需要另外安装运行validating peer和Certificate Authority (CA) 服务。要真正实现使用,还需要先进行用户注册和登记授权,然后才可以通过CLI 或REST API进行调试和使用。

    在線客服

    申請試用

    申請試用

    設置