Arweave マイニング
Arweaveとは
Arweaveは、データを無期限に保存するためのプラットフォームを提供することを目的とした分散型のストレージネットワークです。本ネットワークは「決して忘れることのない共同所有のハードドライブ」と自己表現しており、主にpermawebをホストしています。これは、コミュニティ主導のアプリケーションやプラットフォームを多数備えた永久的な分散型ウェブです。 Arweaveネットワークは、ネイティブの仮想通貨ARを使って「マイナー」に料金を支払い、ネットワークの情報を無期限に保存しています。 このプロジェクトは、まず2017年8月に「Archain」として発表され、その後2018年2月に「Arweave」にリブランディングし、2018年6月に正式にローンチしました。
coinmarketcapから抜粋
アーウィーブと読むらしい。FileCoinとの違いは、従量制課金ではなく、初回一回だけで永久にデータが保存される点です。
Arweave (AR) Token
Arweaveは自分達のWalletを持ってます。Chrome, FirefoxのExtensionをインストールすれば、MetaMaskの似たようなUIでWalletを生成できて、AR送金もできます。
https://docs.arweave.org/info/wallets/arweave-web-extension-wallet
Arweave Mining
日本の取引所にAR上場してないので、マイニングしてみました。マイニングの手順は簡単で、公式ドキュメントを参考にすれば十数分でできるかと思います。
https://docs.arweave.org/info/mining/mining-guide
1. awsでEC2作成
OS: Ubuntu
CPU: 4
RAM: 16GB
Storage: 1000GB
https://viewblock.io/arweave こちらのデータから見ると現在データのサイズは18TBなので、全部syncするのはさすがに無理で1000GBにします。それによってマイニング報酬が違います。
2. File ulimit設定
$ vim /etc/sysctl.conf
fs.file-max=900000
fs.nr_open=9000001
$ sysctl -p
$ vim /etc/security/limits.conf
ubuntu soft nofile 900000
$ umit -n
900000
3. arweave ダウンロード
https://github.com/ArweaveTeam/arweave/releases
こちらからUbuntu版をダウンロード
$ wget https://github.com/ArweaveTeam/arweave/releases/download/N.2.4.4.0/arweave-2.4.4.0.ubuntu18-x86_64.tar.gz
$ tar -xzf arweave-2.4.4.0.ubuntu18-x86_64.tar.gz
$ mkdir arweave-2.4.4.0
$ mv * arweave-2.4.4.0
4. start
$ cd arweave-2.4.4.0
$ ./bin/start mine mining_addr YOUR-MINING-ADDRESS peer 188.166.200.45 peer 188.166.192.169 peer 163.47.11.64 peer 139.59.51.59 peer 138.197.232.192
YOUR-MINING-ADDRESS
のところにChrome Extensionで生成したWalletのアドレスを入れます。
以下のエラーが発生した場合
error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install libncurses5
Daemon化
nohupでEC2ターミナル閉じても、ログアウトして実行されるようにします。
$ onhup ./bin/start mine mining_addr YOUR-MINING-ADDRESS peer 188.166.200.45 peer 188.166.192.169 peer 163.47.11.64 peer 139.59.51.59 peer 138.197.232.192 >> ./log/mining.log &
5. logs
$ ./bin/logs -f
[info] /opt/arweave/apps/arweave/src/ar_meta_db.erl:97 event: ar_meta_db_start
[info] /opt/arweave/apps/arweave/src/ar_arql_db.erl:173 ar_arql_db: init, data_dir: .
[info] /opt/arweave/apps/arweave/src/ar_arql_db.erl:387 ar_arql_db: creating_meta_table
[info] /opt/arweave/apps/arweave/src/ar_arql_db.erl:401 ar_arql_db: creating_schema
[info] /opt/arweave/apps/arweave/src/ar_header_sync.erl:52 event: ar_header_sync_start
[info] /opt/arweave/apps/arweave/src/ar_data_sync.erl:213 event: ar_data_sync_start
[info] /opt/arweave/apps/arweave/src/ar_blacklist_middleware.erl:29 event: ar_blacklist_middleware_start
[info] /opt/arweave/apps/arweave/src/ar_poller.erl:34 event: ar_poller_start
6. ブラウザから確認
http://{ec2-ip}:1984/
{
network: "arweave.N.1",
version: 5,
release: 49,
height: 787538,
current: "QjJ5pdAim7YFlN0Mr2gXSfCVcj0PnMoQEOPL_Iej9S7q9I-5zPEb0N3keh6dZW4e",
blocks: 162578,
peers: 215,
queue_length: 0,
node_state_latency: 3
}
同期完了まで数日かかりそうです。
サーバー料金、マイニング報酬
t2.xlarge + 1000GB
Amazon EC2 見積り
Amazon EC2 Instance Savings Plans のインスタンス (monthly): 83.95 USD
Amazon Elastic Block Storage (EBS) の料金 (monthly): 100.00 USD
合計月額コスト: 183.95 USD
https://www.coingecko.com/en/coins/arweave
2021年10月11日時点で¥6,849
マイニング報酬は一ヶ月後にご報告します。
[追記]
マイニング15日経過、1TBのデータが99%使用されてる状態だがマイニング報酬は全く入ってこない。EC2止めた