# Arweave 开发教程

By [W3.Hitchhiker](https://paragraph.com/@w3hitchhiker) · 2022-02-14

---

作者：Xiang｜W3.Hitchhiker

修订：Evelyn｜W3.Hitchhiker

官方开发参考文档：
---------

（↑**_点击此链接框，打开文档）_**

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

### Arweave 节点服务

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

![](https://storage.googleapis.com/papyrus_images/0310893f6d85cbdaf10d4278fcb0e895d7ad8dd780f98ef8b7d3bf6bd4d258e1.png)

### ARKB - Arweave 上传工具

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

![](https://storage.googleapis.com/papyrus_images/420a36ec3e4f48c955bab549dda4190f98abb798094a922b03c568949f8e1008.png)

对应交易链接（↓**_点击此链接框，打开网页）_**

[https://viewblock.io/arweave/tx/NsIdj2PYnNhyhmYQjTsQfIHzIcQpUIUBL78bG2amqSE](https://viewblock.io/arweave/tx/NsIdj2PYnNhyhmYQjTsQfIHzIcQpUIUBL78bG2amqSE)

官方智能合约参考文档
----------

[

GitHub - ArweaveTeam/SmartWeave: Simple, scalable smart contracts on the Arweave protocol.
------------------------------------------------------------------------------------------

Simple, scalable smart contracts on the Arweave protocol. - ArweaveTeam/SmartWeave

https://github.com

![](https://storage.googleapis.com/papyrus_images/13b70306fe1da65b90bfb6f5cf11797cb41583c83828b23bdbd35c7547175852.png)

](https://github.com/ArweaveTeam/SmartWeave)

（↑**_点击此链接框，打开文档）_**

### SmartWeave

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

#### 与以太坊智能合约区别：

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

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

![](https://storage.googleapis.com/papyrus_images/66e6e64184f26df03d71e7fdd375c1c5c40643282fe3a7011c953d4f7f2ab6c0.png)

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

### 开发社区

Discard社群

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

smartweave频道活跃度很低。

Arcode
------

[https://arcode.studio/#/](https://arcode.studio/#/)

（↑**_点击此链接框，打开网页）_**

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

总结
--

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

**SmartWeave 开发教程：**

[https://mirror.xyz/0xE43a21Ee76b591fe6E479da8a8a388FCfea6F77F/pCFDyQfHHMvfQlV52doX8TPCHGYoXjaY-zJkjJLIvO4](https://mirror.xyz/0xE43a21Ee76b591fe6E479da8a8a388FCfea6F77F/pCFDyQfHHMvfQlV52doX8TPCHGYoXjaY-zJkjJLIvO4)

**_（↑点击打开教程）_**

---

*Originally published on [W3.Hitchhiker](https://paragraph.com/@w3hitchhiker/arweave-3)*
