区块链软件开发技术如今十分火热,不仅让很多金融家和创投家趋之若鹜,更是在多个领域实体应用落地。区块链软件开发涉及密码学、P2P等多种技术、门派众多。区块链软件开发底层技术平台又有那些呢?极乐软件给大家一一介绍:
一、以太坊
以太坊因为“智能合约”的概念非常受业内外人士追捧。在以太坊中,相关的设计会更复杂一些状态可以被视为是所有账户的集合,而每一个账户要不就是,外部拥有的账户( EO或个合约。以太坊是可编程的区块链,它允许用户按照自己的意愿创建复杂的操作。在计算机科学术语中,以太坊是“图灵完备的”。能够使用现有的 Javascript和 Python等语言为模型的其他友好的编程语言,创建出在以太坊模拟机上运行的应用。目前来说,以太坊也是区块链行业里使用较多的社区,很多应用都基于以太坊来运行,所以以太坊也是很好的一个选择。
二、Ripple
Ripple的区块链数据存储系统是由关系型数据库和KV数据库组成,其中关系型数据库用来存储区块头信息和每笔交易的具体信息,KV数据库主要存储区块头、交易和状态表序列化后的数据。 Ripple这样处理的主要目的是单纯在查询区块头信息和具体每笔交易的时候,可以直接从关系型数据库中查找;而要构造整个区块数据的时候,除了从关系型数据库构造区块头信息外,还要依据区块头里的交易根哈希和状态表根哈希从KV数据库中获取具体的交易和状态表信息。
三、 Hyperledgar Fabric
跟公有链不同, Hyperledgar Fabric是联盟链,而且是被业内非常关注的联盟链,IBM、微软、各大银行机构都参与其中。前段时间还发布了测试版的Beta版本,框架理念非常有参考价值。目前 Hyperledge fabric的开发环境是使用一个运行在 Vagrant里的Ubuntu映像,并在里边依次运行若干 Docker容器。从概念上说,就是在一个主机上启动了一个虚拟机,然后在其上依次启动 Docker容器Host->Vm-> Docker
这个模型允许使用的人利用他们自己喜欢的操作系统和编辑器来开发,与此同时呢,又可以让系统运行在一个与开发团队一致的受控环境中,好处是大公司出品逻辑架构必属精品。坏处呢,就是大公司出品,各种限制也不少,主要看个人需求。
长沙极乐软件有限公司专注区块链软件开发,拥有七年区块链软件开发经验和案例,为你提供一站式服务。
