# 简单几步，用 JavaScript 实现你的专属 DAO

By [Untitled](https://paragraph.com/@0xb47161a4f491d520bb84e4c72f60f33f9ff9414f) · 2022-12-30

---

最近很多人的目光都聚焦在了 DAO，各种各样的 DAO 迅速出圈。在踊跃参与 DAO 活动之余，其实我们也可以实现一个属于自己的 DAO。

![](https://storage.googleapis.com/papyrus_images/2d1d9d087cbe8ede34e7181efe014cb260c78d5035548db27be4bdef83157107.png)

buildspace（[https://buildspace.so）是一个专门为](https://buildspace.xn--so\)-s18dld6frew34tv0yf/) Web 3.0 打造的开发平台，被著名的 a16z 和 yCombinator 投资。最近，buildspace 推出了 DAO 的开发教程（[https://buildspace.so/daos），只需要掌握简单的](https://buildspace.so/daos%EF%BC%89%EF%BC%8C%E5%8F%AA%E9%9C%80%E8%A6%81%E6%8E%8C%E6%8F%A1%E7%AE%80%E5%8D%95%E7%9A%84) JavaScript 语法，就可以上手。

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

下面详细介绍具体步骤。

一、加入 bulidspace 的 discord（[https://discord.gg/qWNny6PS）](https://discord.gg/qWNny6PS%EF%BC%89)

![](https://storage.googleapis.com/papyrus_images/7a7499fe0030aa13162e1e89c2b92226c218e6a75ecb2345a1d809e836ecc2b1.png)

![](https://storage.googleapis.com/papyrus_images/711a9f7c3b42fe92f1e7b922e883b053421317dffa804f8a9ab901491c241761.png)

加入的目的很简单，方便后续提问和互动。有任何问题可以在 #section-x-help 频道提问。

二、给你的 DAO 起个名字，笔者这里取名为 CompanylessDAO（去公司化，是不是很开心）。

![](https://storage.googleapis.com/papyrus_images/6baf0d24b81ed7ea04ed5da690b30be9d2c09eb5aaf402c3b235e3f7d4b69217.png)

三、准备好小狐狸钱包以及开发环境。

![](https://storage.googleapis.com/papyrus_images/714a13453357e993828ae6cbdce341494d1fa23e10d26d2f50dcf1136491cf03.png)

笔者这里选择的是在线的集成开发环境 replit，只要和 Github 授权，就可以使用在线 IDE，并且支持 JavaScript 服务。

小狐狸钱包要切换到 Rinkeby 测试网，并且去水龙头（[https://faucet.rinkeby.io）领一些测试币。](https://faucet.rinkeby.xn--io\)-s18dt1a198d1oy8e8cm4xa./)

四、进入开发

接下来的几步，就是开发内容，主要实现以下几个 DAO 的功能：

连接钱包：

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

在 Rinkeby 部署一个 ERC-1155 的合约：

![](https://storage.googleapis.com/papyrus_images/27506e4f3ace8f0b041ee21c4f978b48f4e2d96d44fa39fbcbf1847399461c4e.png)

开发 Mint NFT 的能力：

![](https://storage.googleapis.com/papyrus_images/72857736c2010e087e05d1fdfda7c98bf8cf37e95597c181fe4f88bc50e4eae0.png)

在 Rinkeby 部署一个 Token 合约：

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

提供展示成员列表的能力：

![](https://storage.googleapis.com/papyrus_images/7d9bfc2c873b5a4b8b76124c9e25b52ac4cde0ff50483ddd6cea8d04fa6159f9.png)

生成 Token：

![](https://storage.googleapis.com/papyrus_images/668f90a094ba7a30fbfd2b35885d7539330eaaba0d9b7e442842fb68cb3f92cb.png)

设置 DAO 的提议：

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

完成！

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

以上内容所有的代码、过程，在 buildspace 的教程中都完整提供，遇到不懂的问题可以向 discord 内的成员请教。笔者有 JS 基础，大概用了半小时就完成了整个过程，感觉很流畅。

来体验下 CompanylessDAO 吧！\\ 访问地址：[https://buildspace-dao-starter.emhlbmc.repl.co](https://buildspace-dao-starter.emhlbmc.repl.co/)

完成教程以后，还可以收获一枚来自 bulidspace 的 NFT 空投：

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

* * *

几点体会分享：

体会1：bulidspace 提供了很多 Web 3.0 开发的教程，有 NFT 游戏开发、基于 Solana 的 APP 开发等，是个宝藏机构：

体会2：目前要快速构建一个 DAO 的交互功能，还是需要开发能力，相信在不远的将来，通过简单的前端交互选项，就能让一个群体快速构建属于自己的 DAO。

码字不易，点个关注吧～

---

*Originally published on [Untitled](https://paragraph.com/@0xb47161a4f491d520bb84e4c72f60f33f9ff9414f/javascript-dao)*
