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

BitcoinのWebサイト統合

8件のメッセージ BitcoinTalk martin, BitLex, Quantumplation, サトシ・ナカモト, Insti, gazoakley 2010年7月15日 — 2010年7月18日
martin 2010年7月15日01:09 UTC

別のスレッド (https://bitcointalk.org/index.php?topic=39.msg2065#msg2065)で出された提案 (と懸賞金の申し出 😉 ) に触発されて、あるプロジェクトに取り組んできた。あちらのスレッドを脱線させ続けるのもよくないので、自前のプロジェクト用スレッドを立てることにした。

プロジェクトの基本的な考えは、ウェブサイトがBitcoin決済を簡単に組み込める仕組みを提供することだ。仕組みはこうだ。利用者は自分のローカルマシン上でウェブサイトを動かす。そのサイトには本人しかアクセスできない。ショップ側が利用者に支払いを求めたいとき、利用者をこのローカルサイトに送り込むだけでよい。ローカルサイトが送金を処理し、その後ショップサイトに戻して取引を完了させる。

現時点で、自分のPC上でこのテスト版が動いており、以下のURLを訪問すると、

http://127.0.0.1:8080/BitcoinSalepoint/LandingPage?continue=http://www.google.co.uk&paymentname=testaddress&address=1DoMXge6kToHZN8m4B2my43anCPbD4rJgE&amount=0.25

私のPCからノートパソコンに0.25 BCを送り、その後Googleにリダイレクトされる。

これからやること: -> 見栄えのためのスタイルシートを追加する -> 確定/取消ボタンを追加する -> 取引が成功したか失敗したかをショップ側に伝える手段を加える (ほぼ完了) -> bitcoinの代わりに走らせられる単一の実行ファイルにパッケージングし、バックグラウンドで動作させ、bitcoinプロセスの終了に合わせて自動終了するようにする方向を検討する

提案 (と寄付) はいつでも歓迎する 😊

BitLex 2010年7月16日13:42 UTC

各トランザクションに新しいアドレスを作成することはまだ可能だ。 そのアドレスを知っているのが1人だけなら、ビットコインがどこから来たかは明らかだ。

確かにJSONからすべてのトランザクションリストはまだ取得できないが、アドレスまたはラベルごとの受信クレジットからは取得できる。 支払い受付のみのシステムであれば、生成されたコインや送信について知る必要はない。

Quantumplation 2010年7月16日14:02 UTC

良い一時的な解決策だ。唯一の欠点は、サーバー側だけで完結するのではなく、別のインストールが必要なことだ。とはいえ、代替案も思いつかないが、一部の人にとっては、やはりちょっとした参入障壁になる。

Quantumplation 2010年7月16日14:14 UTC

[削除済み] Quote from: martin on July 16, 2010, 02:09:09 PM

martinの投稿(2010年7月15日01:09 UTC)

そう、最終的にはこれは概念実証に過ぎないことを願っている。うまくいくことが示されれば、クライアントに統合できる(同じポートとURLを使って)。

うなずく良い取り組みだし、今のBitcoinにとってはどんな開発も良い開発だ。

典型的な会計処理の推奨方法を示すサンプルPythonコードを誰かに書いてリリースしてもらおうと促してきたが、うまくいかなかった。あなたがここでやっているように車輪の再発明をしなくて済めばいいのだが。getnewaddressで検索すると、私が小さなサンプル擬似コードの断片を投稿したスレッドが見つかるはずだ。

martin 2010年7月16日21:15 UTC

ありがとうサトシ、それらのスレッドを見つけた。しかし、見た限りでは、それらのスレッドはサーバー側を扱っているようだ。私はクライアント側の問題に取り組もうとしている。PayPalのようにシンプルな確認・キャンセルボタン付きのウェブページをユーザーに提示するやり方だ。そうすれば、ユーザーは支払いを送るためにbitcoinクライアントに切り替える必要がなくなる。

Insti 2010年7月16日22:05 UTC
martinの投稿(2010年7月16日21:15 UTC)

ありがとうサトシ、それらのスレッドを見つけた。しかし、見た限りでは、それらのスレッドはサーバー側を扱っているようだ。私はクライアント側の問題に取り組もうとしている。PayPalのようにシンプルな確認・キャンセルボタン付きのウェブページをユーザーに提示するやり方だ。そうすれば、ユーザーは支払いを送るためにbitcoinクライアントに切り替える必要がなくなる。

https://www.mybitcoin.com/ の人たちと統合したいように聞こえる。

gazoakley 2010年7月18日10:04 UTC

実際の送信は、BitCoinインターフェース自体が扱った方がよいのではないか? ここではBitCoin用のURIスキーマ(Spotify/iTunesのようなアプリで使われているアイデアに似たもの)について議論があった。リンクをクリックするとBitCoinインターフェースが起動し、アドレスや金額情報があらかじめ入力された状態になるというものだ。ウェブベースにすることもできるが、その場合は対策すべき攻撃ベクタがあらゆる方向に開かれることになる――可能ではあるが、個人的にはBitCoinのUIがポップアップして確認を求めてくれた方が安心だ。XSS攻撃にコインを盗まれる心配がないと分かっているからね 😊