請求書ごとに新しいアドレス
1つのアドレスを顧客間で使い回すことが、Bitcoinを事業で使えなくする間違いです。2人が近い金額を送れば、どちらの請求書が支払われたのか判別できません。ここでは請求書ごとに専用のアドレスを導出するため、届いた支払いが自分の帰属を示します。忘れられるメモも、書き間違えられる参照欄もありません。
プライバシーの観点でも、こちらのほうが望ましい初期設定です。ウェブサイトに公開された1つのアドレスは、その事業がこれまで受け取ったすべての記録を公開台帳上に晒すことになります。
渡すものと、手元に残すもの
Unheldに渡すのは拡張公開鍵、つまりウォレットの閲覧専用の半分です。受取アドレスを導出し、そこに届いたものを読むには十分ですが、取引を1件承認するにも足りません。シークレットリカバリーフレーズはブラウザ内で生成され、どこにも送信されません。
その帰結ははっきり書いておく価値があります。仮に誰かがUnheldの保存内容をすべて持ち出したとしても、わかるのはどのアドレスがあなたのもので、そこに何が届いたかだけです。1サトシも使うことはできません。それはプライバシーの問題であって、資産保全の問題ではありません。
検出、そして確定
通知は2回届きます。1回目は取引が現れたときで、顧客に「支払いを受け付けました」と示し、二重に支払わせないために十分です。2回目は、最終と扱えるだけの承認が積み上がったときです。この2つが別々のイベントなのは、顧客には素早く応じ、商品については慎重でいられるようにするためです。
承認数のしきい値はネットワークごとに異なり、対応ネットワークのページに記載しています。検出だけで現物を発送しないでください。確定のイベントはそのためにあります。
顧客に見えるもの
正確な金額、アドレス、QRコード、そして残り時間を表示する、ホスト型の決済ページです。顧客はどのBitcoinウォレットでもそれを読み取って送金できます。顧客側にアカウントを作る必要はなく、あらかじめ特定のアプリを使っている必要もありません。
計画に織り込むこと
これらはお金とネットワークの性質です。織り込んで設計すれば、この経路は期待どおりに動きます。
- 確定した支払いは誰にも取り消せません。当社にも、送信者にも、裁判所命令によってもです。それはチャージバックからあなたを守ると同時に、誤って送ってしまったものは戻らないということでもあります。
- ネットワーク手数料は支払人がBitcoinネットワークに支払うもので、当社に支払われるものではありません。ネットワークが混雑すると手数料は上がり、少額の請求書は支払うだけ割に合わなくなることがあります。
- Bitcoinは、請求書の金額を決めた瞬間から決済が済むまでの間に、現地通貨に対して動きます。金額に同じ意味を保たせたいのであれば、ステーブルコイン建てにしてください。
- わずかに少なく送った支払いは、支払済みではなく不足の請求書になります。Unheldは正確な状態を報告し、一部の支払いを積み上げるため、2回目の送金で完了できます。ただし不足を受け入れるかどうかを決めるのはあなたです。
質問
Unheldが私のビットコインを保有することはありますか。
いいえ。支払いはあなた自身のウォレットから導出されたアドレスに届き、Unheldが保存するのは、それを監視するために必要な拡張公開鍵だけです。ここに残高はなく、引き出すものも、承認すべき送金もありません。届いた時点で、そのコインはすでにあなたのものです。
なぜ請求書ごとにアドレスが違うのですか。
支払いが自分の帰属を示せるようにするためです。共有アドレスからわかるのは金額と送信元だけで、どの注文のものかは決してわかりません。金額での突き合わせは、2人が同じ数字を送った最初の瞬間に破綻します。請求書ごとの新しいアドレスはこの種の問題を根本から取り除き、あわせて支払い履歴が1つの公開リストになることも防ぎます。
請求書の期限後に支払われた場合はどうなりますか。
資金は失われません。あなたのウォレットから導出されたアドレスに届いているので、いずれにせよあなたのものです。Unheldは期限を過ぎてもそれらのアドレスを監視し、何も起きなかったふりをするのではなく、遅れた支払いとして報告します。その注文をどう扱うかはあなたの判断です。
どのウォレットが必要ですか。
リカバリーフレーズが得られる標準的なBitcoinウォレットであれば何でも構いません。ブラウザ内でご自身が生成し、同じフレーズで他の標準的なウォレットソフトからも同じウォレットを開けます。ですからこのアカウントに関する何かが、あなたの資金を閉じ込めることはありません。