作者:Xiang|W3.Hitchhiker
修订:Evelyn|W3.Hitchhiker
官方开发参考文档:
https://docs.arweave.org/developers
(↑点击此链接框,打开文档)
文档非常简洁,开发门槛低
Arweave 节点服务
访问API,获取方式通过HTTP API,入手快
ARKB - Arweave 上传工具
以下是测试开始将存储数据部署到 Arweave 的 permaweb ,简单易用
对应交易链接(↓点击此链接框,打开网页)
https://viewblock.io/arweave/tx/NsIdj2PYnNhyhmYQjTsQfIHzIcQpUIUBL78bG2amqSE
官方智能合约参考文档
https://github.com/ArweaveTeam/SmartWeave
(↑点击此链接框,打开文档)
SmartWeave
SmartWeave 使用 AR 代币使开发人员能够使用 Javascript 构建所有类型的智能合约应用程序
与以太坊智能合约区别:
- SmartWeave 合约是用 JavaScript 编码的(前端开发语言),不需要像学习 Solidity 那样学习新的编程语言。
- 在以太坊上,将合约更新到最新状态的人是矿工,而在 Arweave 上,每次都会在客户端上更新状态。所以构建 SmartWeave 合约得注意使用SmartWeave 并不能适用所有的dapp。
由于 SW 合约本身是在客户端更新的,为了获取合约的最新状态,客户端需要通过每次交互来找到其最新的有效状态。与使用ardb从 Arweave 获取交易等其他选项相比,可能会很慢。
如上图,Arweave官网没有提到SmartWeave(此外,SmartWeave 无任何中文开发资料),开发文档简单。
开发社区
Discard社群
dev频道活跃度正常,日活跃消息几十左右,询问开发问题,40分钟后才有回应,问题解决答复时间为11小时后,这个可能与时差有关。
smartweave频道活跃度很低。
Arcode
(↑点击此链接框,打开网页)
简单易用,remix开发者相对较好切入。 但是未有任何在线合约开发工具的教程文档(arcode,中英文资料都没有,深入使用会有不少坑,优化空间还许多 例如,响应慢,大整数不支持,ui错乱等)
总结
- 如果生态方只是利用Arweave作为存储方案,这个接入与学习门槛是很低的,能很快入手,并支持多种开发语言。
- Arweave自己的智能合约平台SmartWeave ,官方也未展开推广,包括Arweave官网与Arweave开发者文档,SmartWeave 使用开发者并不多。
- 以太坊上,将合约更新到最新状态的人是矿工,而在 Arweave 上,每次都会在客户端上更新状态。所以构建 SmartWeave 合约得注意使用SmartWeave 并不能适用所有的dapp。
- SmartWeave 学习成本低,但开发文档简单也易懂,开发工具介绍并不是很详细,并且开发工具有许多待优化空间,下方链接有整理好的一份中文版的AR合约开发教程文档。
- 开发者社区活跃度正常,提问反馈时间较长,SmartWeave 频道活跃度低。
SmartWeave 开发教程:
(↑点击打开教程)