Raiden
在 Raiden 網路上,如何呼叫合約?
據我了解,Raiden 網路在兩個地址之間建立了一個智能合約,並由每個參與者載入代幣,而這個智能合約實例位於區塊鏈中。此時我們都是標準區塊鏈。通常,合約中的寫操作會通過創建針對合約地址的標準乙太坊交易來呼叫,而挖礦過程會導致合約中呼叫寫操作。同樣,這都是標準的乙太坊區塊鏈(據我所知)。
所以我的問題是,在雷電網路中呼叫寫入操作(例如餘額轉移)的機制是什麼?它不能通過區塊鏈/礦工,因為這會破壞 Raiden 網路的要點。
雷電運營參與者之間的渠道。在兩個節點之間建立通道需要與區塊鏈互動(創建淨額合約),關閉通道需要與區塊鏈互動(結算賬戶、發送代幣餘額、淨額合約自毀)。但介於兩者之間的一切都僅在 Raiden 客戶之間發生在鏈下。
每個參與者都執行一個 Raiden 客戶端,該客戶端維護著轉賬、餘額和(至關重要的)加密餘額證明的記錄。目前客戶端是基於 Python 的,並且獨立於任何乙太坊節點執行。它與其他雷電節點建立自己的通信渠道。由於這些都不涉及區塊鏈,因此傳輸速度可能非常快。通過 RPC API 呼叫到 Raiden 客戶端進行傳輸。
為了使這種“安全”,參與者在創建通道時將代幣存放在淨額合約中(並且可以隨後充值 - 這確實需要區塊鏈交易)。你不能發送超過你已經送出。獲取代幣的唯一方法是關閉通道,此時您的淨餘額將發送給您。
在Raiden 文件中有所有這些的概述。