交易是 Forge 支持的链上发生的最小活动,支持交易的代码名为交易协议。Forge 交易的交易协议相当于以太坊交易的智能合约。
默认情况下,Forge 包含一套核心交易协议——每个协议都覆盖一组典型用例。应用程序开发者可以决定安装所有协议或只选择希望支持的协议。
账户
账户相关的交易协议
DeclareTx
: 声明链中的钱包AccountMigrateTx
:将钱包从一个地址迁移到另一个地址DelegateTx
: 委托某些权力给另一个账户
资产
资产相关的交易协议
CreateAssetTx
:创建新资产UpdateAssetTx
:更新现有资产ConsumeAssetTx
:消费资产以获得特定服务
高级资产创建和交换:
CreateAssetFactory
:创建如自助售货机一样可生产相似资产的工厂AcquireAsset
:向资产工厂支付,以获得资产
交易
原子互换
原子互换是两条链上实现资产或者通证互换的一组交易合约:
SetUpSwap
: 在目标链上锁定资产或者通证,用于完成交换RetrieveSwap
: 从目标链上获取原子互换的对方锁定的资产或者通证RevokeSwap
: 撤销目标连上的资产或者通证锁定,满足特定条件时才能成功
原子互换的原理详解见这里,关于如何在代码或者应用中实现原子互换: