DAPP代币合约流动性质押挖矿分红开发源码丨DAPP/LP代币合约流动性质押挖矿分红系统开发实现技术分析

简介: SPV项目是ChainMaker的SPV轻节点,主要有两种模式,一种是spv模式,该模式支持ChainMaker(v2.0.0)和Fabric(v1.4.0+)两种链类型,该模式下将同步区块头及部分其他数据并通过同步的数据实现交易有效性的验证;另一种是light模式,该模式仅支持ChainMaker(v2.0.0),该模式下将同步区块头以及同组织内的交易信息,并支持用户注册回调,在区块被提交至本地数据库后执行。

  SPV轻节点

  SPV项目是ChainMaker的SPV轻节点,主要有两种模式,一种是spv模式,该模式支持ChainMaker(v2.0.0)和Fabric(v1.4.0+)两种链类型,该模式下将同步区块头及部分其他数据并通过同步的数据实现交易有效性的验证;另一种是light模式,该模式仅支持ChainMaker(v2.0.0),该模式下将同步区块头以及同组织内的交易信息,并支持用户注册回调,在区块被提交至本地数据库后执行。

  spv模式下具有如下功能:

  实现对多链的区块头及部分其他数据的同步,且可对外提供交易存在性及有效性证明。

  可独立部署获取业务链的数据,并提供交易存在性及有效性证明服务。

  可作为组件集成进其他模块,调用启动以获取业务链的数据,并提供交易存在性及有效性证明。

  light模式下具有如下功能:

  实现对多链的区块及同组织内用户交易的同步功能。

  可独立部署获取业务链的数据,并对外提供区块以及交易信息的查询功能,以及交易转发的功能。

  可作为组件集成进其他模块,并支持用户注册回调,在区块被提交至本地数据库后执行。

  快速部署和使用示例,请按如下链接内容进行:

  部署使用文档

  1.节点类型

  节点类型同步数据类型是否参与共识是否验证区块是否执行交易是否可接收执行类交易是否可接收查询类交易共识节点区块是是是是是同步节点区块否是是是是SPV区块头否是否是是Light区块、同组织交易否是否是是

  2.设计思路

  3..SPV轻节点模块设计

  在SPV轻节点中,主要包含StateManager、ReqManager、BlockManager、Prover、Storage模块,各模块作用主要如下:

  StateManager模块:状态管理模块,主要作用是订阅远端链最新区块、轮询远端链的最新区块高度。

  ReqManager模块:请求管理模块,主要作用是请求spv未同步过来的区块、请求BlockManager模块验证不合法的区块。

  BlockManager模块:区块管理模块,主要作用是验证区块有效性、并持久化有效区块的区块头和交易信息(若有)。

  Prover模块:证明器模块,主要作用是对Client提供交易存在性和有效性证明服务(light模式下,只能验证同组织内的交易)。

  Storage模块:存储模块,主要作用是存储同步的区块中的区块头及交易信息(若有)。

  4.主要流程

  5.SPV轻节点主要流程

  SPV轻节点主要功能为同步区块头及同组织内的交易信息,并提供交易存在性和有效性证明,下图描述了主要功能的流程:

  区块同步流程:

  StateManager订阅远端业务链最新区块;

  StateManager获取远端业务链最新区块;

  2.1若最新区块高度大于spv当前区块高度(currentHeight),则BlockManager处理该区块,否则丢弃;

  2.2 BlockManager检验区块的有效性;

  2.3区块有效,存储区块头和区块中同组织内的交易信息(若有);

  2.4区块无效,通过ReqManager重新请求该高度区块;

  StateManager轮询远端链最新高度;

  StateManager获取远端链最新高度;

  4.1若最新高度大于spv本地区块高度(localHeight),则ReqManager处理该高度信息,否则丢弃;

  4.2 ReqManager请求相应高度的区块;

  4.3 ReqManager获取到相应高度的区块,并交给BlockManager处理;

  交易存在性和有效性验证流程:5.Client提供TxValidationRequest,调用Prover中的ValidTransaction接口进行交易有效性证明;

  5.1 Prover从本地通过TxKey获得交易Hash;

  5.2 Prover调用SDK通过TxKey获得交易实体;

  5.3 Prover比对TxValidationRequest中的交易信息和交易实体中的信息,以及交易Hash是否一致,判断交易存在性和有效性;

  

