基於推的事務模型和基於拉的事務模型有什麼區別?
什麼是拉式交易模型?什麼是基於推送的事務模型?
我聽說人們將比特幣描述為基於推送的交易模型。
我聽說人們將傳統的金融交易(例如 IBAN/SEPA、ACH、信用卡等)描述為基於拉動的交易。
在我看來,這種根本差異是比特幣相對於傳統金融匯款最重要的特徵之一,但我一直在努力在網際網路上找到很多資訊來解釋這些差異以及為什麼它對長期資金安全很重要——長期儲存。
我正在尋找這兩種不同事務模型的簡單(但徹底)解釋。理想情況下,我想要一個資訊圖表,從視覺上看出兩者之間的區別
$$ a $$將您的憑據提供給其他人並允許他們從我們的帳戶中提取資金(基於拉取)vs$$ b $$使用非對稱密碼學;將密鑰留給自己,並將交易發送給其他人(基於推送)。
假設您訂閱了線上報紙或雜誌的月度訂閱。基於拉取的系統會每月從您的銀行帳戶中扣除款項,直到您取消訂閱。基於推送的系統將要求您每月同意或“推送”付款,因為線上報紙將無法接受付款。像比特幣這樣的區塊鏈通常是基於推送的,因為資金移動的唯一方式是所有者使用他們的私鑰建構並簽署交易。通過銀行賬戶,銀行可以在未經所有者許可的情況下從技術上轉移或凍結資金。顯然,他們受到法規和法律的限制,但從技術角度來看,他們可以用你的資金做任何他們想做的事情。
比特幣是基於推送的,因為某些 BTC 的持有者必須採取行動使其移動——通過簽署他的一組 UTXO 並發布交易。無法預先批准某些收款人,因此當某些商定的條件得到滿足時,他們可以單獨拿錢。
如果比特幣腳本通過一些操作碼支持協議,這些操作碼可以讓正在執行的腳本訪問本地交易上下文,那麼拉取交易是可能的。這樣,你可以製定一個合約,指定如下內容:所有者 A 可以隨時取款,或者服務 B 可以取 0.001 比特幣,當交易被探勘後 N 個區塊過去時,在這種情況下,他還必須將零錢返還給同一個合約地址。
這樣,服務 B 可以知道有 X 個月的服務的資金,並且可以單獨建構交易以定期收取資金。如果 A 想取消服務,他只需從合約中提取所有資金,此時監控地址的服務將看到並停止提供服務。