とりあえずド素人が読むべきブロックチェーン論文・書籍・サイト

どうも。よくブロックチェーン興味あるけどよくわからん、という声を某所から聞くので、僭越ながら自分が勉強するために使っている参考文献を紹介します。
今後自分が新しく読むたびに追加していく予定です。
色々と追加していって、だんだん初心者向けじゃなくなっている気がしますが、各通貨内の小見出しが、上から下に行くに従って内容が難しくなるように並べてあります。

共通,必須

Mastering Bitcoin (書籍)

https://www.bitcoinbook.info/translations-of-mastering-bitcoin/

名著中の名著ですね。主にビットコインのブロックチェーンに関する一通りの説明が乗っています。業界では読んでいることが常識と呼ばれるくらいに一般的な書籍となっています。
全部目を通しておいて損はないと思われます。
自分の場合は、本を買わずに、拝みながら無償翻訳版(上記URL)を読ませてもらっていますが、そろそろ手元に置いておきたいところです。

Bitcoin 関連

en.bitcoin.it

https://en.bitcoin.it/wiki/Main_Page

有名なBitcoinのWikiです。トランザクションの構造や、データベースの保存形式など、技術に関する細かい説明が掲載されています。Mastering Bitcoinで理論を学んだあと、実際に作業で使うのは主にこちらになっています。情報の新しさという面で、本よりも最新な点もGOODです。

Bitcoin Improvement Proposals (BIP)

https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals

BIPと呼ばれる、ビットコインの改善を文章化したものです。ビットコインのプロトコル追加案は基本的にこれに則っています。常にビットコインに取り込まれている最新の仕様が、一番根本のソースで確認できるので、本やWikiに比べると一番わかりやすく信頼できる情報源です。

自分は、BIPの翻訳をしているので、よければ参考にしてください。

BIP 0001 【ビットコイン番RFCである"Bitcoin Improvement Proposal"を読んでみよう】

BIP 0012 (OP_EVAL) 【任意の値をScriptとして実行できる】

Lightning Network

http://lightning.network/lightning-network-paper.pdf

数あるライトニングネットワークの構想ですが、その1つであるlightningnetworkグループが出しているホワイトペーパーです。

visucore

https://dev.visucore.com/bitcoin/doxygen/index.html

Bitcoinのリファレンス実装であるbitcoindの、クラスや関数、名前空間を簡単に図で確認できるサイトです。
関数の引数から、関数を定義してあるソースファイルなど、コアに手を入れるときに便利にな情報を確認できます。

Ethereum 関連

Ethereum Wiki

http://www.ethdocs.org/en/latest/
https://github.com/ethereum/wiki/wiki

コアデブが公開しているwikiです。Ethereumのホワイトペーパー、イエローペーパー、その他細かい説明が全て乗っています。Ethereum自体の基本的な仕組み・原理を学ぶにはもってこいです。

Raiden Network

https://raiden-network.readthedocs.io/en/stable/index.html

Ethereum版Lightning Networkである、RaidenNetworkの仕様が載っています。

Solidity

https://solidity.readthedocs.io/en/latest/

スマートコントラクトを開発するための言語、Solidityのドキュメントです。

Ethereum Book

https://book.ethereum-jp.net/

Ethereumでスマートコントラクトを開発するためのドキュメントを、日本語に翻訳したものです。日本語なので内容もわかりやすいのですが、唯一情報が古い&wikiに比べると少ないという問題があります。
自分の場合は、まずこれを呼んで、その上でwikiを読むことでスムーズに理解できました。

EIP

https://github.com/ethereum/EIPs

Ethereum版BIPである、EIPのリポジトリです。ERC20 トークンなどの仕様が保管されています。

Ethereum Smart Contract Best Practices

https://consensys.github.io/smart-contract-best-practices/

スマートコントラクトを開発する際に、気をつけるべき点や脆弱性、問題点などがわかりやすくまとめられています。

Web3.js docs

https://web3js.readthedocs.io/en/1.0/

Ethereumを使った非中央集権なサービスを開発するためのライブラリ、Web3.jsのreaddocsです。Getting StartedやAPIリファレンスが乗っています。

ENS

http://docs.ens.domains/en/latest/

Ethereumの名前解決の仕組みであるENSの仕組みと使い方のドキュメントです。

Swarm

https://swarm-guide.readthedocs.io/en/latest/introduction.html

Ethereumで使える分散ファイルシステム(IPFSと似てる)のドキュメントです。

Counterparty

Counterparty Document

https://counterparty.io/docs/

公式が出しているドキュメント群です。カウンターパーティー自体の動作原理はそこまで複雑ではないのですが、細かい部分や、EVMに似たスマートコントラクトなど、興味深い内容がたくさん乗っています、

Hyperledger

Hyperledger Fabric docs

https://hyperledger-fabric.readthedocs.io/en/release/

readthedocsに上がっている、Hyperledger Fabricのドキュメントです。
Fabric自体の構成(ネットワーク、コンセンサスレイヤー)の説明も、ノードの構築も、コード例もほとんどが乗っています。

Ripple

Ripple Developer Center

https://ripple.com/build/

RippleのAPIやレイヤー構造、仕組みが乗っている公式ドキュメントです。

勉強会など

ビットコインとか勉強会/暗号通貨輪読会

https://cryptocurrency.connpass.com/

ときおり参加させてもらっている勉強会です。ビットコインとか勉強会は初心者向け、暗号通貨輪読会は中級以上むけぐらいの難易度でした。とくに輪読会は、まだ海外のRedditや掲示板などでしか有名になっていない技術・ツールをわかりやすく解説してくれているのでありがたいです。
過去にはSegwit、P2SH、Hivemindなどの勉強会がありました。

メーリングリスト

https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev

Linux Foundationでホストされている、Bitcoinの事実上の公式メーリングリストです。情報ソース根源なので、新しいプロトコルなどの提案などがリアルタイムにはいってきます。

暗号

暗号分野です。具体的なサイトなどは上げませんが、ブロックチェーンを理解する上で、最低限ElGamal暗号やRSA暗号、楕円曲線暗号などの基本理解をしておくと、ぐっと文献の読みやすさが高くなります。