相关文章
|
11月前
|
算法 区块链
Defi+NFT质押流动性挖矿系统开发/LP质押挖矿功能开发解析
Defi+NFT质押流动性挖矿系统开发/LP质押挖矿功能开发解析
|
11月前
|
JavaScript 前端开发 区块链
DAPP代币合约流动性质押分红挖矿系统开发丨技术分析
DAPP代币合约流动性质押分红挖矿系统开发丨技术分析
|
区块链
defi/lp/nft/dapp代币预售合约流动性质押挖矿开发正式版,defi/lp/nft/dapp代币预售合约流动性质押挖矿系统开发(方案及详细)
 智能合约(Smart contract)是依托计算机在网络空间运行的合约,它以信息化方式传播、验证或执行合同,由计算机读取、执行,具备自助的特点。而区块链的去中心化,数据的防篡改,决定了智能合约更加适合于在区块链上来实现
dapp/defi/nft/lp借贷理财流动性质押挖矿开发功能版,dapp/defi/nft/lp借贷理财流动性质押挖矿系统开发(开发方案)
From the perspective of conceptual model,the metauniverse is the superposition of technology system,content system,economic system,cooperation system and governance system.The core of the technical system is integration,and its technical system should be characterized by open
|
5G 区块链 vr&ar
DAPP智能合约流动性质押挖矿分红开发案例版丨DAPP智能合约流动性质押挖矿分红系统开发(开发案例及源码)
The metauniverse is an immersive digital world created by the combination of virtual reality,augmented reality and the Internet.The connotation and key technologies of the metauniverse require further breaking the space-time limit(5G and the Internet of Things),real immersion(VR),and value transmi
|
区块链 索引
DAPP/LP代币智能合约流动性质押挖矿互助公排开发需求丨DAPP/LP代币智能合约流动性质押挖矿互助公排系统开发详细及方案
 以区块链为核心的数字科技可以推动信息技术服务,从而促进数字产业化;元宇宙可以创造和创新更广泛的应用场景,拉动信息消费促进产业数字化。因此,以区块链为核心的Web3.0技术体系推动形成的元宇宙数字生态,将对数字产业化和产业数字化提供有力支撑,为数字经济高质量发展打造新引擎。
|
区块链
代币合约dapp开发丨代币合约dapp流动性质押挖矿分红系统开发实现技术案例及源码
 因为整个区块链系统是点对点的对等网络,没有统一的中心机构协调各个节点的行为,所以在生成区块时,各个节点的行为都是相互独立的,很有可能同时由多个矿工在同一区块高度生成出2个以上的区块来。这些区块打包的交易很可能是不一样的,同时满足条件的数字n不是唯一的,多个矿工之间生成的数字n是不一样的,但是同样是满足不等式的。在这种情况下,网络中的其他节点很可能同步到不同的区块数据,并且这些数据在数学上都是合法的、有效的。当不同的节点中的不同的区块作为当前最新区块时,就会存在分叉的情况,即不同的矿机对同一高度的区块生产了内存不一样的新区快,并且这些矿工都找到了满足不等式的数字n。
defi丨dapp丨nft丨lp流动性质押挖矿分红开发详细,defi丨dapp丨nft丨lp流动性质押挖矿分红系统开发(源码版)
 Liquidity mining encourages users to pledge tokens and pledge vouchers to liquidity mining contracts. For users, using DeFi will not only gain the original profits, but also obtain liquidity mining rewards. Inspired by liquidity mining, it has promoted users to become the LP of DeFi and promoted th
NFT流动性质押挖矿开发功能丨NFT流动性质押挖矿系统开发(开发详细)丨NFT流动性质押挖矿系统源码部署
  Liquidity mining is an incentive mechanism to promote the use of DeFi and a new decentralized token distribution mechanism.Most DeFi applications require users to lock tokens into the contract.The larger the amount of lock-in the contract has,the better financial services can be obtained.Liquidity
|
JavaScript
dapp/lp/defi/nft流动性质押挖矿稳定版,dapp/lp/defi/nft流动性质押挖矿分红系统开发详细案例及功能
  Debit and credit voucher:When you deposit a token in Compound,you will get a credit voucher cToken.cToken is the ownership of the user's pledge token.You can exchange the original token and withdraw the corresponding profits in the Compound agreement.