Arweave 开发教程
0xE43a
February 14th, 2022

作者:Xiang|W3.Hitchhiker

修订:Evelyn|W3.Hitchhiker

官方开发参考文档:

(↑点击此链接框,打开文档)

文档非常简洁,开发门槛低

Arweave 节点服务

访问API,获取方式通过HTTP API,入手快

ARKB - Arweave 上传工具

以下是测试开始将存储数据部署到 Arweave 的 permaweb ,简单易用

对应交易链接(↓点击此链接框,打开网页)

官方智能合约参考文档

(↑点击此链接框,打开文档)

SmartWeave

SmartWeave 使用 AR 代币使开发人员能够使用 Javascript 构建所有类型的智能合约应用程序

与以太坊智能合约区别:

  1. SmartWeave 合约是用 JavaScript 编码的(前端开发语言),不需要像学习 Solidity 那样学习新的编程语言。
  2. 在以太坊上,将合约更新到最新状态的人是矿工,而在 Arweave 上,每次都会在客户端上更新状态。所以构建 SmartWeave 合约得注意使用SmartWeave 并不能适用所有的dapp。

由于 SW 合约本身是在客户端更新的,为了获取合约的最新状态,客户端需要通过每次交互来找到其最新的有效状态。与使用ardb从 Arweave 获取交易等其他选项相比,可能会很慢。

如上图,Arweave官网没有提到SmartWeave(此外,SmartWeave 无任何中文开发资料),开发文档简单。

开发社区

Discard社群

dev频道活跃度正常,日活跃消息几十左右,询问开发问题,40分钟后才有回应,问题解决答复时间为11小时后,这个可能与时差有关。

smartweave频道活跃度很低。

Arcode

(↑点击此链接框,打开网页)

简单易用,remix开发者相对较好切入。 但是未有任何在线合约开发工具的教程文档(arcode,中英文资料都没有,深入使用会有不少坑,优化空间还许多 例如,响应慢,大整数不支持,ui错乱等)

总结

  1. 如果生态方只是利用Arweave作为存储方案,这个接入与学习门槛是很低的,能很快入手,并支持多种开发语言。
  2. Arweave自己的智能合约平台SmartWeave ,官方也未展开推广,包括Arweave官网与Arweave开发者文档,SmartWeave 使用开发者并不多。
  3. 以太坊上,将合约更新到最新状态的人是矿工,而在 Arweave 上,每次都会在客户端上更新状态。所以构建 SmartWeave 合约得注意使用SmartWeave 并不能适用所有的dapp。
  4. SmartWeave 学习成本低,但开发文档简单也易懂,开发工具介绍并不是很详细,并且开发工具有许多待优化空间,下方链接有整理好的一份中文版的AR合约开发教程文档。
  5. 开发者社区活跃度正常,提问反馈时间较长,SmartWeave 频道活跃度低。

SmartWeave 开发教程:

(↑点击打开教程)

Arweave TX
DGe2LFe-fiUuFkfjnPtQTtzlnBqKFHtVpV9KiZp309U
Ethereum Address
0xE43a21Ee76b591fe6E479da8a8a388FCfea6F77F
Content Digest
ABLy65B_XIT2AE_Ga-ZoT8tUYWO-nb78tssK_6ertrI