時(shí)間:2023-08-07|瀏覽:259
除了Vitalik提到的tornado.cash項(xiàng)目,最近還出現(xiàn)了一個(gè)名為Umbra的簡單以太坊隱形支付協(xié)議。據(jù)悉,Umbra協(xié)議是由Matt Solomon和Ben DiFrancesco為HackMoney2020虛擬黑客松開發(fā)的,目前已經(jīng)在以太坊Ropsten測試網(wǎng)上可用。
那它用來做什么呢?簡單來說,使用隱形地址,付款人可以向接收者控制的地址發(fā)送ETH或ERC20代幣,而除了雙方之外,沒有第三方可以知道接收者是誰。在鏈上,交易看起來就像是簡單地傳輸?shù)揭蕴痪W(wǎng)絡(luò)上的一個(gè)未使用地址。
Umbra的接口可通過ropsten.umbra.cash訪問,目前僅在Ropsten測試網(wǎng)可用。通過利用GasStation網(wǎng)絡(luò)和Uniswap,Umbra使取款人能夠使用他們收到的代幣支付gas。這就避免了在取款前用ETH為隱形地址提供資金的需要。
與Vitalik經(jīng)常提到的TornadoCash相比,Umbra的用途不同。TornadoCash是一個(gè)使用零知識證明的鏈上混幣器,通過將資金放入混幣器中并等待其他人也這樣做,可以使用自己的證明取出資產(chǎn),從而打破來源地址和取款地址之間的鏈接。而Umbra協(xié)議是用于兩個(gè)實(shí)體之間的支付,并帶有一組不同的隱私權(quán)衡,不破壞發(fā)送者和接收者地址之間的鏈接,而是使得鏈接毫無意義。
Umbra協(xié)議具有一些有趣的特性,例如使用的gas要少得多,因?yàn)樗恍枰?yàn)證鏈上的任何高級加密技術(shù),所有的交易都是簡單的轉(zhuǎn)賬。此外,它使得ETH和任意ERC20代幣都可以私下轉(zhuǎn)讓,不需要依賴于一個(gè)大型的匿名集。
Umbra協(xié)議的工作原理是用戶將已簽名的消息發(fā)布到ENS文本記錄,以顯示他們的Umbra公鑰。付款人使用這個(gè)公鑰,并加上一些隨機(jī)生成的數(shù)據(jù),然后創(chuàng)建一個(gè)新的「隱形」地址。付款人用接收者的公鑰加密隨機(jī)數(shù)據(jù),然后將資金發(fā)送到屏蔽地址并將加密消息發(fā)送到Umbra的智能合約。接收者掃描Umbra協(xié)議廣播的加密消息,找到一個(gè)可以用私鑰解密的消息。接收者使用加密消息的內(nèi)容和他們的私鑰來生成隱形地址的私鑰,然后用隱形地址的私鑰簽署一筆取款交易,將ETH或代幣發(fā)送到他們選擇的地址。此外,還可以通過GasStation網(wǎng)絡(luò)交易中繼者廣播取款交易,避免為訪問代幣的隱形地址提供ETH資金的需求。Umbra合約通過Uniswap交換部分代幣,向GSN中繼者支付gas。
目前,Umbra協(xié)議仍處于Ropsten測試網(wǎng)測試階段,計(jì)劃在以太坊主網(wǎng)上線。他們的首要任務(wù)是確保合約的安全性,因?yàn)樯婕暗接脩舻馁Y金安全。