对于现有可用于开发者接入的区块链的探讨
来源:互联网 发布:php小例子 编辑:程序博客网 时间:2024/06/05 12:32
随着前一段时间虚拟货币的火热,其底层技术区块链也逐渐进入公众视野。且抛开炒作和泡沫。作为一项新兴技术,其分布式账本、信息不可篡改可追溯的特点,还是有一定的价值的。虽然目前尚未形成落地的商业闭环,不过其信息存证、企业间清结算方面的作用也不可忽略。越来越多的企业开发者开始把目光投向区块链领域。所以这里想探讨一下那些适合开发者接入的区块链。
当然,从理论上来说,市面上所有的链都是可以接入做应用的。只是那些仅用于代币交易的链,开发难度会相当大,不仅需要从底层代码开始搭建应用,而且缺乏对应的场景。
在这方面来说,目前市面上适合开发者接入的区块链有以下这些:
一、以太坊Ethereum
以太坊区块链设计之初就是为了作为“区块链操作系统”的存在,其智能合约功能更是可谓开创了区块链2.0时代。使得基于区块链开发应用成为了可能。目前运行时间久、应用丰富、功能强大。
接入方面,智能合约可以满足多种多样的开发需求,不过节点需要自行部署,而且实现应用的智能合约代码需要完全自行编写。其开发语言solidity也需要额外熟悉。好在目前参与以太坊开发的开发者不少,其开发者社区可以提供一定的交流支持。然后目前其处理速度也存在一定瓶颈,这一问题可能在之后大都会硬分叉升级后得到解决。不过升级时间一再延期,有待进一步观察。
总体来说,以太坊还是很强大成熟的底层区块链,开发成本较从零开始搭建一条区块链也要降低许多。
附上以太坊官网:https://www.ethereum.org/
二、超级账本Hyperledger
Linux基金会和IBM发起组织的企业区块链联盟项目,其中包括多个区块链子项目,目前最为成熟知名的当属IBM贡献的Fabric。下面的介绍主要讲Fabric相关
IBM强大的技术实力保证了Fabric的功能和稳定性。与以太坊作为完全开放的公链不同的是,Hyperledger是企业间的联盟链。这意味着接入其区块链需要加入Hyperledger联盟,入会费高昂,且随着会员等级不同有所变化。
接入方面,Fabric的架构设计服务于企业间商业应用,非常适合商业应用的开发。同样支持智能合约,开发语言chaincode,也需要另外自行熟悉。联盟链的特性使得fabric的处理速度较以太坊要高出很多。如果不付费加入Hyperledger的话,Fabric也是开源的,可以自行搭建私链,只是关于Fabric的文档资料相对较少,技术支持会是一个问题。
简单说,适合大企业开发者商业模式探索,小型团队开发者自行研究会相对困难。
附上Hyperledger官网:https://www.hyperledger.org/
三、布萌Bumeng
布萌是国内区块链技术企业布比旗下的分公司,主打数字资产方向的区块链,目前已有数十家企业接入运作,特点是接入快捷方便。
布比在国内区块链技术方面还算是比较前列的,具体排名不定但可以确定属于第一集团。提供企业私链技术解决方案。布萌是基于布比区块链技术搭建的。其提供SDK以及api接口,接入会非常的便捷,注册即可调用,没有语言限制,不需要涉及底层区块链开发。该区块链主打数字资产方向,接口封装也覆盖了数字资产发行、交易等大部分场景。和应用场景契合度高。处理速度也很快。缺点是目前尚不支持智能合约,日前看到的一份区块链技术分析表明布比已支持智能合约,可能布萌需要升级区块链版本之后就能支持这一功能吧。
总结:接入方便,开发成本低,速度快。对中小型开发团队友好。
附上布萌官网:https://www.bumeng.cn/
以上是我总结的比较适合接入的区块链,如果有其他没有涉及的合适的底层,欢迎回帖讨论!
- 对于现有可用于开发者接入的区块链的探讨
- 基于MySQL的高可用可扩展架构探讨-原文已发表于《程序员》
- 对于递归的一些探讨
- 区块链投资现状和区块链应用部署的探讨
- 我不满足于现有的知识水平
- Net Element成立专注于区块链技术的业务部门
- 区块链的区块结构
- 对于什么是Web 2.0的深入探讨
- Java中对于延迟加载的探讨
- 对于事务隔离级别的探讨
- 对于Magento发送邮件的一点探讨
- 探讨Exchange 2013的高可用设计
- 探讨Exchange 2013的高可用设计
- [探讨]开发者眼中的PhoneGap体验
- [探讨]开发者眼中的PhoneGap体验
- 对于于网站锚文本的优化
- 对于于seoheimao优化手艺的定见
- 【国际】SEC咨询委员会将探讨区块链对投资者的影响
- 每天一道LeetCode-----括号匹配
- Spark2.2 SparkContext原理剖析图及源码
- 批量删除
- 406. Queue Reconstruction by Height
- Java+JavaScript+EasyUi启用/禁用的切换,并添加修改人和修改时间
- 对于现有可用于开发者接入的区块链的探讨
- Java(4-4)
- NYOJ 42 一笔画问题
- stm32 I2C操作ds1624温度传感器代码
- 由maven依赖的jar包有误导致tomcat运行报错的一种解决思路
- Swift 4.0中 GCD定时器写法,及延时操作
- 众多优秀的下拉刷新集合
- CentOS-7.0.中安装与配置Tomcat-7的方法
- easyui-tree 清空树 加载树 勾选树 保存树