Arweave 技术专栏

2023年12月04日更新 19 人订阅
专栏简介 链上安全赛道扫描:Arweave 的数据永存性意义 为什么 Bundlr 解决了以太坊都无法解决的“三难问题“——来自 Bundlr CEO 的回答 Arweave 生态初体验之:如何免费使用 Arweave Arweave 2.6 挖矿指南 (Arweave 2.6) AR 生态中最重要的基础设施 - AR 网关介绍 Arweave 账户 精读 Arweave 黄皮书:永存技术架构 查询 Arweave Arweave 与存储共识范式的发展简史 SCP 概念及框架介绍 区块链存储 ARWEAVE:图灵机的纸带,可信计算新范式 模块化区块链的启示:从 Rollup 到 SCP Arweave 不仅仅是永久存储,更是共识数据的载体 杭州区块链论坛:存储应用范式 everPay 协议白皮书 SCP 应用打造:新一代的无链 DEX SCP 应用打造:去中心化的新闻媒体 SCP 应用打造:面向领域的 PoS 设计 Token DAO 开启链游技术架构新序章 — 基于Arweave打造纯链上游戏 arweave 夏季 hackathon 代码入门 Bundlr, Arseeding, Arg8 对比 什么是 Permaweb ? 用 Arweave + React 创建 Permaweb 应用 ArNotify:Permaweb 的通用通知器 Arweave Bundles 捆绑 使用 Bundle 交易在 everPay 上构建 DEX 可验证性的意义:Bundle SmartWeave 的去信任化共识 Arweave 是什么? Arseeding 1.0 正式发布:每个开发者的 Arweave ANS-104(Bundle)轻节点! Arweave 生态初体验之 everPay 下一代互联网 Permaweb 雏型,SCP 理论下的去中心化微服务架构 Kwil 扩展- 重新定义去中心化数据库的未来 ArConnect 1.0 正式上线,Arweave 生态入口升级! Arweave 的可组合性实验:探索更好的 NFT 市场 关于 everID 的一些思考 Blip: 探索 Arweave 的力量,构建开放式的 YouTube 平台 SCP Ventures:Arweave 2.6 之后的 Arweave 生态系统状况 基于 SCP 范式构建,DEX 可以实现「AMM 自由」 MEM 发布 Carbon Testnet

使用 Bundle 交易在 everPay 上构建 DEX

  • PermaDAO
  • 发布于 2023-08-12 13:46
  • 阅读 2361

普通交易只能实现两个账户之间的转账,bundle 交易可以实现多个账户的转账,而且这些转账是原子性的,bundle 中有一笔交易失败则整个 bundle 交易进行回滚。

“everPay 为用户提供了实时的代币支付结算。现在我们提供了更比转账更强大的支付原语(opAction)—— bundle 交易。”

什么是 bundle 交易?

普通交易只能实现两个账户之间的转账,bundle 交易可以实现多个账户的转账,而且这些转账是原子性的,bundle 中有一笔交易失败则整个 bundle 交易进行回滚

bundle 的特性

  • 多对多:可以进行多笔转账。
  • 原子性:多笔转账绑定到一笔 everPay 交易中。
  • 事务性:一笔转账失败则整个 bundle 交易失败。

一笔 bundle 交易可以包含多笔转账,转账以数组的形式进行排序和组装。每个 bundle 交易都有一个唯一的 hash 标识,该标识是将 bundle 交易序列化后计算的 hash。

bundle 交易中的所有转出方都需要对 hash 标识进行签名,以确保资产转出方认同该笔 bundle 交易。缺失任何转出方的签名,交易都无法成功。 一个账户转出到多个账户时,仅需要一次签名;多个账户转到多个账户时,需要所有转出方的签名。

bundle 的应用场景

  • 批量转账

    bundle 交易常见的应用场景是批量转账。用户使用普通交易向十个地址进行转账需要进行十次签名,使用 bundle 交易向十个地址转账仅需一次签名。

  • 原子兑换

    可以使用 bundle 进行两个账户之间相互转账。由于每一笔转账支持不同的币种,因此可以使用 bundle 进行账户之间的原子兑换

例如 A 账户想要向 B 账户支付 100 USDT 购买 1 个 AR,A 生成一笔 bundle 交易:

A 向 B 转 100 USDTB 向 A 转 1 AR

这笔交易的转出方分别是 A 和 B,需要 A 和 B 同时进行签名交易才能执行。

A 先签署 bundle 之后把 bundle 以及自己的签名发给 B,B 认可 A 的交易规则并进行签署和交易提交。bundle 交易提交 evePay 后会发生:

  1. 校验 A 和 B 签名的合法性

  2. 将 100 USDT 从 A 转到 B

  3. 将 1 AR 从 B 转到 A

步骤 1-3 任何一步失败,整个交易回滚。

everPay Swap 功能

everPay Swap 由 everPay 生态合作伙伴 Goblin 团队研发,在 everPay 中进行了深度集成。bundle 交易保证了 swap 交易的原子性和事务性,让用户兑换更加安全和去中心化。 <!--StartFragment-->

<!--EndFragment--> 任何开发者和团队都可以使用 bundle 交易打造自己的 DEX 兑换功能,使用 everpay-js SDK 将兑换集成到您的页面。

everpay-js中文文档:

https://docs.everpay.io/docs/sdk/everpay-js/intro

关于 PermaDAOWebsite | Twitter | Telegram | DiscordMediumYoutube

0.png

点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论