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

arweave 夏季 hackathon 代码入门

  • PermaDAO
  • 发布于 2023-08-12 11:55
  • 阅读 2292
  1. arweave 基础设施:包括 arconnect,arweave/graphql ,arseeding 。
  2. arseeding 快速入门:重点介绍开发者如何基于 arseeding 进行 arweave 应用的开发,arseeding sdk 的使用等。

大纲

  1. arweave 基础设施:包括 arconnect,arweave/graphql ,arseeding @Sandy
  2. arseeding 快速入门:重点介绍开发者如何基于 arseeding 进行 arweave 应用的开发,arseeding sdk 的使用等 @Sandy

arweave 基础设施介绍

arconnect

arweave 生态钱包最受欢迎的插件钱包,在 arweave 上构建项目的应用方都会支持和该钱包的交互。

安装

在chrome 插件应用中直接搜索 arconnect 安装即可

https://chrome.google.com/webstore/search/arconnect

image.png

创建钱包

image.png <!--EndFragment--> 点击 New Wallet 即可成功创建钱包

image.png

arconnect Beta

arconnect beta 钱包是 arconnect 钱包团队在2023年5月推出的 arconnect 下个迭代的尝鲜版本,优化了钱包交互页面,集成了更多的 dapp 链接信息。目标是把 arconnect 打造成为一个专门服务于 arweave 生态的 dapp 钱包。

下载

在 chrome 插件中安装 https://chrome.google.com/webstore/search/arconnect

image.png <!--StartFragment-->

安装

image.png

set password

image.png

备份助记词

image.png

确认助记词

image.png

即可创建成功

arconnect beta 在功能上新增了 explorer ,里面展示了很多 arweave 生态信息,比如 arweave 价格,dapp 应用以及生态 news 等。

image.png

备份 arweave keyfile

对于开发者在构建 arweave 应用的时候,可能会需要使用到 arweave 的钱包私钥注入到代码中。

arweave 上的签名算法选择的是 RSA , 所以通常导出地址私钥是一个私钥文件 keyfile.json。

在 arconnect 钱包也是可以导出地址的 keyfile.json

image.png

会下载 json 文件到本地。

image.png

arweave graphql

如果需要检索 arweave 上的交易和区块数据,arweave graphql 是最方便的方式。

arweave graphql 统一了一套数据结构标准,任何人都可以按照该标准实现自己的 graphql 服务。目前最受欢迎的是官方维护的服务 arweave.net/graphql

graphql 的数据结构和查询结构详情可以从该链接获取:

https://gql-guide.vercel.app/#full-data

Arseeding

arweave 交易

在 arweave 网络中,可以发送 AR 转账交易,也可以发送数据存储交易,还可以发送 AR 转账 + 数据存储交易。

arweave 并不是通过交易类型来区分上述的三种交易的,而是直接通过交易中的字段来标识。

下面是 arTx 交易结构:

