villagerHの日記

勉強したことや苦労した事などを書き綴ります

2019-08-01から1ヶ月間の記事一覧

イベント

cryptobowl.connpass.com こちらのブロックチェーン関連のイベント?勉強会?に参加してきました。 こういった会に参加するのは初めてだったので登壇するわけでもないのにちょっと緊張でしたw内容は完全な技術系というわけでなく業界全体についてのお話がメ…

スマートコントラクト関連

CryptoZombiesを進めてますがまだSolidityの文法関連が多めな感じなので その辺りは一旦スルーしつつ文法以外の部分で覚えておきたい部分のメモ。 ・ブロックチェーン上にデプロイしたスマートコントラクトは書き換えや上書きが出来なくなるので注意 ・コン…

近況

しばらく日記の投稿が滞ってましたが勉強はスローペースですが進めてます。ビットコインとブロックチェーン:暗号通貨を支える技術作者: アンドレアス・M・アントノプロス,今井崇也,鳩貝淳一郎出版社/メーカー: NTT出版発売日: 2016/07/14メディア: 大型本こ…

ブロックチェーンフォーク

ブロックのマイニングを完了して各ノードに伝える場合に複数のブロックが同時に認証され 同様の親ブロックを参照しているフォーク状態が発生することがある。その場合は各ノードは一旦先に到着した方をメインとし後から到着した方をセカンダリチェーンとして…

マークルツリー構築サンプル表示のコードで詰まった話

ビットコインとブロックチェーン作者: アンドレアス・M・アントノプロス出版社/メーカー: NTT出版発売日: 2017/06/01メディア: Kindle版この商品を含むブログを見るこちらのサンプルコードで再び詰まったので解決のお話。サンプルコードをそのまま打ち込…

ブロックチェーン

複数のトランザクションをまとめたものをブロックと呼び、 そのブロックとブロックを繋ぎ合わせることでチェーン(鎖)となる。ブロックの情報には前のブロックのハッシュ値を含んだ上でハッシュ化される。ブロックに含まれる親(前のブロック)情報は必ず1…

転職の思考法

いまいち頭が動いていなくて集中できない日があったのでブロックチェーン関連はお休みして別の本を読みました。このまま今の会社にいていいのか?と一度でも思ったら読む 転職の思考法作者: 北野唯我出版社/メーカー: ダイヤモンド社発売日: 2018/06/21メディ…

script

ビットコインクライアントはscriptを実行することでトランザクションの有効性をチェックしている。scriptにはlocking scriptとunlocking scriptの2つがありその二つを実行し成功することで有効とみなされる。scriptはScript言語でかかれており、このScript言…

トランザクション手数料

関連 villagerh.hatenablog.com トランザクションには送信者、受信者へのアウトプット(支払い料金とお釣り)とは別にトランザクション手数料が含まれている。手数料はトランザクションをマイニングするマイナーへ報酬として支払われることとなる。 villagerh.…

マイニング

マイニングとは いくつかのトランザクションをブロックとして1つの塊にし、既にあるブロック同士の繋がり(ブロックチェーン)に新たにブロックを追加するために行う作業の1つ。チェーンに追加するためにブロックのハッシュ値は決められたルール(頭N文字が0で…

トランザクションインプット

トランザクションのインプットは自身のUTXO(bitcoinの塊)から選択される。 1つのUTXOでのbitcoinの量は送付された時点で決まっている。例 1bitcoinを受け取るとそのUTXOは1bitcoinの塊として生成される。 その後支払い等で他人に0.5bitcoinを送付するといっ…

VanityAddress

ビットコインアドレスの頭N文字を人の読める単語(意味のある単語)で表しているもの。(1Cat~とか1Dog~とか)基本的にあまり深い意味はない。 セールスで使用するなどの場合に頭文字に意味を持たせることでその団体の所有しているアドレスだとわかりやすくする…

ウォレット

bitcoinでのウォレットはコインを直接管理しているのでなく秘密鍵のみを管理している。鍵をいくつも持つことが可能なので、ランダムに鍵を生成して持つことも可能ではあるがウォレットを移動するなどの必要が出た場合に すべての鍵を移動しないといけない、…

秘密鍵の表現パターン

関連 villagerh.hatenablog.com villagerh.hatenablog.com秘密鍵から公開鍵を作る際に 非圧縮(yが含まれている)ものと圧縮(yが含まれていない)ものの2つの公開鍵を作ることができる。ビットコインアドレスは公開鍵をハッシュ化することで生成するため上記2つ…

公開鍵

公開鍵は楕円曲線上の点なのでx,yの形で構成されている。04のプレフィックス+x+yの形で表現。yについてはxだけわかれば求められるため、yを省略した形での表現が可能。圧縮(yを省略)した場合は圧縮されているのを判断するためプレフィックスを02or03に変更す…

ビットコインアドレス表示のサンプルコードで詰まった話

ビットコインとブロックチェーン:暗号通貨を支える技術作者: アンドレアス・M・アントノプロス,今井崇也,鳩貝淳一郎出版社/メーカー: NTT出版発売日: 2016/07/14メディア: 大型本この商品を含むブログ (7件) を見るこちらの本を読み進めていて、サンプルコー…

libbitcoinインストール

c++環境での開発に使用するlibbitcoinライブラリのインストール。 ※mac 環境を使用しているためmac環境でのインストール方法となります。 $ brew install bx以上でインストール完了! brewについてはそのうちまとめます。たぶん。

ビットコインで使用している鍵について

ビットコインでは公開鍵と秘密鍵(非公開)を使用している。 まず最初に秘密鍵を生成し秘密鍵を元にして公開鍵を生成。 さらに公開鍵からビットコインアドレスを生成している。 イメージ 秘密鍵 -> 公開鍵 -> ビットコインアドレス 秘密鍵から公開鍵の生成…

ブロックチェーン勉強順

ブロックチェーンの勉強をし始めようと思ったはよいものの、 何から手を付けていいのかわからなかったためネットで情報を調べて以下の本を順番で進めてます。 いまさら聞けない ビットコインとブロックチェーン 作者: 大塚雄介 出版社/メーカー: ディスカヴ…

はじめに

勉強中のメモやらをアウトプットするための日記になります。 ブログの編集方法は調べてないのでしばらくは文字羅列のメモ書きが多いです。