Bitcoin用URIスキーム
Karmicads、2010年5月1日 午前6:06:53の引用FreenetのURIはこのようになっています:
そうだな、同じ方法で簡単にできる。例えば:
http://127.0.0.1:8330/?to=
BitcoinはJSON-RPCのポート8332と同様に、ローカルループバックのポート8330で応答できる。HTTP応答を返すことになる。
DataWraith、2010年5月2日 午前11:13:09の引用ビットコインリンクは、magnet:よりもmailto:に近いものであるべきだと思います。
それは可能だと思う。
BitcoinがHTTP応答でHTMLのUIをユーザーに表示して処理することも可能だが、ユーザーとしては、ウェブサイトが騙そうとしているのか、本当に自分のBitcoinサーバーと通信しているのか疑問に思うだろう。
HTTP応答は、JavaScriptの戻るボタンに相当するHTMLにして、元のページに戻すだけでよいだろう。その後、Bitcoinが「ビットコインを送る」ダイアログを、送付先のビットコインアドレスと金額が既に入力された状態でポップアップ表示する。メールアドレスが入力された新規メールがポップアップするmailto:リンクと同じように動作する。
127.0.0.1のループバックはマシン上のどのユーザーからもアクセス可能で、ユーザーごとの分離はないが、ダイアログのフィールドを事前入力する利便性機能を提供するだけなので問題ない。送信を押す必要はまだある。スペースやEnterを入力している最中にフォアグラウンドに飛び出してこないように、送信ボタンが選択されていない状態にする必要がある。
http://127.0.0.1:8330/?to=domain.com&amount=200.00&comment=order_12345
または
http://127.0.0.1:8330/?to=
しかし、リンクがすでに入力を代行してくれる以上、ビットコインアドレスの代わりにドメインアドレスを使うことにそれほどの利点があるとは思えない。ビットコインアドレスであれば、ユーザーは身元不明の支払いを送ることができない。正しいビットコインアドレスが与えられるまで支払いを送ることができないのだ。
ドメインで送信する良い点は、送信先を視覚的に確認できることだ。
より重要な問題は、ブラウザが127.0.0.1に接続することを許可されていない場合はどうなるかということだ: http://bitcointalk.org/index.php?topic=63.msg1589#msg1589
そして、もしそうだとすると、127.0.0.1が含まれていたFreenetリンクの例はどうなるのだろうか?
Quote from: lachesis on June 16, 2010, 06:14:05 AM問題を誤解していると思います。ブラウザは常に127.0.0.1にアクセスできます(IEの奇妙な設定やウイルスがない限り)。URLバーにアドレスを入力するかリンクをクリックすれば、問題なく動作します。ただし、JavaScriptを使用してドメイン間(または同じドメインの異なるポート間)でPOSTリクエストを完了することはできません。 私もそう思っていた。
Quote from: sirius-m on June 16, 2010, 08:26:14 AMはい、クロスドメインのJavaScript呼び出しは禁止されているので、127.0.0.1に存在しないJavaScriptから127.0.0.1を呼び出すことはできません、と言いたかったのです。考えてみると、ブラウザが悪意のあるクロスドメインJavaScriptで他の人のFacebookページを変更できるとしたら、かなり笑えますね。 JavaScriptが127.0.0.1へのクロスドメインPOSTリクエストを実行することが可能だという報告が入ってきた。他のドメインではなく、特にそのドメインだけだ。素晴らしい…
もしこれが事実であれば、ウェブブラウジングをするシステムで-serverスイッチやbitcoindを使用しないでほしい。
パスワードフィールドの追加に取りかかる。