以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

ICE:有條件轉賬: 實現 L1-L2 互操作性的關鍵

Author:

Time:1900/1/1 0:00:00

作者:?StarkWare

本文意在講解StarkEX為支持快速取款而提出的解決方案。本方案的優點在于,其速度完全獨立于L2的運營者生成有效性證明的速度。

快速取款模塊已經運行在以太坊主網的StarkEx上,并且賦能了DeversiFi交易所和dYdX交易所。

而下文我們講解的方案除了快速取款以外,還有非常多的使用場景。我們先來了解一下需求是什么。

需求

區塊鏈使得兩方之間的免信任交互成為可能。Alice想發布一筆僅在特定條件滿足時才能執行的交易;Bob希望在條件滿足時能直接執行Alice的交易、不必再次獲得Alice的許可。我們把支持此類交互模式的元件稱作“有條件交易”。

Phi Labs已任命原Sei Labs市場負責人擔任生態系統總監:4月29日消息,據linkedin頁面顯示,基于Cosmos的開發者激勵協議Archway貢獻方Phi Labs已任命原Sei Labs市場負責人Dan Edlebeck擔任生態系統總監,將幫助Archway建立營銷工作和媒體活動,并計劃為Archway創建社區。[2023/4/29 14:34:24]

在L1上實現CT不需要什么奇思妙想,因為智能合約可以保證時間和交易執行的耦合。但如果要求在L2中實現,那就有些挑戰了。比如,在StarkEx中,交易發起人簽名之后把交易傳遞給運營者,后者有責任來執行這筆交易,可是你用什么辦法來阻止運營者在所需條件滿足之前就執行這筆交易呢?

在本文中,我們只聚焦于在L2上實現依賴于L1事件的CT。也就是說,這種CT要能保證,運營者僅能在某個?鏈上事件?發生之后才能執行某筆簽過名的交易。更進一步,我們將加入一種依賴于另一個L2中事件的CT,從而支持StarkEx實例之間以及StarkNet中的互操作性。

MetisDAO:正結合Optimistic Rollup和零知識證明構建首個混合Rollup:金色財經報道,以太坊擴容解決方案MetisDAO官方宣布,正在通過將Optimistic Rollup架構與零知識證明相結合來構建首個混合Rollup,為以太坊開發人員提供安全、對開發人員友好的第2層,以部署所有類型的去中心化應用程序。[2023/3/3 12:40:27]

下面,我們來形式化這種鏈上事件的概念,看看我們如何在StarkEx中的CT如何利用它。

有條件交易簡介

鏈上事件的注冊

CT使用了FactRegistry合約來跟蹤鏈上事件。實際上,只有在一個FactRegistry合約中注冊了的事件,才能“解鎖”CT。舉個例子,如果Alice直接在以太坊鏈上轉賬了1ETH給Bob,那CT是不能因此滿足執行前提的。

報告:上周做空比特幣ETF流入近5100萬美元:金色財經報道,根據加密基金CoinShares的一份報告,機構交易員正大量買入ProShares Short Bitcoin Strategy ETF (BITI),這是CoinShares推出的做空比特幣的產品。CoinShares分析師表示,上周投資產品流入總額為6400萬美元,流入做空比特幣投資產品(BITI)約5100萬美元,這個數字是自6月底ETF推出以來的歷史新高。

然而,CoinShares表示,流入BITI的資金可能是由于它是首批允許投資者通過期貨合約做空的產品之一,而不是因為情緒的變化。并指出來自加拿大、歐洲和德國的比特幣多頭產品總共流入了 2000 萬美元。一些市場觀察人士表示,流入空頭頭寸表明投資者預計未來幾周將出現下降趨勢,而不是繼續復蘇。[2022/7/6 1:55:12]

在上面這個案例中,FactRegistry合約需要一個函數?transfer(),Alice傳入Bob的地址作為收款方。transfer()?函數做兩件事:把需要轉移的ETH發送給收款方;保存對這筆轉賬的記錄,比如存儲這筆轉賬相關參數的哈希值,到合約的存儲項中。FactRegistry合約還帶有一個?isValid()?函數,接受一條哈希值作為參數,返回一個布爾值——如果該條輸入的哈希值等于合約中記錄的某條哈希值,就返回?True。如此,這個記錄在合約中的哈希值,就可以當成是一個事實的證明。這個為FactRegistry合約引入一個新的事實的過程,通常稱為“事實注冊”。

Alameda于12:28再次向FTX轉入3000萬枚USDC:6月23日消息,被 Nansen 標記為Alameda: FTX Deposit的錢包地址(0x83a127952d266A6eA306c40Ac62A4a70668FE3BD)于北京時間 12:28 向 FTX 轉入 29,815,210 枚 USDC。[2022/6/23 1:26:18]

