arweave 生态钱包最受欢迎的插件钱包,在 arweave 上构建项目的应用方都会支持和该钱包的交互。
在chrome 插件应用中直接搜索 arconnect 安装即可
https://chrome.google.com/webstore/search/arconnect
创建钱包
<!--EndFragment--> 点击 New Wallet 即可成功创建钱包
arconnect beta 钱包是 arconnect 钱包团队在2023年5月推出的 arconnect 下个迭代的尝鲜版本,优化了钱包交互页面,集成了更多的 dapp 链接信息。目标是把 arconnect 打造成为一个专门服务于 arweave 生态的 dapp 钱包。
在 chrome 插件中安装 https://chrome.google.com/webstore/search/arconnect
<!--StartFragment-->
安装
set password
备份助记词
确认助记词
即可创建成功
arconnect beta 在功能上新增了 explorer ,里面展示了很多 arweave 生态信息,比如 arweave 价格,dapp 应用以及生态 news 等。
对于开发者在构建 arweave 应用的时候,可能会需要使用到 arweave 的钱包私钥注入到代码中。
arweave 上的签名算法选择的是 RSA , 所以通常导出地址私钥是一个私钥文件 keyfile.json。
在 arconnect 钱包也是可以导出地址的 keyfile.json
会下载 json 文件到本地。
如果需要检索 arweave 上的交易和区块数据,arweave graphql 是最方便的方式。
arweave graphql 统一了一套数据结构标准,任何人都可以按照该标准实现自己的 graphql 服务。目前最受欢迎的是官方维护的服务 arweave.net/graphql
graphql 的数据结构和查询结构详情可以从该链接获取:
https://gql-guide.vercel.app/#full-data
在 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 接口上传该交易绑定的数据。
arweave 的区块大小最多只能打包1000笔 arweave 交易。对于一个存储类型的区块链,这样的容量是完全不能支撑生态的需求。
社区开发者提出了 104 标准来解决存储交易打包扩容问题。
ANS-104 标准提出了 bundle 概念,把数据存储交易通过固定的格式捆绑到一笔 arTx 的 data 中进行上传。arweave 生态的各个网关根据 ANS-104 标准把这些捆绑的交易解析成一笔笔的存储交易。
了解标准更多信息:
https://github.com/ArweaveTeam/arweave-standards/blob/master/ans/ANS-104.md
基于ANS-104 标准,arseeding 在 arweave 上实现轻网关服务。开发者把需要上传的数据发送给 arseeding 网关,网关会把数据按照 ANS-104 数据格式捆绑成 bundle 交易,然后发送到 arweave 网络。同时 arseeding 网关也会解析 bundle 数据,方便开发者可以直接在网关查询数据。
教程如下:
https://web3infra.dev/zh-cn/docs/arseeding/guide/quickStart
关于 PermaDAO:Website | Twitter | Telegram | Discord| Medium | Youtube
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!