我们很高兴推出”Building on web3″系列博客,这是Edge & Node推出的全新内容专栏,旨在帮助开发者深入了解快速发展的web3领域中各种协议、工具和最佳实践。这个系列将特别关注web3生态系统中涌现的新技术和创新项目,为dapp开发者提供实用指南和成功经验。
今天这篇文章将带您全面认识Arweave——一个革命性的去中心化存储协议。我们将探讨它的核心价值、工作原理,以及如何利用它进行开发。本文主要聚焦文件存储和检索功能,而非搭建生产级Arweave网关。
Arweave:全球永久性去中心化存储层
Arweave最令人惊叹的特性在于,一旦数据被存储,就能永久保存且无需再次支付费用,完全不用担心数据丢失。这与传统中心化存储形成鲜明对比——在传统方案中,忘记支付账单可能导致数据被删除,更糟糕的是,人为误操作也可能造成数据永久丢失。
这种永久存储特性对web3开发至关重要,因为我们正在构建不可变的应用程序基础设施。虽然区块链数据本身具有不可变性,但开发者经常以不符合去中心化原则的方式存储链下数据。
以NFT领域为例,部分开发者使用中心化托管服务存储代币元数据。这种做法破坏了NFT的核心价值主张——不可变性。如果元数据不能永久保存,就无法保证代币所代表的属性在未来依然有效。这正是Arweave这样的永久存储协议如此重要的原因。
The Graph生态系统已经认识到Arweave对构建真正去中心化应用的价值,正在积极为其提供支持和集成。
Arweave的技术基础
Arweave建立在两项创新技术之上:blockweave(区块链的变体)和”访问证明(Proof of Access)”共识机制。
Blockweave是Arweave的核心技术架构。与区块链类似,它由相互链接的数据块组成,每个新块都会引用前一个块。”访问证明”共识机制比传统工作量证明更高效环保,因为矿工无需存储所有区块。这种设计大幅降低了能源消耗,同时确保网络安全性。随着网络扩展,能源效率还会进一步提升。
开始使用Arweave
要开始使用Arweave,开发者可以通过以下两种方式获取测试代币:
下载Arweave钱包
您可以创建新钱包并通过Arweave测试通道获取少量测试代币。完成验证后,您将获得0.1 AR用于应用测试。
使用浏览器钱包
如果您熟悉MetaMask或Phantom等浏览器钱包,Arweave也提供了类似解决方案Arconnect。安装这个Chrome扩展后,您就能直接与基于Arweave的dapp交互。您可以通过支持交易所充值钱包,或导入之前创建的钱包。
Bundlr解决方案
除了原生方案,开发者还可以选择Bundlr这个创新项目。它支持多链支付,允许用户使用ETH、MATIC、Solana等代币支付Arweave存储费用,无需直接持有AR代币。更多详情请参阅官方文档。
实战:构建Arweave应用
让我们通过一个简单的文本存储应用来体验Arweave开发。这个”Hello World”级别的示例将演示基本API的使用方法。
首先使用create-react-app创建React应用:
npx create-react-app arweave-app
cd arweave-app
与Arweave网络交互主要有两种方式:通过原生HTTP API,或使用更便捷的Arweave JS SDK。我们将采用后者:
npm install arweave
Arweave网络环境
开发者可以选择三种网络环境:
- 测试网:arweave.dev
- 主网:https://arweave.net/
- 本地环境:Arlocal
本教程将从Arlocal开始,它允许免费测试交易。之后我们也会介绍主网部署。
配置开发环境
运行以下命令启动本地网关:
npx arlocal
成功启动后,您将在http://localhost:1984访问本地Arweave网络。
接下来更新src/App.js文件,实现文本存储和读取功能。完整代码示例可参考GitHub仓库。
要切换到主网,只需修改初始化配置:
const arweave = Arweave.init({
host: ‘arweave.net’,
})
延伸学习
要深入了解Arweave,建议查阅官方文档、维基百科,并关注官方Twitter。
关于Edge & Node
Edge & Node是一家专注于构建去中心化未来的创新型软件开发公司。作为The Graph协议的创始团队,他们致力于推动web3发展和信任最小化应用的普及。团队在开源软件开发维护方面拥有丰富经验。
Edge & Node的核心产品The Graph是一个网络索引协议,为以太坊、IPFS等提供高效数据查询服务,被Uniswap、Livepeer等数千个项目采用。他们还推出了Everest——首个去中心化链上数据注册中心,加速web3转型。
声明:文章不代表CHAINTT观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险 自担!转载请注明出处:https://www.chaintt.cn/10936.html