# 前提事項

## スキル <a href="#skills" id="skills"></a>

* 関数型プログラミングとオブジェクト指向プログラミングに抵抗がない。
* C#の基礎を理解していると良いが、C#はJavaや他のC型言語習得者にも読みやすいと思われる。
* 数学の知識は必要ない。安全なサービスを作るために知る必要のある最低限以上の暗号学の知識はカバーしない。
* ビットコインに対する深い知識は必要ない。

## ツール <a href="#tools" id="tools"></a>

* [Visual Studio Community Edition](https://www.visualstudio.com/)（Windows） もしくは、

  [Xamarin Studio](https://store.xamarin.com) （Mac and Linux）。両方とも無料。
* [Bitcoin Core](https://bitcoin.org/en/bitcoin-core/) 持っていれば理想だが、持ってなくても読み進められる。

> **ヒント:** もしハードディスクの容量が足りなくてフルノードに躊躇してるのであれば、pruningモードでBitcoin Coreを動かすことを考えてほしい。古い履歴を廃棄すること以外は、フルノード（ビットコインコアをインストールしていて、すべての取引履歴＝ブロックを持っているノード）と同じ動きをする。
