Photo by BTC Keychain 秋山です。 先日、ブロックチェーンとPoWについて、Pythonコードを交えつつ解説する記事を書きました。 paiza.hatenablog.com 前回は、あくまで一つのプログラム上でブロックチェーンを作って、その中でPoWを行う…という話でした。今回は、複数人が取引を行う際に自分の取引が改ざんされてしまわないよう、自分の取引に署名をするときに扱われている楕円曲線暗号の話をメインに書いてみたいと思います。 ■秘密鍵と公開鍵とアドレスについて 皆さんは、Bitcoinのアドレスの形式がどんなものか知っていますか? Bitcoinのアドレスは、Base58でエンコードされた、最初が1もしくは3で始まる文字列となります。アドレスの生成手順に関しては、以前こちらの記事で書いたので、興味のある方はごらんください。 paiza.hatenablog.com
![Pythonを使って試す・Bitcoinのアドレスで使われる楕円曲線暗号の仕組み - paiza times](https://cdn-ak-scissors.b.st-hatena.com/image/square/4c1ab78472cb2479e8da27c119c16bd3e649161a/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fp%2Fpaiza%2F20180524%2F20180524171542.jpg)