ワイが暗号通貨技術に入門するトピ

その他

17 Res. 0.267228 MONA 1 Fav.

1 :popont四段子爵:2020/07/02 11:25:03  0.114114MONA/1人

IT・プログラミングかじった程度のワイが、暗号通貨技術の習得を目指すトピです。

最初に「堅牢なシステム開発/運用を実現するための ビットコイン[技術]入門」という本をすすめていきます。
https://gihyo.jp/book/2018/978-4-7741-9909-2

本を開いてから3日ほど経ちますが、エラーしまくりで大変です。
疑問点、エラー、その解決法などを主に記録していく予定です。
今後、同じ本で暗号通貨技術に入門したい人の助けになればいいかなと思います。

(挫折しないように頑張ります。)
他に「なんかこうMONAを盛り上げたい2」ってトピもやってます
https://web3.askmona.org/188

2 :popont四段子爵:2020/07/02 11:35:22  0MONA/0人

IT・プログラミングかじった程度ってのを少し補足

初めてプログラミングに触れたのは大学の授業。
卒業研究でも多少使いました。

卒業後、仕事でデータベースを使っていました。
マーケティング用にデータの抽出や加工をしていました。

2年前にHTML、CSSの基本を一通りやりました。
ここ3ヶ月ぐらいでJavaScript、PHPの教科書を1冊ずつ一通りやりました。

データベースやプログラミングがどんなものかはわかるが、詳しいわけではない。開発力は初心者以上、実務者レベル未満ってところだと思います。

3 :popont四段子爵:2020/07/02 11:40:47  0MONA/0人

ここ3日ほどすすめてきた「堅牢なシステム開発/運用を実現するための ビットコイン[技術]入門」について。

part1-chapter1 ブロックチェーンの全体像
ブロックチェーンやP2P、トランザクション、ブロック、分散台帳、マイニングなどの解説。ブロックチェーンを構成する技術要素の概要を理解しました。

4 :popont四段子爵:2020/07/02 12:01:20  0MONA/0人

part1-chapter2 ビットコインネットワークを利用するための環境準備
ここでめっちゃつまづいてます。
このchapterでは、ubuntu、Bitcoin Explorer、Bitcoin Coreのインストール、初期セットアップとtestnetへの接続を行います。

ubuntuは本書ではUbuntu 17.10.1をVirtualBoxにインストールして利用しています。
本書内でのUbuntuのダウンロードサイトのURLにはすでに17.10はありませんでした。
googleで過去バージョンを検索し、下記URLからダウンロードしました。
http://old-releases.ubuntu.com/releases/

5 :popont四段子爵:2020/07/02 13:07:08  0MONA/0人

VirtualBoxにUbuntuをインストールする方法はググりました。

自分はたまたま知っていましたがUbuntuはオペレーティングシステム(OS)の一つです。

本書ではディスクサイズは30Gバイトと指定されていますが、ブロックチェーンのブロックを読み込んでいる間におそらく容量使い切りました。
サイズを拡張しようとしてググっていろいろコマンド打ち込んでいたんですが、拡張するサイズを指定する際に60GBのつもりで「60」と打ち込んだら60MBと判断され色々データ飛んだんでUbuntuのインストールからやり直すことにしました。

6 :popont四段子爵:2020/07/02 13:11:35  0MONA/0人

インストールをやり直すとターミナルで文字化けしました。
原因不明です。

https://tech.librastudio.co.jp/entry/index.php/2017/12/20/post-1756/
とりあえずここ見て言語を英語に設定しました。
文字化けは解消されました。

暗号通貨関係ないところでひたすらつまづくww

7 :popont四段子爵:2020/07/02 13:20:39  0MONA/0人

あといまだにコピペができていません。

あと、1回だけですが、ubuntuをシャットダウンしたら
そのあと起動するときにインストール前の状態に戻っていました。
謎です。

他には起動時に下記URLで質問されてるエラーが今もでてます。
https://askubuntu.com/questions/1077038/could-not-find-valid-key-in-user-session-keyring-for-sig-specified-in-mount-opti

8 :popont四段子爵:2020/07/02 13:45:10  0MONA/0人