一筆簽過名的CT所包含的鏈上事件的指紋有兩個字段:一個FactRegistry合約的地址;上述合約中應當記錄的事實。

StarkEx有條件交易

StarkEx會批量打包Layey-2中的交易,并使用一條發送到鏈上的STARK證明來結算這些交易。如果某一批次中包含CT,StarkEx將保證相關的事實已經注冊,以便能清算該批交易;否則,整批交易都會回滾。

有條件交易的案例

在本部分,我們會提出一些應用場景,并指出CT如何能用在這些場景中。

詳細案例——快速取款

在任意L2方案中,最初級的從L2轉出資金到L1中的辦法便是終局化一次L2的狀態更新。在基于有效性證明的系統中,終局化一次L2的狀態更新需要在鏈上提交一個相應的有效性證明,一般來說需要10分鐘。這就意味著,如果用戶使用這種方式來取款,就不得不等待至少10分鐘。

而快速取款的用意正是為了解耦這種依賴,讓用戶能夠在“區塊時間”內免信任地將資金取出,也即,就像使用普通的以太坊合約一樣。

那到底是怎么個流程呢?如果Alice想要從L2中取出1ETH到L1,Alice可以在L2上簽名一條將1ETH轉移給流動性提供者的CT,條件是LP在L1上轉移1ETH給Alice。Alice的CT僅能在她收到L1上的轉賬之后才能執行,所以她不會面臨對手方風險。

我們來看一個能夠協助CT的簡易的FactRegistry合約:

我們可以看到這個合約有一個payabe函數?transfer(),它的功能有兩個:

轉移一定數量的ETH到某個地址

登記keccack(amount,address,nonce)

Alice簽發的CT只有keccack(1ETH,Alice,nonce)在FactRegistry中注冊之后才能執行。而這個事實,也只有在給Alice的1ETH轉賬發生了之后才能成功注冊。Alice可以無需信任地取出1ETH,整個過程只需她的前面,和LP在以太坊鏈上發起的一筆交易。

更多應用場景

類似的流程可以捕捉到下列類型的事件,從而L2的CT也可以有更多的用途,例如:

如果ETH的價格跌到了1010DAI,Alice希望在L2賣出1ETH,換回在L1上的1000DAIAlice希望在L2上給Bob10ETH,只要Bob以Alice的名義在Alice指定的dApp中存入9.5ETHAlice希望在DeversiFi的L2上給Bob10ETH,只要Bob在dYdX的L2中給Alice的賬戶存入9.5ETH總結

CT的第一種用途是快速取款,但StarkEx運營者可以用這一元件實現許多種類的L2-L1交互。

Tags:ALIICELICALICEAlien Inuice幣注冊教程alice幣創始人

以太坊交易所
COS:逸戈談幣:3.19行情分析 早間比特幣聯動以太坊回踩 趨勢不變回踩就是機會

  逸戈談幣:3.19行情分析,早間比特幣聯動以太坊回踩,趨勢不變,回踩就是機會  機會都是在反對聲中萌芽,議論聲中爆發,叫好聲中幻滅.

1900/1/1 0:00:00
FIND:金色百家談 | 構建下一代金融基礎設施 Findora主網即將上線

致力于構建新一代金融網絡基礎設施的Findora主網預計將在一季度上線,Findora主網相較于其他成熟的公鏈都有哪些不同,它又會為行業帶來哪些改變?3月17日16:00.

1900/1/1 0:00:00
INO:3.18以太坊行情分析

趨勢的形成不是憑想象,利潤的積累不是靠運氣,行情實時變化策略實時追蹤《切記:策略僅供參考?操作嚴格帶好止盈止損?了解更多操作思路關注qkfx666》glassnode:最近熱潮并沒有引發Unis.

1900/1/1 0:00:00
TIM:3.18 BTC早間行情分析

???從4小時行情來看,行情一路下跌探低布林帶下軌后反彈上漲,反彈至黃金分割線38.2時,被有效壓制,回調一波后繼續沖高,一根大陽線直線沖高,在黃金分割線61.8處再次受到壓制.

1900/1/1 0:00:00
ABS:澤熙洲:3.18黃金——紙白銀——滬銀今日行情走勢分析操作建議

  黃金昨日延續前一日的震蕩格調,整體走出先漲后跌的局面,美盤黃金觸及高點1741后沒有延續強勢,而是快速回落最低觸及1726,整體波幅15美金,日線報收一根小十字K線,形成高位震蕩走勢.

1900/1/1 0:00:00
ASTRA:老楊談幣:3/18 晚間 比特幣/以太坊 行情分析及操作建議

??幣友們,大家好!我是老楊,專注BTC/ETH行情分析!堅持每日發表出我的觀點,希望能給大家帶來幫助.

1900/1/1 0:00:00
ads