Off-Chain

鏈下交易如何回到鏈上?

  • December 8, 2014

我徒勞地進行了搜尋,但無法找到有關鏈下交易如何工作的詳細說明。

  1. 如果我在公共區塊鏈上有一些 BTC,並且我想將其中一些轉移到某人的鏈下錢包(例如,我們都在使用 Coinbase),實際會發生什麼?我是否首先需要將一些 BTC 轉移到錢包提供商擁有的公共比特幣地址?我認為這類似於 Ripple 的網關模型。如果我不這樣做,我可能會雙花(1 筆鏈下交易和另一筆鏈上交易),對嗎?
  2. 我如何回到鏈上?僅僅是(假設我在上面是正確的)錢包提供商知道我的鏈下餘額並將轉移到我的鏈上地址嗎?

硬幣並沒有真正“脫鏈”,在所描述的情況下,您會將錢匯到與您朋友帳戶相關聯的 Coinbase 的地址。當 Coinbase 為他們管理客戶的賬戶時,他會在他的賬戶頁面上看到他的餘額增加了,但他無法控制與該地址關聯的私鑰。

現在“將代幣移對外連結下”意味著僅更新了記賬值,而實際上沒有代幣在區塊鏈上移動。就像銀行將自己的一個客戶的錢匯給另一個自己的客戶一樣,他們不會從保險庫中取錢然後放回去,不,他們只會更新所涉及的兩個賬戶。

在 Coinbase 的情況下,它會像這樣工作:

1)Coinbase內部記賬:

rageofreason:1BTC

好友:0.5BTC

  1. rageofreason 送朋友 0.4BTC

3)Coinbase內部記賬:

rageofreason:0.6BTC

朋友:0.9BTC

他們只是更新賬戶,沒有移動實際的比特幣。現在,當朋友關閉他的 Coinbase 帳戶時,他會希望他們將 0.9BTC 發送到他直接控制的地址。那一刻,比特幣將在鏈上移動,因為它們實際上需要移動到該地址,而不僅僅是更新 Coinbase 內部會計中的餘額。

我是否首先需要將一些 BTC 轉移到錢包提供商擁有的公共比特幣地址?

是的。

僅僅是(假設我在上面是正確的)錢包提供商知道我的鏈下餘額並將轉移到我的鏈上地址嗎?

是的。

我徒勞地進行了搜尋,但無法找到有關鏈下交易如何工作的詳細說明。

那是因為有多種方法可以做到這一點。最簡單的方法是執行一個保存使用者數據庫的服務,並記錄每個人擁有多少比特幣。從區塊鏈的角度來看,有一大堆比特幣,只有服務需要跟踪誰的比特幣是誰的。

另一種方法是使用分佈式數據庫(如 Open Transactions 或 Ripple)跟踪誰擁有哪些比特幣。這減少了您保持數據庫安全和備份的需求,但更加複雜。

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