Transactions

在不線上的情況下發出交易

  • June 14, 2016

是否有某種方式可以讓User A誰可以將交易載入到區塊鏈上,如果其他User B人願意支付User A而不User A線上,可以釋放載入的交易。像一個smart contract

可以說是否A並且B想要在彼此之間交換一些比特幣交易。但兩人之前並不認識。A列出他的地址在何時何地B看到它,B將發出比特幣交易A

A``B發出此交易時可能不線上。但B應該從 收到一筆交易A,如果B已支付到A的地址。怎麼可能?

區塊鏈不包含尚未發布的交易以根據條件發布它們。區塊鍊是交易發佈的結構。不存在可以“釋放”的“預載入事務”。( Alice A)或B(Bob)必鬚髮布它。

Alice可以做的是給 Bob 一個預簽名的交易,該交易花費 Bob 尚未發布的交易的輸出。這樣,當 Bob 發布他的交易時,他現在可以發布來自 Alice 的預簽名交易,但不能提前發布。這需要更多的協調,我相信你正在尋找,但這是可能的。它會是這樣的:

  1. Bob 創建了一個交易 B 1,輸出給 Alice,但沒有簽名也沒有發布它。
  2. Bob 發送 Alice B 1,仍然未簽名。
  3. Alice 使用 B 1上的輸出作為她自己的交易 A 1的輸入。該交易有一個支付給 Bob 的輸出。
  4. Alice 簽署了 A 1,但無法發布它,因為它花費了尚未發布的 B 1。相反,她將簽名的 A 1發送給 Bob。
  5. Alice 現在可以離線了,因為她的部分已經完成。
  6. Bob,現在擁有一個已簽名的 A 1 ,簽署 B 1並將其發佈到網路。
  7. 隨著 B 1現在發布,A 1現在是一個有效的交易,並且 Bob 也發布了它。

同樣,我不認為這正是您正在尋找的東西,但我認為您正在尋找的東西是不可能的。智能合約通常需要在發佈到區塊鏈之前來回發送交易。你真的無法與從未聯繫過的人簽訂智能合約。前期溝通是合約部分,發佈到區塊鏈更像是解決合約。

我不確定這是否是您的意思,但在 2014 年比特幣大會上,我看到了 NFC 支付的原型。

payer離線並使用他的智能手機創建交易,然後他直接將其發送到recipient通過近場通信。由於這是一個有效的交易,誰將它傳輸到網路並不重要,因此recipient可以直接送出它而不是payer.

這樣一來recipient,即使他們sender一直處於離線狀態,他們也會得到報酬。

引用自:https://bitcoin.stackexchange.com/questions/45901