本ではインストール作業などは間違えるとあとあと問題となりやすいためコピーして利用してくださいと書いてあります。
コマンドはテキストファイルをダウンロードすることができます。
しかしUbuntuをただインストールした状態ではターミナルでコピペができません。

本ではコピペできる状態にするための解説はありません。linux、ubuntuを全くしらない人には少し難易度が高めだと思います。

コピペに関しては丁寧に間違えないようにタイピングすれば問題はないです。
しかし、理解が浅い状態でもコマンドを本の通りに打っていけば進めていける状態ではありません。本の通りにやっていくと16ページで早くもエラー出ます。
出版から時間が経過していることが関係しているようです。

9 :popont四段子爵:2020/07/02 14:11:49  0MONA/0人

p16のコマンド2-3-1の1行目で、
$ sudo apt-get install build-essential...
ってコマンドがありますがこのコマンドでエラー出ます。

下記を参考に解消しました。
https://webkaru.net/linux/ubuntu-apt-get-update-error/

10 :popont四段子爵:2020/07/02 15:46:57  0MONA/0人

p17
~/.bitcoinディレクトリ直下にbitcoin.confファイルを作成し、...
とありますが、コマンドは書いてありません。
それぐらいは知ってるか、調べてくださいぐらいの感じなんでガチの初心者は結構大変かもしれません。まだ17ページですがこれから先こういった感じのことは山ほどありそう笑
まぁ基本的なコマンドであればググればすぐ出てくるんで時間はかかるけど進めてはいけそうですね。

11 :popont四段子爵:2020/07/02 16:19:41  0MONA/0人

getblockcountというコマンドでブロック高をみています。どこのブロック高をみているのかよくわからないw
bitcoin testnet explorer
(https://live.blockcypher.com/btc-testnet/)
に追いつくと全てのブロックのダウンロードが完了したことになると書いてあるのでローカルのブロック高を見ているっぽい。

最初にubuntuのパーティションを30GBで設定したところ、この段階で変なエラーでるようになったのでおそらく30GBでは容量が足りなかったっぽい。
多分w

12 :脇山P五段尊者男爵:2020/07/03 12:30:11  0.039MONA/1人

>>7
VirtualBoxのホストとゲスト間でコピペしあいたいならGuestAdditionalをインストールしないといけないんですがその話ではないです?


>>11
bitcoinのtestnetだと今は23GBちょいだったかと。
30GBだと厳しいかもですね

13 :popont四段子爵:2020/07/03 22:18:10  0MONA/0人

>>12
アドバイスありがとうございます!
やってみます!

14 :popont四段子爵:2020/08/03 22:31:44  0.114114MONA/1人

久しぶりにubuntu起動して、ビットコイン技術入門の本の内容進めてます。

>>12
でアドバイスいただいた、ubuntuOS内でのコピーアンドペーストですが未対応です。

ターミナルやコマンドプロンプトのような、コマンド操作する画面しか開けておらず、>>12の画面にたどり着かなかったので一旦飛ばしてます。

コマンドを実際に打ち込むことで理解が深まるので
あとでやることにしました。

今は本のpart1-3でsha256の関数を使ってハッシュ化したりしてます。
これが噂のハッシュ関数か!というちょっとした感動がありました。

15 :popont四段子爵:2020/08/03 22:36:29  0MONA/0人

前回からちょうど1ヶ月も経っているのか…w

言い訳するとjavascriptでvue.js使って遊んでました。
世の中にあるtodolistアプリが自分にしっくり来ないので
自分専用のtodolist作ってました。

16 :popont四段子爵:2020/08/03 22:57:56  0MONA/0人

part1-3.2
公開鍵暗号やデジタル署名の解説に入りました。
よく聞くけどよくわかってないワードw
ここで理解します!

17 :脇山P五段尊者男爵:2020/08/05 14:59:47  0MONA/0人

>>14
あぁサーバの方ですか。
まずLinux部分で躓きそうな場合で学習用だとGUI付けといた方が何かと楽ですよ・・・・・・

一応command line用の方法です
https://www.techrepublic.com/article/how-to-install-virtualbox-guest-additions-on-a-gui-less-ubuntu-server-host/#:~:text=Install the necessary dependencies with,run.

お気に入り

ログインしてMONAをもらおう

ログインすると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

ログイン