Meetup直播PPT:写出高水准智能合约_第1页
Meetup直播PPT:写出高水准智能合约_第2页
Meetup直播PPT:写出高水准智能合约_第3页
Meetup直播PPT:写出高水准智能合约_第4页
Meetup直播PPT:写出高水准智能合约_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、场景实战:典型应用场景合约实例讲解Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 智能合约:区块链应用开发流程回顾02开发合约01搭建区块链03部署 合约04采用SDK开发业务发起交易05提供快速建链工具一键安装交互式控制台部署 通过SDK部署JavaSDK/NodejsSDKRPC协议交互部署业务系统发起查询/上链交易请求Solidity合约开发 基于业务场景典型应用场景合约实例讲解4存证场景什么是存证签约知识产权保护数据存证电子数据存证从用户身份验证到数据创建、存储和传输的全过程记录的方

2、式,应用一系列安全技术保证 电子数据的私密安全和不被篡改,全方位确保电子数据的真实性、完整性、安全性,在司法上具备完整 的法律效力。Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 传统存证业务痛点传统电子证据易被篡改出示证据时,需将电子证据打 印为书证,司法认定成本较高举证时,如果双方证据不一致, 会造成仲裁认定困难。同时,传 统仲裁过程存在流程长等问题证据安全成本高效率低Copyright 2016-2020 FISCO. All Rights Reserved - Confidentia

3、l & Proprietary 存证场景区块链技术应用完善的防篡改机制:使用区块 链技术保全证据,进一步加强 了证据的不可篡改性。证据效力得到机构认可:司法 机构作为链上节点,对上链数 据参与认可和签名,事后可从 链上确认数据的真实有效性。服务持续有效:数据被多方共 识上链后,即使有部分共识方 退出也不会造成数据的丢失或 失效。典型存证业务场景示例图为微众银行区块链司法仲裁平台业务架构图Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 存证场景简要的业务需求存证方提交存证的申请,包括存证内容的

4、Hash、简要说明审核方基于存证内容的Hash,对存证进行确认和审核,可以有若干个审核方取证方基于存证内容的Hash,可以查询存证者地址、时间戳和审核详情等区块链节点:区块链系统提取证据存证方取证方用户:提交申请查询并审核Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 审核方合约概要设计Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 存证合约示例权限合约权限控制列表修饰器操作函数Copyr

5、ight 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 存证合约示例存证数据数据结构提交数据查询数据Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 存证合约示例请求数据数据结构创建请求投票Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 存证合约示例控制器引入合约创建请求处理投票Copyright 2016

6、-2020 FISCO. All Rights Reserved - Confidential & Proprietary 小结数据与逻辑分离自底向上开发关注权限的控制与检查 定义统一和清晰的接口 存证数据Hash上链Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 典型应用场景合约实例讲解积分场景15传统积分业务痛点一般由某个商家发行,存在不良 商家篡改数据,暗箱操作风险积分零散,兑换繁琐 使用限制多,竞争力不足不同积分难以转赠和流转 引流效果不佳,品牌传播有限篡改风险使用受限效果不佳Cop

7、yright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 积分场景应用区块链技术增加品牌曝光度:多个机构组 成积分联盟,积分可有效通兑, 实现客户资源引流,提升营销 效果。保证积分的安全性:所有积分 的生成和流转过程保存到链上, 防止商户篡改和抵赖。提升用户体验:不同商户和用 户之间实现积分的流转、互通, 更加便利。典型积分业务场景示例Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 典型角色说明管理者通常

8、为积分系统的发起者,可以通过联盟委员会治理为了简化模型,商家自动成为管理者(有兴趣可以扩展实现委员会治理方式)授权商家发行积分商家发行积分/撤销积分发放积分消费者开户/销户消费积分积分转账Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 积分合约关系图Admin:管理并生成合约,控 制访问Data合约的地址Controller:合约层对外暴露服务的控制器Data:真正存储业务合约相关的数据BasicAuth IssuerRole:权限、角色的工具合约LibRoles LibSafeMath:权

