ビットコイン・インスティテュート

Re: Bitcoin用URIスキーム

人物: bencoder
bencoder 2010年6月16日12:59 UTC
マルッティ・マルミの投稿(2010年6月16日08:26 UTC)

ええ、クロスドメインのJavaScript呼び出しは禁止されているということを言いたかったのです。つまり、127.0.0.1上にないJavaScriptから127.0.0.1を呼び出すことはできません。考えてみると、ブラウザーが悪意のあるクロスドメインJavaScriptに人々のFacebookページを変更させたら、かなり面白いことになりますね。

http://127.0.0.1:8330?pay=domain.com&amount=x&return=<wheretoreturn.php> のような場所を指すiframeを置く方法が考えられる。そのiframeの中には小さなビットコインのインターフェースが表示され、いくらを誰に支払うかと、決済の確定・取消のボタンが並ぶ。確定すればコインがそのドメインに送られ、クエリ文字列のreturnに指定した場所へリダイレクトされる。ビットコイン側で ?paid=trueや ?paid=falseをリダイレクト先に付けておけば、ドメイン側の戻り先スクリプトが受領を正しく確認したり、注文を取り消したりできる。

Edit: 決済を確定する前に、このビットコインのインターフェースでパスワードも要求すべきだ。さもないと誰かのポート8330が開いているのを走査され、自動的に支払いを送らされてしまう。