前言

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平台的区块链创新大赛也为开发者提供了更为完整的测试体验环境。
当然,用户也可以根据自己的需求选择创建和托管属于用户自己的不同类型的链。

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

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

    在尝试本节的样例代码前,需要保证目标智能合约已经按照蚂蚁区块链BaaS平台应用开发指南(三):从一个简单合约开始中的做法编译部署成功. 基于JavaSDK的接入 在上一节里,我们通过Cloud IDE ...

  2. 蚂蚁区块链BaaS平台应用开发指南(五):JS SDK的接入

    基于JavaScript SDK的接入 在上一节中,我们通过JavaSDK接入了我们的目标链并调用合约成功.在本节中,我们将通过JS SDK实现同样的调用.JS SDK可以集成在Web应用中,运行在浏 ...

  3. 蚂蚁区块链BaaS平台架构与实践

    摘要:以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日在上海如期举办.在ATEC区块链行 ...

  4. 这18节课手把手教会你入门蚂蚁区块链BAAS系统开发

    1,摘要 蚂蚁区块链创新大赛正在如火如荼的进行中,这次蚂蚁区块链创新大赛奖金丰厚,获奖者权益多多.那么,对于一个区块链团队来说,如何快速了解蚂蚁BAAS系统的能力,开发环境以及接口是一件很重要的事情. ...

  5. 蚂蚁区块链BaaS:开放在云端,落地于实体

    自 2018 年 6 月上线以来,蚂蚁区块链 BaaS 不断在技术上实现突破,形成自身独特的优势,并做为行业领军者在不同领域的几十个场景实现落地.在区块链的商用时代加速到来之际,通过开放自身的技术体系 ...

  6. 区块链BAAS平台:公共或私人区块链编程以用于各种用途

    2019独角兽企业重金招聘Python工程师标准>>> 人们可以为公共或私人区块链编程以用于各种用途.理论上,我认为牺牲权力下放的方面可以解决区块链技术背后的许多当前问题.区块链仍然 ...

  7. 微服务架构在区块链BaaS平台中的实践

    前言 微服务架构是近几年互联网行业比较火的概念,凭借灵活可扩展.独立部署-等优势,逐步成为分布式架构中的主流.那么微服务架构和区块链又能擦出哪些神奇的火花?本期将从微服务架构概述.微服务架构在BaaS ...

  8. 源中瑞区块链baas平台一站式服务体系

    区块链是一项新兴技术,很多企业都想将区块链技术应用到产品中去,但是由于对区块链这项技术还属于发展前期阶段,导致绝大多数的企业的区块链技术人才是稀缺的,为此我们研发了区块链baas平台,可以给中小企业提 ...

  9. 技术工坊|腾讯华为入局的区块链BaaS平台解决了什么问题?(上海)

    2019独角兽企业重金招聘Python工程师标准>>> 在区块链热火朝天一年多之后,真正落地的区块链产业应用仍然乏善可陈,特别是基于公链的成功产业应用更是少之又少.这种现状的问题在哪 ...

最新文章

  1. 磁悬浮地球仪控制初步测试
  2. MySQL基于时间字段进行分区的方案总结
  3. python----1
  4. java图片转换成base64_Java将图片转换成Base64字符串
  5. Net Core中数据库事务隔离详解——以Dapper和Mysql为例
  6. java 递归函数_浅谈java递归函数
  7. js操作select标签
  8. mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
  9. python公共变量声明_Python变量声明
  10. LeetCode:每日一题(2020.4.10)
  11. 相机等效焦距和视场角计算
  12. 奶酪和奶酪碎的区别_与奶酪三星银河芽战斗大逃杀直播vs airpods
  13. 定时任务每隔10分钟
  14. The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  15. 信息学奥赛 一本通:1194:移动路线
  16. Macbook Pro开机黑屏如何自查问题
  17. cat3速度 rj45_RJ45公对母延长线 网络线纯铜cat5宽带5类0.3米长线
  18. 解决Couldn‘t determine repo type for URL
  19. 歌德巴赫猜想---java
  20. 计算机专业C语言复试常见问题(二)

热门文章

  1. NotePad++ HexEditor.dll下载地址,32位,64位
  2. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)
  3. IdentityServer4 (IDS4) 快速入门
  4. 反思:让游戏远离自己的学习生活
  5. Pytorch目标检测实现
  6. nginx配置华为云ssl证书
  7. 微信运动小红心点赞脚本
  8. mvcnn代码详解_使用colab运行tensorflow版本的faster-rcnn
  9. Debezium报错处理系列九:“ddl“ : “# Dummy event replacing event type 160 that slave cannot handle.“
  10. 信数金服:物联网案例之物联网系统如何进行实时决策