Bip70-Payment-Protocol
BIP 0070 如何為我這個使用者工作?
BIP 0070(支付協議)包含在 Bitcoin-core 0.9.0 中。它背後的主要思想是通過將比特幣發送到服務變得更加 p2p 來簡化它。
我的問題是,從使用者的角度來看,這將如何工作?網站是否會給我一個連結或按鈕讓我點擊,然後我授權付款?
現在使用bip-0021可以定義比特幣 URI 來進行支付,如下所示:
bitcoin:1JfzSVJV44AALQrNrLCehznQLvbhUcr5mB?label=tip-erasmospunk
所以如果你把這個 URI 放在一個 HTML 錨中:
<a href="bitcoin:1JfzSVJV44AALQrNrLCehznQLvbhUcr5mB?label=tip-erasmospunk">tip me!!!</a>
並點擊它,比特幣錢包打開,它預裝了我的比特幣地址以及標籤“tip-erasmospunk”。
這種方法的一個問題是,當我付款時,交易在比特幣網路中正確傳播並且商家接收到它需要幾秒鐘(我們只談論商家看到交易,而不是關於可以採取的確認很多分鐘)。因此,如果您想支付地鐵票,則需要盡快完成。
因此,使用bip0072時,上面的 URI 方案使用
r
指向商家伺服器的參數進行了擴展。錢包忽略其他參數(地址、標籤等)並使用 bip-0070 支付協議與伺服器對話。該協議允許商家直接從您那裡接收您簽署的交易並更快地確認交易。更快的交易時間是好處之一,以下是完整列表:
- 人類可讀、安全的支付目的地——客戶將被要求授權向“website.com”付款,而不是一個難以理解的 34 個字元的比特幣地址。
- 安全的付款證明,客戶可以在與商家發生爭議時使用。
- 抵抗中間人攻擊,在硬體錢包授權交易之前,將商家的比特幣地址替換為攻擊者的地址。
- 付款已收到消息,因此客戶立即知道商家已收到並已處理(或正在處理)他們的付款。
- 退款地址,由客戶的錢包軟體自動提供給商家,因此商家在退還多付或因某種原因無法履行的訂單之前不必聯繫客戶。