Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

ブロックチェーン

proof-of-work のpython スクリプト

Mastering Bitcoinの proof-of-work アルゴリズムのPythonスクリプトにコメントをつけてみました。特に難しくはないですね。 import hashlib import time max_nonce = 2 ** 32 # 4 billion def proof_of_work(header, difficulty_bits): # target は difficu…

RSA暗号の仕組み

公開鍵暗号として最も用いられているRSA暗号について。大きな素数を二つ(p,q)を用意。もちろんp!=q.N = p * qp-1, q-1 の最小公約数を L とする。数式にするとL = lcm(p-1, q-1)また、ed ≡ 1(modL)つまり ed-1 が L の倍数であるという意味で、そのような e,…

ビットコイン difficulty target と retargeting 

difficulty target は係数部/指数部形式で表す。指数部(exponent),係数部(coefficient)で target = coefficient * 2^(8 * (exponent - 3))^はXORです。またDifficultyはブロックの生成期間を10分に保つように動的に変化します。Difficultyは2016ブロックごと…

ビットコイン マイニング報酬のソースコードリーディング

ビットコインのマイニング報酬のコードを見ていきます。マイニング報酬は、トランザクション手数料の総額 + coinbase報酬coinbase報酬(BlockSubsidy)は50bitcoinから始まって、210000ブロックごとに半減していきます。以下のコードでcoinbase報酬を出します…

ブロックチェーン・ビットコインを学ぶのに最適な書籍

2017/5/20 更新 ブロックチェーンエンジニアになろうと決めてから色々勉強したので、おすすめの書籍を簡単にまとめてみようと思います。 bitcoin ブロックチェーンを理解するには、p2p 暗号 プログラミング 経済 とかなり幅広い知識が必要になります。頑…

ブロックチェーン・ビットコインを理解できる 動画

ブロックチェーンについてわかりやすい動画をいくつか引っ張ってきた。全部Tedだけどね、、、まあTEDは日本語字幕があるからかなり有能www.youtube.comwww.youtube.comwww.youtube.com頑張って勉強しましょうあと関係ないけどこれも面白いwww.youtube.com英…

ビットコインコア(satoshiクライアント) コンパイル

Githubからコードをcloneしてコンパイルするやり方を書いていきます。普通にインストールしたい人は、Choose your wallet - Bitcoin からbitcoincoreをインストールしてください。エンジニアの人はソースコードからコンパイルしましょう。 Bitcoin Coreとは …

ビットコイン・ブロックチェーン重要用語まとめ

アドレス ビットコインアドレスは、1Hi47hjdyujdoJifjOIDJi745hfieHie93Iufeiu のような「1」から始まる数字と文字です。ビットコインをビットコインアドレスに送ることができます。EメールをEメールアドレスに送るのと同じようなもの。ビットコイン(bitcoin…

Ethereum Metamask を試してみる

Ethereumをいじってみようと思ってとりあえず、Dappsで遊んでみようと dapps.ethercasts.com に行ったところ何やらMetamaskかmintが必要らしいということで、とりあえず今回はMetamaskを導入してみました。Metamaskとは EthereumのID管理プラグイン MetaMask…

ブロックチェーン 入門 ビットコインを支える技術

ブロックチェーンはIoTや人工知能(DeepLearning)などと並んで、バズワードとなっています。ブロックチェーンの勉強もちゃんとしなくてはいかんということで、PyConJPの動画と BLOCKCHAIN REVOLUTION(ダイヤモンド)を読んだので少しまとめてみる。ブロックチ…