Raiden Network — 以太坊區塊鏈支付通道

買賣虛擬貨幣

這幾天開始在消化 BeyondBlock 演講的內容,聽完了 Raiden Network 後作了一些功課,這篇來消化整理一下目前我所知的 Raiden 網路。

注意這篇文章假設你已經瞭解 Smart Contract 了,如果不瞭解 Smart Contract 的話讀起來會有點吃力。

-https://raiden.network/-

Raiden 是一個基於 Ethereum (以太坊)的鏈下交易方案,主要想解決三大問題:速度、費用與隱私。

速度跟費用是在 Ethereum 上蠻需要解決的問題,依照目前的資訊目前網路上每秒的平均交易數量為 10 個,而交易費雖然可以每次 Transaction 都可以調整 gas price,不過網路雍塞時卻不得不調高來讓自己的交易可以完成,最近的以太貓(Cryptokitties)之亂讓整個 Ethereum 網路擁塞想必有些支援以太幣 (Ether) 的交易所像是熱鍋上的螞蟻一樣吧。

雖然 Sharding 與 Plasma 等等解決交易速度的擴充套件解決方案愈來愈常提及,不過距離正式的釋出似乎都還需要一段時間的醞釀。而 Raiden 在目前看起來是完成度較高的擴充套件方案。

注:我沒介紹隱私方面有什麼問題,因為覺得速度跟費用這兩個問題比較嚴重。

速度與交易費的問題

但這實際上問題到底是出在哪裡呢?

在速度方面,因為所有交易都需要全網共識的關係,所以每個交易都須要等到新的區塊被算出來時,並且此筆新交易需要包含在其中之後才會成立,依照目前 Ethereum 的出塊速度交易可能會需要數十秒到數分鐘才有辦法確認,在網路壅塞時甚至需要等更久。
交易費的狀況則是因為 Ethereum 中所設計的 gas 機制的關係,每筆交易都會支付給礦工一筆交易費用,這交易費用如果放到比較大額的交易時還好,不過如果在小額交易時費用比例就會太高。比如說最近幾次我完成的交易費用大約在 0.3USD~0.37USD 之間,如果只是作幾百塊臺幣的交易那就顯然太貴了。

Raiden 網路的解決方案

最前面有提到一個讓人很疑惑的句子:Raiden 是一個基於 Ethereum (以太坊)的鏈下交易方案 ,既然是鏈下解決方案,怎麼會又基於 Ethereum 呢?

因為 Raiden 是一個輔佐型的網路,利用開啟通道 (Channel) 來處理一批次的交易,再用一些加密演算法的機制在鏈下紀錄並核實真正的交易資料,最後在關閉 Channel 時將交易資料送入區塊鏈中進行實際的加密貨幣交易與核實。這樣實際在區塊鏈上的交易筆數就會減少許多,達成減低交易費與加速的目的了。

聽起來很神奇(確實也是),但是要達成這樣的目的需要有許多細節,會在下面一一的解釋。

首先要先說明 Raiden 是一個多節點的網路,但是為了先從簡單的情境開始,我們會先說明兩個節點之間要怎麼利用 Raiden 的原理達成減少交易費以及加速的目的,最後再解釋在許多 Raiden 的節點所形成的網路要怎麼達成目的。
另外 Raiden 可以轉任何 ERC20 的 token,我們以下雖然用以太幣 Ether (ETH) 作為範例,不過實際上會被包裝成一個相容於 ERC20 的 token。

先想象一下…

因為我還沒看過 Raiden 的服務或錢包長怎樣,為了比較好的解釋跟想象 Raiden Network,請先想象使用 Raiden 時會像是悠遊卡一樣的儲值卡 app,不一樣的是它是一個 app,平常你會到捷運(編者注:即軌道交通)的儲值機儲值悠遊卡,在 Raiden Network 底下你需要要一個 app 把你的 Ether 以太幣儲值入 Raiden 裡面。

-抱歉我畫得很醜

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;