Fabric--区块链应用开发

本文介绍了 Fabric 区块链应用开发,包括智能合约和应用程序开发,详细阐述了链码的工作原理、接口与结构,以及如何通过链码与账本交互。智能合约在业务逻辑中起到关键作用,应用程序通过调用链码实现业务功能。链码在 Fabric 中以 Docker 容器形式运行,并通过 gRPC 与节点交互。文章还提到了 Init 和 Invoke 方法的实现,以及各种链码API的使用。
摘要由CSDN通过智能技术生成

区块链应用开发

简介

数字货币曾是区块链技术的唯一应用场景

对智能合约的支持突破了场景限制, 丰富了区块链应用的适用范围, 可以支持多行业、大规模的商业应用

区块链应用

区块链应用: 一般由若干部署在区块链网络中的智能合约, 以及调用这些智能合约的应用程序组成

用户专注于与业务本身相关的应用程序

智能合约则封装了与区块链账本直接交互的相关过程, 被应用程序调用

智能合约开发

智能合约本质上是为了对上层业务逻辑进行支持且直接与账本结构打交道, 处于核心位置.

所以设计得当可以简化上层应用开发的过程

应用程序开发

应用程序通过调用智能合约提供的方法接口实现业务逻辑, 可以使用JavaScript、Python、Go、Java等主流语言进行开发

链码的原理

链码延伸自智能合约的概念, 支持使用主流高级编程语言实现

区块链网络中的成员商定业务逻辑后, 可将业务逻辑编程到链码中, 所有人遵守合约执行

链码会创建一些状态(state)并写入账本中。状态带有绑定到链码的命名空间,仅限于创建他的链码使用,不能被其他链码直接访问。不过,在合适的范围内,一个链码也可以调用另一个链码,间接访问其状态

链码在Fabric节点上的隔离沙盒(目前为Docker容器)中运行, 并通过gRPC协议与节点进行交互

  • 调用链码
  • 读写账本
  • 返回响应
  • ……

Fabric中支持多种语言实现链码,包括Golang、JavaScript、Java等

基本工作原理
  1. 首先用户通过客户端向Fabric的背书节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值