9、限mapping,数值计算的库Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 合约库安全计算是否溢出Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 库角色管理创建角色创建角色查询角色Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 基础权限合约Copyright 2016-2020 FIS

10、CO. All Rights Reserved - Confidential & Proprietary 发行者合约添加发行者撤销发行者Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 积分数据合约存储数据结构更新版本限定版本Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 管理合约初始化升级合约Copyright 2016-2020 FISCO. All Rights Reserved -

11、Confidential & Proprietary 控制合约Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 限于篇幅,仅展示部分函数小结三层架构:数据、逻辑、管理抽象库封装常用的合约关注合约安全合约设计单一职责Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 作品指导:如何写出高质量设计说明文档设计说明文档编写之术业务背景业务简介痛点使用区块链技术的优势技术方案设计业务需求分析,参与者与场

12、景、活动概要的设计方案智能合约设计与说明(合约职责、函数、参数说明)使用说明实际场景介绍上手指南和使用手册Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 文档编写之道亮点: 展示出本方案的独特性(创意/设计/功能/规范/文档)痛点: 说清楚问题和解决方法重点:代码、注释、文档编写要条理清晰、可读性强,不要为了炫技而炫技难点:基于智能合约的特性,权衡规范、效率和安全性要点:以解释作为基本导向,不要预设别人能够理解所有业务和技术术语Copyright 2016-2020 FISCO. All R

13、ights Reserved - Confidential & Proprietary FISCOBCOS赛道作品指导FISCO BCOS赛道导师辅导已开启,6月10日前, 通过 FISCO BCOS指定邮箱service提交参赛 作品,与导师1V1沟通立即报名参赛:菜单栏【活动营】【BSN大赛报名】Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 导师指导在BSN上创建基于FISCO BCOS的应用应用创建流程331、注册BSN账号并登录BSN门户地址:https:/www.b/4月25日,

14、由国家信息 中心进行顶层设计的 BSN 正式启动全球商 用, FISCO BCOS 同期完成适配, 成为目 前BSN中首个正式完 成适配集成的国产联 盟链底层框架, 并开 启为期两个月的公测。Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 2、创建新服务我发布的应用- 我发布的服务-创建新服务Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 3、选择链码(智能合约)提前准备应用的合约代码添加

15、合约服务功能(合约接口)如何开发合约:查看FISCO BCOS技术合约开发文档智能合约开发技术文档地址:https:/fisco-bcos-documentation.readthedocs.io/Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 4、选择城市节点选择城市节点:注意这里要点击检索才会出来 公测阶段最多选择三个城市节点Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 5、付费公测

16、阶段免费Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 6、创建申请成功等待审核Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 7、收到审核通知依次收到发布申请通知审核通知部署发布通知1、申请通知2、审核通知3、部署发布通知Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 开发实例演示编写

17、调用合约 | 调用演示41实例演示应用合约说明注意:需要在“应用创建“选择链码”时上传合约此次实例演示应用使用的是一个Ok合约Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 准备工作登录BSN开发者账号,从右上角可查看【开发者手册】、【开发实例】从开发手册下载FISCO BCOS开发示例从开发实例下载FISCO BCOS预置智能合约包Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 1、配置

18、替换-证书配置替换证书配置替换证书查看方式注意:gateway_public_cert.pem 证书需要用gateway_public_cert_sm2.pem替换工程下载完成并导入到IDE后,首先需要替换一些配置,才能连上网关,主要配置有:证书、网关地址、用户信息详细步骤如下Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 1、配置替换-网关地址替换替换网关地址网关地址查看方式注意:只需要替换红色部分Copyright 2016-2020 FISCO. All Rights Reserved

19、 - Confidential & Proprietary 1、配置替换用户信息/合约名称替换替换用户信息和合约名称用户信息查看方式Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 2、编写调用代码链码查看(合约地址)合约接口是自己填的,一般自己都知道Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 2、编写调用代码在com.reddate.contract.controller.WorkController中添加编写okTrans接口Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprietary 2、编写调用代码com.reddate.contract.controller.WorkController中添加编写okGet接口Copyright 2016-2020 FISCO. All Rights Reserved - Confidential & Proprieta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论