蚂蚁区块链BaaS平台应用开发指南(一):前言

前言

2018年疯狂的币市把区块链技术推到了风口浪尖,随着潮水的退去,越来越多的技术人和市场开始沉淀到实际的问题上。如何利用区块链技术带来的新特性(去中心,可追溯,不可篡改等)去解决现实世界的实际需求成为了探讨的热点。蚂蚁金服作为区块链技术的先锋,已经陆陆续续的推出了十大解决方案和对应的落地案例如下:

  1. 司法区块链
  2. 合同存证
  3. 供应链金融
  4. 电子票据
  5. 商保快赔
  6. 处方流转
  7. 智慧租房
  8. 通用溯源
  9. 安全多方计算解决方案(联合营销,联合风控)
  10. 跨境支付

未来,会有越来越多的传统行业和新兴业务拥抱区块链技术。可以预见,这项技术正在或即将改变许多现有的行业格局。

区块链应用开发的挑战

对于企业用户,如何把业务“搬”上区块链成为一个热点问题,其中困扰大家的主要是如何基于区块链去开发一套应用,如何把传统的商业模式升级为信任商业模式。以蚂蚁合同存证的解决方案为例,在底层,需要基于区块链技术打造一个可信的上链流程,包括把哪些数据、什么格式的数据送到链上等。在应用层,需要根据业务来设计一套业务流传的方案,包括如何与链上数据进行交互,如何与链下资源的对接,另外还要考虑到不同参与方的接入方式。

对于公链,如以太坊,已经有很多开发者活跃于此,许多的新兴应用正在出现。但是在企业级市场,基于区块链的应用开发模式还存在很大的挑战。一方面,企业需要在众多已有的区块链方案中选择出一个成熟的区块链平台,并搭建和管理对应的运行环境。另一方面,企业需要针对自己的业务需求,开发出一套基于区块链技术的应用。对大多数的企业来说,这两方面的挑战都不小。

区块链平台

让普通的企业用户自己去开发一套区块链方案是不现实的;如果让企业用户利用已有的开源区块链方案去搭建区块链环境,技术要求也比较高,一方面软硬件层面的配置比较复杂,另一方面后期维护升级成本高,缺乏底层支持保障。
因此,选择一个成熟的企业区块链平台对大多数企业来说是一个高效经济的做法。蚂蚁区块链BaaS(Blockchain as a Service)平台是蚂蚁金服自主研发的具备高性能、强隐私保护的金融级区块链技术平台。通过这个平台,企业用户可以轻松的搭建和托管区块链。企业可以把链的管理和维护交给平台,从而专注于应用的开发。蚂蚁BaaS平台提供一系列的SDK来帮助开发者实现客户端的接入。对于特定的应用场景,如商品溯源、司法存证,蚂蚁金服更进一步地提供了基于BaaS平台的具有行业特色的链上服务。

应用的开发

如果要和传统应用的开发类比,可以把区块链“类比”成一个数据库来看。传统的,开发一个基于数据库的应用需要:

  1. 根据业务需求,设计一个数据库,包括表/存储过程/触发器等;
  2. 在应用层,利用各种SQLClient与数据库进行数据交互。

基于区块链的应用开发过程也是类似的,如果不深究区块链的原理,那么作为开发者需要掌握:

  1. 链上智能合约的开发
  2. 链下应用的接入

智能合约

智能合约(Smart Contract)作为区块链应用的一个核心特色,需要做一些特别的说明。可以把智能合约理解成一套全网自动执行的合同代码:当这个合同代码被部署到了链上,一旦相关条件满足,这份合同就会按照事先的约定自动执行。合同的执行过程不需要参与方额外的人工干预。合约代码对所有的参与方来说都是透明可见且不可篡改的,合约的执行结果也是可验证和确定的。假设通过智能合约设计来一个有三方参与的投资系统,参与者包括银行、投资人、被投资人。合约中约定投资人的决策者中有一半以上的成员同意一笔投资,银行就可以给被投资人放款,把资金从投资人的账户上转移到被投资的账户上。当这样当合约部署后,整个投资流程就可实现链上的自动执行,更重要的是整个过程对参与方来说都是透明公开、可追溯且不可篡改的。信任的构建不再需要复杂的文书和证明文件,智能合约的特性保证了交易的自动流转和真实可靠。
在蚂蚁区块链上,目前既支持主流的Solidity语言编写的智能合约,也支持通过C++语言编写的智能合约。

应用的接入

光有区块链和智能合约还是不够,就像上面提到的数据库应用,应用最终需要通过不同的客户端来实现需求、解决问题。开发者如何去实现链上链下的数据互通是区块链开发中的另一个热点。蚂蚁区块链BaaS平台上,目前已经提供了Java/JS/C++版本的SDK,这些SDK可以帮助开发者从容地使用不同的编程语言接入蚂蚁区块链,实现数据存储,状态查询和合约调用等。

蚂蚁BaaS平台的开发前准备

要使用蚂蚁区块链BaaS平台,开发者需要通过支付宝认证账户(企业)开通蚂蚁金融科技的账号并开通区块链服务。具体步骤如下:

  1. 登录控制台,点击 产品与服务 > 区块链 > BaaS 平台 > 前往开通,进入开通页面。
  2. 阅读并同意服务条款后,点击确定
  3. 审核通过后,产品开通成功。

BaaS平台为开发者提供了多条体验链用作前期的开发测试。近期,基于BaaS平台的区块链创新大赛也为开发者提供了更为完整的测试体验环境。
当然,用户也可以根据自己的需求选择创建和托管属于用户自己的不同类型的链。

原文地址:https://blog.51cto.com/14321927/2418700

时间: 2024-11-05 20:27:42

蚂蚁区块链BaaS平台应用开发指南(一):前言的相关文章

