本文發布于以太坊愛好者,作者:Starkware,翻譯:阿劍。
本文意在講解StarkEX為支持快速取款而提出的解決方案。本方案的優點在于,其速度完全獨立于L2的運營者生成有效性證明的速度。
快速取款模塊已經運行在以太坊主網的StarkEx上,并且賦能了?DeversiFi?交易所和?dYdX?交易所。
而下文我們講解的方案除了快速取款以外,還有非常多的使用場景。我們先來了解一下需求是什么。
需求
區塊鏈使得兩方之間的免信任交互成為可能。Alice想發布一筆僅在特定條件滿足時才能執行的交易;Bob希望在條件滿足時能直接執行Alice的交易、不必再次獲得Alice的許可。我們把支持此類交互模式的元件稱作「有條件交易」。
LayerSwap:將于今晚8時進行升級,將增加從Starknet網絡轉出資金的功能:5月15日消息,跨鏈及跨層協議LayerSwap在其Discord發布公告表示,將于今晚8時開始升級,預計持續兩小時。此次系統升級將實現幾個重要功能,包括將資金從Starknet轉移到其他網絡的功能。[2023/5/15 15:02:52]
在L1上實現CT不需要什么奇思妙想,因為智能合約可以保證時間和交易執行的耦合。但如果要求在L2中實現,那就有些挑戰了。比如,在StarkEx中,交易發起人簽名之后把交易傳遞給運營者,后者有責任來執行這筆交易,可是你用什么辦法來阻止運營者在所需條件滿足之前就執行這筆交易呢?
在本文中,我們只聚焦于在L2上實現依賴于L1事件的CT。也就是說,這種CT要能保證,運營者僅能在某個_鏈上事件_發生之后才能執行某筆簽過名的交易。更進一步,我們將加入一種依賴于另一個L2中事件的CT,從而支持StarkEx實例之間以及StarkNet中的互操作性。
以太坊二層擴容網絡Boba Network主網啟動Layer-2 Optimistic Rollup:9月20日消息,以太坊二層擴容網絡Boba Network宣布主網啟動其Layer-2 Optimistic Rollup,該協議于9月20日在Messari Mainnet發布。Boba希望以此降低gas費用,提高吞吐量,并拓展DeFi和NFT功能。(Forkast)[2021/9/20 23:39:06]
下面,我們來形式化這種鏈上事件的概念,看看我們如何在StarkEx中的CT如何利用它。
有條件交易簡介
鏈上事件的注冊
CT使用了FactRegistry合約來跟蹤鏈上事件。實際上,只有在一個FactRegistry合約中注冊了的事件,才能「解鎖」CT。舉個例子,如果Alice直接在以太坊鏈上轉賬了1ETH給Bob,那CT是不能因此滿足執行前提的。
金色相對論 | Layla Dong:和國外高校相比中國高校的區塊鏈教育起步相對晚一些主要還是行業人才的不足:在今日的金色相對論中,針對“國內外高校區塊鏈教育的異同有哪些?我們應該從中吸取哪些經驗完善區塊鏈人才培養”的問題,Blockshine博聚科技的創始人兼CEO Layla Dong表示,我覺得沒有參與過行業發展,不足以教好學生,這個部分還蠻有趣的,我們觀察有這樣幾個階段。第一階段屬于“了解”階段,基本的課程設立在商學院和計算機學院兩個學院。都是以初期的了解為主。第二階段是著重技術,很多課程圍繞開發。比如說加州大學伯克利分校在16年就推出了區塊鏈本科教育,目前為學生提供了兩門選課:區塊鏈基礎和區塊鏈開發者課程。第三階段是更加“發散”的技術,經濟,社會學,人類學的綜合學課程。和國外高校相比,中國高校的區塊鏈教育起步相對晚一些我覺得主要還是行業人才的不足,還有就是政策的引導。特別是我們的高校里的內容,基本是學生入學之前就設計好的。及時開展了課程,課程相對也已基礎知識為主。從教育模式和內容上看,國內外高校目前都傾向于成立實驗室+課程教育的模式,涉及范圍也較廣,包括區塊鏈技術知識,金融應用,物聯網,金融應用,密碼學等多個領域。[2019/9/12]
在上面這個案例中,FactRegistry合約需要一個函數?transfer(),Alice傳入Bob的地址作為收款方。transfer()?函數做兩件事:把需要轉移的ETH發送給收款方;保存對這筆轉賬的記錄,比如存儲這筆轉賬相關參數的哈希值,到合約的存儲項中。FactRegistry合約還帶有一個?isValid()?函數,接受一條哈希值作為參數,返回一個布爾值——如果該條輸入的哈希值等于合約中記錄的某條哈希值,就返回?True。如此,這個記錄在合約中的哈希值,就可以當成是一個事實的證明。這個為FactRegistry合約引入一個新的事實的過程,通常稱為「事實注冊」。
動態 | 區塊鏈技術公司LayerX與ICON達成合作:據Cointelegraph消息,區塊鏈技術公司LayerX宣布與ICON達成合作,兩者共同舉辦了以ICON獨立智能合約SCORE為對象的黑客馬拉松的活動,且LayerX將為ICON的DApps審查提供協助。CoinMarketCap行情顯示,ICON(ICX)全球均價現為0.20美元,24小時漲幅6.27%。[2018/12/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上的1000DAI
Alice希望在L2上給Bob10ETH,只要Bob以Alice的名義在Alice指定的dApp中存入9.5ETH
Alice希望在DeversiFi的L2上給Bob10ETH,只要Bob在dYdX的L2中給Alice的賬戶存入9.5ETH
總結
CT的第一種用途是快速取款,但StarkEx運營者可以用這一元件實現許多種類的L2-L1交互。
本文來自DODO,作者雷達熊。有一篇廣為流傳的文章《以太坊:黑暗森林》。這篇文章里,介紹了一種「泛用型交易機器人」。這種機器人會監聽已經被廣播,但還沒有上鏈的交易.
1900/1/1 0:00:00本文來自于鏈聞,作者為WeitingChen。在此前,我們已經學習了數次永續合約交易的相關知識。這是加密貨幣市場中交易量最大的衍生品,每天達到數十億美元的交易量。可問題是,參與合約交易涉及杠桿.
1900/1/1 0:00:00本文來自鏈聞,作者為LeoYang。ChiaNetwork由點對點文件共享軟件BitTorrent創始人BramCohen于2017年8月創立,先后獲得a16z、NavalRavikant、Sl.
1900/1/1 0:00:00本文來自火星投研,作者為宋清華、梅寧航。Bancor會是2021年DEX的一匹黑馬嗎?如果根據過去幾個月的表現,我們會做出這樣的判斷;但是因為如果高昂的gas費沒有解決,憑本事搞來的流動性也會憑.
1900/1/1 0:00:00本文來自于ContinueGroup,作者Kriss。DeFi的敘事和發展方向當我們去思考DeFi產品的價值時,我們會將所有復雜的產品都簡化到借貸和交易兩大類上,從最樸實的幾個指標去體驗產品本身.
1900/1/1 0:00:00鏈捕手消息,允許用戶實時交易體育卡部分權益的應用程序Dibbs今天宣布獲得280萬美元種子輪融資,CourtsideVentures領投.
1900/1/1 0:00:00