Transactions

什麼是支付渠道?它們可以在乙太坊上實現嗎?

  • May 23, 2016

我已經閱讀了有關支付渠道的點點滴滴以及它將為微交易提供的好處。例如,在目前的費用結構下,發送低於挖礦費的微交易是不明智的,因為發送價值會花費更多。有沒有什麼機制可以開通支付渠道,可以把小額交易集中起來降低挖礦費用?是現在,還是在乙太坊的未來版本中(即計劃發布)?

絕對地。事實上,目前正在實施一個名為Raiden的使用小額支​​付交易渠道的乙太坊閃電網路項目。

對於那些還不熟悉微交易渠道的人,這裡有一個入門指南。如果您已經熟悉該機制,請隨意跳過接下來的兩段:

在比特幣版本中,參與者將資金鎖定在一個多重簽名“智能合約”(即一個或多個比特幣交易)中,並部分簽署一對承諾交易,這些交易由四個時間鎖定的多重“承諾”交易花費。支出交易的設置使得任何一方都可以立即發送欠對方的款項,但必須等待一定數量的區塊才能釋放他們的資金。每次更新通道狀態時,參與者交換他們的承諾交易花費的密鑰會使先前的狀態無效,因此只有當參與者廣播舊的承諾交易時,交易對手才能竊取多重簽名中的所有資金。

如果您想更好地理解所有這些,請閱讀閃電網路論文的前 29 頁。不過,在此答案的上下文中執行此操作並不重要。可以這麼說,一個微交易通道需要兩方能夠在鏈下更新通道的狀態,隨時結算到區塊鏈,如果交易對手試圖將舊通道狀態寫入區塊鏈。

在乙太坊中,這可以簡化很多。一種實現可能包括一個智能合約,它接受並驗證一個簽名的交易命令和一個隨機數。(我們不能像比特幣那樣只使用原生交易進行簽名和驗證,因為乙太坊交易使用遞增的隨機數來防止回放攻擊。)

然後,參​​與者在創建和交換類似於比特幣通道中的簽名支出交易命令後,將乙太幣發送到智能合約。特別是,Alice 將簽署一個交易命令,立即向 Bob 發送資金,並為自己鎖定資金,以便在一段時間後釋放,反之亦然。智能合約將包含這樣的邏輯,即任何為交易對手鎖定的資金都可以通過產生由交易對手簽署的交易命令來索取,該交易命令的隨機數高於交易對手廣播的隨機數。

與比特幣實現相比,這需要更少的簽名和私鑰處理,並且(IMO)也更容易理解。Raiden做了類似的事情,除了使用散列和“原像”(即散列的輸入)而不是使用嵌套簽名之外。

引用自:https://ethereum.stackexchange.com/questions/342