蚂蚁区块链BaaS平台应用开发指南(四):JavaSDK的接入

在尝试本节的样例代码前,需要保证目标智能合约已经按照蚂蚁区块链BaaS平台应用开发指南(三):从一个简单合约开始中的做法编译部署成功. 基于JavaSDK的接入 在上一节里,我们通过Cloud IDE部署了一个最简单的智能合约,并且通过Cloud IDE成功的调用了合约的方法.拿传统应用的开发来类比,这就像在数据库上增加了一个存储过程,然后通过外部应用来触发这个存储过程的执行.那么,对于区块链来说,外部应用又如何来调用部署好的智能合约?在这一节中,我们将会通过蚂蚁区块链提供到JavaSDK来接入

蚂蚁区块链BaaS平台应用开发指南(二):准备工作

准备工作 获取到开发者资格后,开发者可以到新手引导板块进行区块链接入开发的准备工作:证书密钥的准备 以及 环境和工具的熟悉. 如果是BaaS平台上拥有独立联盟链的开发者,请到我的联盟中查看所拥有到链:如果是区块链创新大赛到参与开发者,请到区块链创新大赛板块中查看所提供的链. 蚂蚁区块链目前提供存证链和合约链两种类型的链,链的差异主要体现在SDK和API上.合约链的SDK和API更丰富,同时也提供了存证链接口,可以认为合约链是存证链的超集.因此,本博客将主要介绍基于合约链的开发. 证书申请 新手引

蚂蚁区块链BaaS平台应用开发指南(三):从一个简单合约开始

Could IDE的入口 新版的Cloud IDE已经去除证书配置的要求,开发者开通区块链之后可直接开始智能合约的开发.在本节中,我们将会使用Could IDE来进行合约的编写.编译和调试的工作.如果是体验链,请在新手引导引导界面,找到合约体验链卡片,点击调试合约. 如果是正式的托管链或区块链创新大赛的链,通过合约管理>新建工程或编辑已有工程进入Cloud IDE. 从一个最简单的合约开始 选择目标链 编译部署合约前,要指定好所要部署的链以及部署用的账户:在右边栏中,点击环境配置: 在本例中,选

plustoken钱包系统开发plustoken区块链钱包平台商城开发

plus Token的高附加值,科技与区块链完美融合,成就通证经济时代杰出代表.每季度利润30%用于回购plus进行销毁,销毁过程在区块链上进行,公开不可逆,直到总量控制在1亿枚.plustoken钱包系统开发plustoken区块链钱包平台商城开发[孙女士 微电: 18*6156*140*62 扣扣:28*203*087*34]非平台客服,玩家勿扰!!! 非平台客服,玩家勿扰!!! 非平台客服,玩家勿扰!!! 每天中午12点结算利息和奖金,钱包货币可随时兑换eth转出提现有短信验证提醒,一次性

蚂蚁区块链平台BaaS技术解析与实践

摘要: 以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链行业研讨会分论坛上,蚂蚁金服区块链BaaS技术总监李书博做了主题为<BaaS入门到精通:区块链技术如此简单>的精彩分享. 演讲中,李书博首先从技术方面介绍了蚂蚁区块链BaaS平台,随后从实践的角度介绍了客户如何快速地实现上链,最后带领大家一起详细地了解了平台的合作服务流程. 李书博 蚂蚁金服区块链

深圳区块链Baas企业应用解决方案服务平台

区块链作为2018年热潮之一,各界领头企业都在布局区块链生态.BAT这些互联网巨头公司也前前后后推出各种区块链产品.但最瞩目的还是区块链BaaS系统.区块链Baas即区块链服务. 区块链服务是指根据公链提供的基础设施开发公链应用,并运行应用提供服务..目前在区块链领域,只有各大公链的区块浏览器能称之为区块链服务,以及部分公链衍生应用:存证型-Factom,数字身份型-uPort等. 通俗一点讲,区块链服务就是在公链的基础上开发应用,比如在以太坊上开发DAPP.区块链BAAS系统可以让用户在此平台

网络支付区块链开发,搭建区块链支付平台

随着区块链支付的发展,区块链分布式账本技术将区块链上数字资.产流动与现实的现.金支付相连接.在全球互联网市场上能够发挥出传统金融机构无法替代的高效率.低成本的价值传递的作用.每个人的密码钱.包就可以发展成一个"自.金.融"平台,可以用于P.2.P 的支.付.存.款.转.账.换.汇.借.贷以及全.网.记.账.清.算.支付是金.融交易中必不可少的一个环节.在信息技术和金融业务不断融合的大趋势下,网络支付体系和网络支付的方法发生了深刻的变化,网络支付的理论和实践正在向泛中心化的网络支付聚焦,

四大区块链开源平台对比,中国BCOS如何立足?

近年来,以多方参与.智能协同.与价值分享等为主要特征的分布式商业逐渐兴起,区块链和分布式账本等技术实现了分布式商业中的对等.共享与透明规则,逐渐获得认可,并成为了前沿金融科技的核心代表,同时也越来越受到政府机关和国际组织的重视.在国务院印发的<"十三五"国家信息化规划>中,区块链技术亦被首次列入,迎来重大的发展机遇. 2017年7月31日,深圳前海微众银行.上海万向区块链股份公司.矩阵元技术(深圳)有限公司联合宣布将三方研发的区块链底层平台BCOS(BlockChainOp

云计算+区块链=BaaS

云计算+区块链=BaaS 本文来自于:https://www.toutiao.com/i6540096399017509389/ 云计算和区块链的区别 云计算现在已经是一个成熟的技术和应用了,美国国家标准与技术研究院(NIST)给出的定义是:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资源共享池(资源包括网络.服务器.存储.应用软件.服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互.这个解释还是全面和易懂的,千