Arweave 钱包教程
Arweave 是什么?
Arweave 原名 Archain,通过区块链的方式实现,文件与数据存在每一个区块上。Arweave 数据结构更像一张网,而不是一条链。其全新的共识方式 Proof of Access,做法是每次出新区块的时候必须同时验证一个以前的区块。
为了对抗互联网所选择的这种方向,我们在一种类区块链的结构上面创建了真正能够消除专政和审查的新的数据存储协议。我们把这种类区块链的结构叫做区块纺(blockweave),它建立在一种全新的访问证明(proof of access)共识机制上,该共识机制使真正永久的、低成本的数据存储得以首次实现。
和其他区块链不同,我们创建了真正具有可扩展性的基础设施,将它作为数据经济的基石。目前我们能够达到每秒 5000 笔的交易,并且数据存储的成本只是 Filecoin、Siacoin 和 Storj 的一部分。
区块纺解决了目前去中心化公链的两大根本问题:
- 链上存储的限制
- 不可持续的共识机制
Arweave 致力于改变区块链存储的工作方式,创造了称之为 blockweave 的独特新方法,提供了永久的、可伸缩的链存储。
如何获得 Arweave 钱包?
与现存的绝大多数的区块链不同,MetaMask 以及 imToken 一类的钱包在其他区块链中都被广泛使用,但是 Arweave 作为新型的区块链结构以及与其它皆然不同的计算方式,交易的生成也截然不同,自然钱包的模式也就不互通了。
在 Arweave 现在的架构中,一般采用的都是基于 JWK 的钱包文件作为密钥进行购买和交易的,这个文件极其重要,其内容包含了基于 RSA 算法获得非对称加密的公私钥对,以及其他的 JWK 适配信息。在获得 Arweave 钱包后,必须保管好,它就是获取和使用 AR 加密货币以及与 Arweave 区块链进行交易和签名的密码,__如果丢失,你的资产以及所有的存储都无法被证明属于你;如果被黑客以及诈骗分子盗用,可能会面临财产损失和个人信息泄漏__。
获得 Arweave 钱包主要有以下几种途径:
- 通过官方网站可以免费获取 0.25 个 AR 币以及生成的钱包(现在好像失效了)
- 通过 Arweave 官方开发的浏览器插件获得(需要谷歌浏览器)
- 通过官方开发的 API 包获得
- 通过本页面获得
第一种方法因为无法验证其是否还有效所以就不展示了。
通过浏览器插件获得
能访问 Google
使用 Google Chrome(谷歌浏览器)的话可以通过直接访问:https://chrome.google.com/webstore/detail/iplppiggblloelhoglpmkmbinggcaaoc (Arweave 钱包在谷歌浏览器插件商城的地址)点击「添加到 Chrome」来获得。(该步骤需要翻墙)
不能访问 Google
如果你身处国内还未安装 Google Chrome 浏览器,可以使用这个链接获得:https://www.google.cn/chrome/
如果暂时没有能够访问到 Google 的工具,但也想要下载钱包插件,你也可以通过这个地方获得:http://source.async.moe/Arweave_2.3.1.crx
现在你获得了插件,需要安装到 Google Chrome 浏览器,可以点击右上角的更多(图标为竖向的三个原点),点选更多工具,在展开的菜单中选择扩展程序:

在打开开发者模式后,把下载好的 Arweave_v2.3.1.crx 文件拖动到浏览器窗口内:

点击「新增扩充功能」即可。然后点击 Arweave 带有小「a」的白色图标,打开钱包界面:

在这里点击「Create a new wallet(创建一个新钱包)」即可创建:

把弹出来的文件保存好,然后跟随步骤一一设定。
通过官方开发的 API 包获得
如果你懂得一点点网站开发或者是 JavaScript,你可以通过这个方法获得你的钱包。
这个方法首先需要获得来自官方开发团队 arweave-js 开发包,具体内容和文档在这里:https://github.com/ArweaveTeam/arweave-js
如果通过自己编写的 HTML,可以这样获得:
<html>
<body>
<div id="get-wallet"></div>
<script src="https://unpkg.com/arweave/bundles/web.bundle.min.js"></script>
<script>
const arweave = Arweave.init();
let el = document.getElementById('get-wallet')
let btn = document.createElement('button')
let filelink = document.createElement('a')
let addressText = document.createElement('p')
el.style.cssText = 'display: flex; flex-direction: column; align-items: center;'
const loadFile = (file) => {
return new Promise((resolve, reject) => {
const reader = new FileReader()
reader.readAsArrayBuffer(new Blob([JSON.stringify(file)], { type: 'application/json' }))
reader.onload = (event) => {
const url = window.webkitURL.createObjectURL(new Blob([event.target.result], { type: 'application/json' }))
resolve(url)
}
})
}
btn.innerHTML = '获得 Arweave 钱包'
btn.onclick = () => {
const addressEl = document.getElementById('arweave-address')
try {
el.removeChild(addressEl)
}
catch {
}
arweave.wallets.generate().then(key => {
loadFile(key).then(res => {
arweave.wallets.jwkToAddress(key).then(address => {
filelink.href = res
filelink.download = 'arweave-' + address
filelink.id = 'arweave-' + address
el.appendChild(filelink)
console.log(filelink)
const download = document.getElementById('arweave-' + address)
download.click()
el.removeChild(filelink)
addressText.id = 'arweave-address'
addressText.innerHTML = '你的钱包地址是: ' + address
addressText.style.cssText = 'font-size: 16px; margin-top: 16px;'
el.appendChild(addressText)
})
})
})
}
btn.style.cssText = 'background-color: #fb5b9e; color: white; padding: 8px 16px; border-radius: 5px; border: none; font-size: 14px;'
el.appendChild(btn)
</script>
</body>
</html>
把上面的内容保存为 wallet.html
文件,双击或是拖动到浏览器窗口中就可以使用了。
PS:在后续的章节中,本页面提供的钱包文件也是通过这个方法生成的。
如果你擅长其他语言,也可以考虑看看这个:https://www.arweave.org/build
通过本页面获得
如果你觉得上面的步骤太麻烦了就直接用下面的按钮吧。
以上就是所有的 Arweave 钱包教程了,祝你开心,谢谢!
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!