区块链100讲:BaaS(区块链即服务Blockchain as a Service)

image

8月29日,由HiBlock区块链社区联合创业股平台共同发起的区块链技术工坊邀请到烨链科技CTO朱立老师分享区块链开发的Baas服务,朱立老师长期从事区块链BaaS接入平台的研发以及产业应用的对接,在这次分享中,将从区块链落地痛点和技术难点入手,分析主要BaaS平台的特点和能力,从物流、防伪溯源、游戏等多个案例分析BaaS平台的实践案例。点击“阅读原文”即可报名。

1

什么是区块链服务?

区块链服务是指利用区块链产生的数据,提供基于区块链的搜索查询、任务提交,等一系列操作服务。

目前在区块链领域,只有各大公链的区块浏览器能称之为区块链服务,以及部分公链衍生应用:存证型-Factom,数字身份型-uPort等。

这些应用都有个特点,基于已存在的公链,发挥并强化公链已有的功能,让公链为大家提供更好的区块链服务。

也就是说,如果要开发一个区块链服务型应用,我们一般指在公链上开发一个应用。

2

什么是区块链技术服务?

区块链技术服务是指利用区块链技术,去构建一个新的区块链,去替代传统互联网架构的服务。

目前在区块链领域,主要是HyperLedger,multichain,以太坊私有链等多个框架去构建多个实例,去解决已经被证明使用传统互联网技术能很好解决的问题,我一般称“强行区块链”。

这些应用也有典型特点,希望构建属于自己的区块链系统,其实称之为分布式账本技术更合适些。

在这种情况下,我更推荐一个更好的技术栈:pingcap/tidb,或者是基于PBFT协议的分布式数据库,而不是私有区块链系统。

所以我把区块链技术服务称之为 BaTS。

3

两者的区别

两者区别在于BaTS 专注的是技术过程,而不是产品过程,而BaaS恰恰相反,而且通常指公链服务。

举个类比例子,阿里云不是一个卖云计算技术的公司,而是一个卖云计算实例的公司。阿里云不会告诉客户如何搭建一个自己的云服务平台,而是阿里云直接构建好一堆拿来即用的实例,用户只需要为实例付费即可。

同理,BaaS应当会用户提供基于比特币/以太坊等公链的实例服务,而不是提供如何再构建区块链系统的服务。

这其实是由区块链的特性决定的,去中心化、不可篡改、公开透明等优点只有在公链才能无限放大,而在联盟链私有链的情况下迅速的退化成非合作博弈的均衡问题,已不再是技术问题了,与是不是区块链技术无关。

4

为什么说区块链服务比区块链技术服务重要?

再重新设计一个HTTP协议更重要,还是利用HTTP去构建互联网应用更重要?

虽然目前比特币,以太坊,元界等公链有诸多缺陷,但是开发者不如集中精力,去解决BIP,EIP,MIP,让已经稳定的公链系统生态更加完善。(智能合约开发者并不能算作区块链开发者,算区块链应用开发者)

比特币区块链目前能够提供稳定开放的互联网数字货币服务,也有很多研发团队正在改善比特币区块链生态,如RSK(RootStock)将使比特币区块链支持智能合约,这无疑会给公链生态带来较大的促进作用。这是为了提供更好的区块链服务而改善现有区块链技术栈的绝佳案例。

5

如何构建区块链服务?

区块链服务是指根据公链提供的基础设施开发公链应用,并运行应用提供服务。

如在以太坊上使用智能合约开发公链应用,并在以太坊节点上运行对公众提供有效服务。在比特币上,利用比特币有限的功能,提供一些存证服务。

区块链开发者应当建立有效的渠道,能够收集当前区块链的不足,并进行针对性的改进,这种过程我们称之为Improvement Proposals (改进提案):比特币隔离见证(由一系列BIP组成)就是一个很好的例子。

应用层的开发者利用IP过程可以将在使用过程中发现的问题反馈给开发者,形成一个良性循环。且IP过程不应当仅限在技术领域,而应当深入Business Layer。

image

6

对公链基础技术设施的一个预测

全球绝大部分国家支持比特币支付,但仍有大量的商家并不懂如何搭建比特币服务端钱包,需要花费大量的力气研究公链钱包部署甚至优化,但是他们甚至没有足够的技术人员来部署配置。另外一方面,比特币/以太坊/元界的官方版钱包的LevelDB对服务端其实很不友好,根本不适合服务端应用。

大的技术平台应当着力优化各种钱包,将其变成服务端稳定可扩展的版本,绝对比提供区块链技术栈要有用得多。

希望不久将来就会有云计算平台(虽然我都和微软Azure/阿里巴巴阿里云表达过需求)提供比特币/以太坊/元界等公链的全节点服务,用户只需要付费即可使用。

未来公链的下一个发展方向肯定是轻钱包(移动端)技术,离线支付技术,公链应用开发,云计算平台提供简单易用的公链全节点实例服务,每个普通人都可以购买的专属全节点服务,利用轻支付/离线支付等手段,将主公私钥对分离,轻钱包端提供交易签名,全节点只负责验证并发送交易,这样才可以做到完美的用户级的产品。

—— 诚聘区块链开发人才 ——

【公司】烨链科技

【岗位】java高级工程师/java技术经理2-3人

【薪资】20k-30k

【职责】

1、掌握java语言、数据库、html及JS的基础

2、熟练使用springboot相关进行项目开发和管理

3、熟悉微服务的相关知识,了解微服务的部署

4、了解和能简单使用docker及脚本进行自动化部署

5、分库分表、mysql的性能优化

6、熟悉前端reactjs、react-native开发优先

【岗位】 自动化运维经理 1人

【薪资】20k-30k

【职责】

1、了解自动化运维的知识体系,能在已有的运维基础上进行改进。

2、熟练使用docker进行自动化部署

3、熟练使用Linuxshell脚本或python的脚本进行部署

4、熟练使用日志及相关监控软件进行监控

5、有docker-composek8s的经验优先

简历投放地址:[email protected]

内容来源:互联网

https://blog.csdn.net/starzhou/article/details/80174838

整理:Ella

以下是我们的社区介绍,欢迎各种合作、交流、学习:)

image

猜你喜欢

转载自blog.csdn.net/HiBlock/article/details/81990028