IPFS の代わりに Arweave を使って NFT のメタデータを保存してみる
このスクラップについて
Arweave について
- Arweave は IPFS のように NFT などのメタデータをオフチェーンに保存する技術らしい
- Arweave 自体もブロックチェーンというか分散ストレージなので厳密にはオフチェーンと言っていいのか悩ましい
IPFS との違い
- IPFS はピンする人がいないとデータが消えてしまう
- Arweave は最初に数百円支払うだけで 200 年間保存されるとのこと
Arweave の強み・弱み
- 本当であれば Arweave は NFT などの保有者にとってはメタデータや画像データの消失リスクが無くなるので魅力的なのかもしれない
- 一方で 200 年間残ってしまうと更新や削除ができないのでそれはそれで困るケースもあるのかも知れない
Arweave
- IPFS のようにコンテンツ・アドレッシングの仕組みがあれば URL は格納されているデータのハッシュを含むのでデータが改ざんされていないことを検証できる
- Arweave に同じような仕組みはあるのだろうか
このスクラップの目標
- とにかく実際に使ってみて自分の中で不明な部分を明らかにしていきたい
- できれば Arweave に保存したメタデータを参照する NFT を発行して OpenSea などで表示されるかどうかを確認したい
Arweave 公式サイト
/use のページに Getting Started があるのでまずはこれをやってみるのが良さそう
と思ったが詳しい説明テキストがないので何から手をつけて良いのかわからない
Arweave 公式ドキュメント
ユーザー向けと開発向けの 2 つがある
ウォレットを作ってみる
とりあえずウォレットを作ってみよう
- https://arweave.app/welcome にアクセスする
- ページ左下にある「+」ボタンを押す
- Create new wallet ボタンを押す
- Passphrase に表示された 12 個の英単語をメモする
- Passphrase saved? Click here to proceed ボタンを押す
- Download ボタンをクリックする(秘密鍵 JSON ファイルがダウンロードされる、ファイル名は アドレス + .json)
{
"d": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"dp": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"dq": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"e": "XXXX",
"ext": true,
"kty": "RSA",
"n": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"p": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"q": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"qi": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
Unencrypted とか Encrypted - Lock when away は何なのだろう
Arweave の News サイト
最新情報を得るのに便利そう
Medium にもブログがあるが 2022 年 4 月ごろから更新されていない、移行したのかな?
Arweave Cookbook
やっと良さげな Getting Started を発見、Arweave にはもうちょっと情報を探しやすくして欲しい
Arweave の faucet から AR トークンをもらう
- チェックを入れて CONTINUE ボタンを押す
- チェックを入れて DOWNLOAD WALLET ボタンを押してから NEXT ボタンを押す
- OPEN TWEET POP-UP ボタンを押してツイートしてから NEXT ボタンを押す
- ボット判定されてしまったので仕方がないからメールを送る
- 宛先は faucet@arweave.org
- 文面は下記の通り
- Arweave walllet address は https://arweave.app/ から取得する
日本語のメール文面
件名:AR トークン送付のお願い
ご担当者さま
薄田達哉と申します。
https://faucet.arweave.net/ から AR を入手しようとした所、ボット判定されて失敗しました。
お手数をおかけして誠に恐縮ですがサポートをいただければ幸いです。
下記の通り私の Arweave wallet address と Twitter profile の URL をお知らせいたします。
- Arweave wallet address: _6XVZo-OVCGSBKDqHGVBds1s0HdChaLDQAVkZTAzPCE
- Twitter profile: https://twitter.com/tatsuyasusukida
何卒よろしくお願い申し上げます。
英語のメール文面
Subject: Request to send AR token
Dear Sir or Madam,
My name is Tatsuya Susukida.
When I tried to get AR from https://faucet.arweave.net/, it was judged as a bot and failed.
I would appreciate your support.
Below is my Arweave wallet address and Twitter profile URL.
- Arweave wallet address: _6XVZo-OVCGSBKDqHGVBds1s0HdChaLDQAVkZTAzPCE
- Twitter profile: https://twitter.com/tatsuyasusukida
Thank you.
Tatsuya Susukida
Arawave キーファイルのインポート
Import passphrase or key file の部分に faucet からダウンロードしたキーファイルをドラッグ&ドロップする
インポートした結果、ツイートした文字列と一緒だった
Arweave faucet から AR トークンを貰う経過報告
メール送信から 1 日くらい経ったけど今のところ貰えてない、Binance で買おうかな
参考リンク
2 週間経過したけど今だに貰えない
興味も薄れてしまったので、また興味が再燃したら取り組もう