{
    "format": 2,
    "id": "utDqLmqNp7eM5WjmjaAVb0ULshDyXorS3tHHpvJbYC0",
    "last_tx": "RXwemLCuCx3T2auPlRjdDyqos79tAngGOgmtRj6ovKnrXwtDfsUSpJ-IfLg9iFfK",
    "owner": "rHaWu2SNSRRgl1AFINnNQFeSgjI4ywjsq4Y7Lt3vQ2Fv0qGY5uWIO23hcjavGM1uOjhUwKCok4JfeDwwGqvBvYDWaFFXdeniV1_zrhEmT_jvtAE5tY_hhvHB4Pw6wKXFzAOZMtx5jdbkqvG-UHil-mlkzsKtg6-q187lNRJy08dDtZBIKMJIjPScVUPXBwGW1Vww95Xe05uhWtWpv3SLfqkCE1RlLi9oXoAXtEi0GoPgQK4-wF6zDalyyHZS8mnsvaurCBQfgf795MzJG98K2EnTxYdXrnaWpCpCtEMpdOTrUXFh9wQZMpKaKGYnyIukpkDpSEXBr9faglBdO1pnAiJLXdoocMyPvfZxVeyPbb5YJYxrbc4_w4DW3OlE6Y-dCdBtN_qfhpU33CZ-034MQKYZ89wOrBHRST8STueYaWVvCQzKfJLLZfpdNkfeTCO3unhg6PTzW0sI56R4vEjoio2KxtPyQ3_tC1rTIYlEdA-GnCC4xpODpxYmgvVhD2oQP44QeUXVvkjaWTLBVc-NH3708OcZ8L03aadmn693AlhRP2_i_fns6KU7dmEUc0xfvkYwjvTV4Br4fJ7HZtpvFS8KWTRub_qB25S9ef1lhe0qTA_bb_YSog86G_Ndopl3vQv-xjHWlVSXAX3zBRapNwO3eDRvLlzR2DGMeTb2p3c",
    "tags": [
        {
            "name": "QnVuZGxlLUZvcm1hdA",
            "value": "YmluYXJ5"
        }
    ],
    "target": "",
    "quantity": "",
    "data": "",
    "data_size": "174000",
    "data_tree": [],
    "data_root": "a-z3VsydGUUK0h5yhdM2HY8DVC-pERKhffTHtxiPGHU",
    "reward": "190392555",
    "signature": "TN41yWdEkmTcgMT8MzhDH9bqOAe13A9FZL-T1uZdU8BD15E9qYIjb7gRJS0zCoOPTdhja1DGDPP6YsEBFhIVKWyNJxgFHkv6SsOWATSOVSSKycmA2sV0VPAnGaZcbk2F67oQ8jrWCrHxE6IUqeD4KILMlVXGtzDeHw5tDu2kYQSx6oZ1eY3ZPjla7HsrbYMuXhoEf8HnCC01c6sYKyHJy3ld_-TA_d2xhKyuCq4xws7YMJClGbA6Nl0hMAEffzxxcP-Xc6LNaHQZWnY0Z_HJaZs9kM2QeRyS80_8-AngjGqvlUR0oBEFrxV6HpCiMjm3Ei3ra6jgG14WS7j4dAcpfyDSLoOiIrBOExIcjR2BwHmqCB0Z9vdznrwsnag6N2QVlqJkE9EeG9MGSmQGzPh4WVG7UXNuI9CAgM06wmxbdgmCj-mUmve8XsGYUnIaJmuneYmwnEMlSzs93NVcl81MEu5nC0Y5W3zdoQKuwHge1X3zf0SZlJ8ousjiRsLOdWFePBgNDxMYW0YsjPDGA2RdbQ2O_vnWCw7riymND5CgaZNulQG_fX-4CijgalM4NqqgMuS098DOjKixA2FgUNvvHQkB4mBKIDCto_m8O2Iq_0zHtI85p1QXiDKlrEYLqjSfaOnBPYfh-ZzpDOuIKcFZXN_GHwcQSaMbPq49FAWJu9E"
}

如果 quantity 不为 0, target 不为空则该交易可以发送 AR.

如果 data_size 不为 0, 则可以存储数据。

data 字段为空是因为在 arweave 数据存储交易中,交易和数据是解耦的。用户先把交易发送到 arweave 节点,然后通过 arweave 节点的 chunk 接口上传该交易绑定的数据。

ANS-104 标准

arweave 的区块大小最多只能打包1000笔 arweave 交易。对于一个存储类型的区块链,这样的容量是完全不能支撑生态的需求。

社区开发者提出了 104 标准来解决存储交易打包扩容问题。

ANS-104 标准提出了 bundle 概念,把数据存储交易通过固定的格式捆绑到一笔 arTx 的 data 中进行上传。arweave 生态的各个网关根据 ANS-104 标准把这些捆绑的交易解析成一笔笔的存储交易。

了解标准更多信息:

https://github.com/ArweaveTeam/arweave-standards/blob/master/ans/ANS-104.md

Arseeding

基于ANS-104 标准,arseeding 在 arweave 上实现轻网关服务。开发者把需要上传的数据发送给 arseeding 网关,网关会把数据按照 ANS-104 数据格式捆绑成 bundle 交易,然后发送到 arweave 网络。同时 arseeding 网关也会解析 bundle 数据,方便开发者可以直接在网关查询数据。

Arseeding 使用教程

教程如下:

https://web3infra.dev/zh-cn/docs/arseeding/guide/quickStart

关于 PermaDAOWebsite | Twitter | Telegram | DiscordMediumYoutube

0.png

  • 学分: 0
  • 标签:
点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论