Smart card wallet
このページでは、スマートカードにBitcoinウォレットを実装するためのリソースを収集します。
目次
理論的根拠[編集]
- コンピュータとスマートフォンはマルウェアをターゲットとしています。スマートカード上のソフトウェアを保護することができます。
- スマートカードはバッテリーやインターネット接続を必要としません、彼らは堅牢です。
- 採用:人々は既にスマートカードで支払いに慣れています。
望ましい機能[編集]
- ブロックチェーンなし、ノードなし。カードには秘密鍵とトランザクションに署名するアルゴリズムだけが含まれています
- スマートカードには、独自のキーボード(ピンコード保護用)とディスプレイ(取引金額を表示する)が必要です。
(これに代わるものは、カードが端末画面に戻って、払い戻し金額に掛けられた数字が掛けられたカードの所有者だけが、1から100までのいずれかのサイクルを1ずつ増分することです。ピンが入力される前に2番目の量が送信されます)。
- カードホルダーは、ピン、プーキー、秘密鍵、および住所を知っています。
- カードは決定的なウォレットを実装する必要があり、カードが失われた場合に資金を回収することができます。
使用シナリオ[編集]
- 読取装置は、販売時点で販売者に属してもよい。秘密鍵では信頼できません。
- 読み取り装置がフルビットコインノードに接続されている。ブロックチェーン情報を取得して送信することができます。
- 読み取り装置は、ビットコインアドレスの現在の残高をカードに送信する。この情報はカードにキャッシュすることができます。
- 読取装置は、ビットコインを受け取るアドレスと取引金額をカードに送信する。
- 金額はカードによって表示されます。ユーザーはピンコードで取引を確認します。
スマートカードは署名された取引を作成し、それを読取装置に送る
- トランザクションはビットコインノードによってチェックされ、ブロードキャストされます。
実装手順[編集]
1。軽量財布と話すことができるビットコーンデーモンを書く[編集]
- これは既に行われています。例えば、bitcoinjs:https://github.com/bitcoinjs/bitcoinjs-libを参照してください。
- このプルリクエストも参照してください:importexporttxを使ってトランザクションをブロードキャストできます
- https://bitcointalk.org/index.php?topic=28278.msg383312#msg383312
2。軽量財布を書く[編集]
- ブロックチェーンなしのデーモンをテストするためのウォレット
- この軽量財布は後でカードに実装されます
- カードと読み取り装置間の通信プロトコルを定義するために使用します。
更新:これは完了です。Electrum
3。シンプルなスマートカードにウォレットを実装する[編集]
- http://www.opensc-project.org/opensc openSC:スマートカード用のツールとライブラリ。
- amadousarr.free.fr/crypto/ECDSAJAVACARD.pdf:Javaスマートカード上でのECDSAのソフトウェア実装
- http://www.acs.com.hk:カード、リーダー、開発キット。ディスプレイなし、ピンコードを読み取り装置に入力する必要がある
- http://www.basiccard.com/index.html?overview.htm:RSA / ECおよびDES / AESコプロセッサを含むスマートカード(ZC7.5)。 OpenPGP Card 2.0標準(http://g10code.com/p-card.html)の実装で使用されています。
4。ディスプレイとピンコード付きのスマートカードにウォレットを実装する[編集]
ベンダーのリスト:
- http://www.nidsecurity.com/products/solution-enterprise.html(LCDディスプレイを搭載したスマートカード)
- http://www.avesodisplays.com/(フレキシブルディスプレイ付きスマートカード)
参照[編集]
- https://bitcointalk.org/index.php?topic = 7539.0 BitcoinスマートカードPoint of Sale端末
- https://bitcointalk.org/index.php?topic = 20933.0 Bitcoin and Smart Cards