本文意在講解StarkEX為支持快速取款而提出的解決方案。本方案的優點在于,其速度完全獨立于L2的運營者生成有效性證明的速度。
快速取款模塊已經運行在以太坊主網的StarkEx上,并且賦能了DeversiFi交易所和dYdX交易所。
而下文我們講解的方案除了快速取款以外,還有非常多的使用場景。我們先來了解一下需求是什么。
需求
區塊鏈使得兩方之間的免信任交互成為可能。Alice想發布一筆僅在特定條件滿足時才能執行的交易;Bob希望在條件滿足時能直接執行Alice的交易、不必再次獲得Alice的許可。我們把支持此類交互模式的元件稱作“有條件交易”。
在L1上實現CT不需要什么奇思妙想,因為智能合約可以保證時間和交易執行的耦合。但如果要求在L2中實現,那就有些挑戰了。比如,在StarkEx中,交易發起人簽名之后把交易傳遞給運營者,后者有責任來執行這筆交易,可是你用什么辦法來阻止運營者在所需條件滿足之前就執行這筆交易呢?
Tether首席技術官:如果在30天內發行和贖回的總和為0并不能證明什么:金色財經報道,Tether首席技術官Paolo Ardoino在社交媒體上稱,關于穩定幣的穩定性和流動性。如果在30天內,發行和贖回的總和為0,只是意味著發行的資金流入會覆蓋贖回的資金,并不能證明什么。而如果在同一時間段內,凈余額為負150億,這意味著穩定幣能夠在不使用其他客戶的錢的情況下將錢還給要求贖回的客戶,并且可以真實地聲稱它具有很大的流動性并且是安全的。[2022/7/6 1:55:10]
在本文中,我們只聚焦于在L2上實現依賴于L1事件的CT。也就是說,這種CT要能保證,運營者僅能在某個鏈上事件發生之后才能執行某筆簽過名的交易。更進一步,我們將加入一種依賴于另一個L2中事件的CT,從而支持StarkEx實例之間以及StarkNet中的互操作性。
麻省理工學院教師Robert Pozen:無論比特幣發生什么,以太幣都會存在很長時間:金色財經消息,麻省理工學院教師Robert Pozen稱,無論比特幣發生什么,以太幣都會存在很長時間。(CNBC)[2022/6/23 1:27:02]
下面,我們來形式化這種鏈上事件的概念,看看我們如何在StarkEx中的CT如何利用它。
有條件交易簡介
鏈上事件的注冊
CT使用了FactRegistry合約來跟蹤鏈上事件。實際上,只有在一個FactRegistry合約中注冊了的事件,才能“解鎖”CT。舉個例子,如果Alice直接在以太坊鏈上轉賬了1ETH給Bob,那CT是不能因此滿足執行前提的。
在上面這個案例中,FactRegistry合約需要一個函數transfer(),Alice傳入Bob的地址作為收款方。transfer()函數做兩件事:把需要轉移的ETH發送給收款方;保存對這筆轉賬的記錄,比如存儲這筆轉賬相關參數的哈希值,到合約的存儲項中。FactRegistry合約還帶有一個isValid()函數,接受一條哈希值作為參數,返回一個布爾值——如果該條輸入的哈希值等于合約中記錄的某條哈希值,就返回True。如此,這個記錄在合約中的哈希值,就可以當成是一個事實的證明。這個為FactRegistry合約引入一個新的事實的過程,通常稱為“事實注冊”。
英國人大多數不知道區塊鏈加密貨幣是什么:調查顯示,很多英國公民可能對基本的密碼相關條款有一個完全錯誤的想法。這表明,盡管加密貨幣越來越受歡迎,一些英國人可能仍然完全不知道他們的存在。許多英國人把加密貨幣與其他東西混為一談,例如,有36%的受訪者認為“加密貨幣”與殯葬金融有關。受訪者也被問到“區塊鏈是什么?”而令人吃驚的是,41%的人說它必須是那種老式的帶有拉鏈的廁所水箱。[2018/4/2]
一筆簽過名的CT所包含的鏈上事件的指紋有兩個字段:一個FactRegistry合約的地址;上述合約中應當記錄的事實。
StarkEx有條件交易
StarkEx會批量打包Layey-2中的交易,并使用一條發送到鏈上的STARK證明來結算這些交易。如果某一批次中包含CT,StarkEx將保證相關的事實已經注冊,以便能清算該批交易;否則,整批交易都會回滾。
IT記者劉韌:區塊鏈和互聯網一樣是創業公司機會,沒BAT什么事:知名IT記者劉韌今日發表朋友圈說:“1996年到2004年,我對互聯網的錯誤認識。1.1998年完成《知識英雄》,可以去做門戶,但我選擇寫作《企業方法》,我當時的想法和現在很多人對區塊鏈的認識相同,互聯網還處在早期,我先將中國IT史寫完,互聯網機會有的是,等技術成熟了,我再介入不遲。結果到2000年我只有做Donews的機會了。2.《中國.com》很多篇幅寫聯想怎樣轉型互聯網。我提問《楊元慶會不會掉隊?》但依然看好楊元慶。區塊鏈和互聯網一樣是創業公司機會,沒BAT什么事,更不必去看京東的白皮書。3.以傳統企業為本,傳統企業崇拜,但傳統企業使用互聯網或互聯網化,和互聯網公司是兩碼事。今天傳統企業Tokenize,肯定也不是區塊鏈公司,別跟。”[2018/3/22]
有條件交易的案例
在本部分,我們會提出一些應用場景,并指出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交互。
(完)
原文鏈接:https://medium.com/starkware/conditional-transfers-the-key-to-interoperability-2e1de044fb65作者:StarkWare翻譯:阿劍
Tags:ALIALICELICICEALIA幣alice幣百倍幣Helicopter FinanceBlockVoice
隨著比特幣價格的持續上升,原本大家都以為比特幣已經開始逐步和散戶撇開關系,但近期的一些數據告訴我們,事實似乎并非如此.
1900/1/1 0:00:00頭條 ▌美國銀行:DeFi可能比比特幣更具顛覆性金色財經報道,美國銀行認為去中心化金融可能比比特幣更具顛覆性.
1900/1/1 0:00:00ERG即將上線BiKi交易所!ERG是一個真正去中心化的DeFi公鏈平臺。Ergo平臺是一個安全、適應力強、開放、無需許可、去中心化的DeFi應用底層公鏈平臺.
1900/1/1 0:00:00美國上市基金公司WisdomTree已向美國證券交易委員會提交了比特幣ETF申請,名稱為WisdomTreeBitcoinTrust.
1900/1/1 0:00:00摩根士丹利成為了首家向其財富管理客戶提供比特幣基金渠道的美國大銀行。據知情人士透露,這家投資銀行周三在一份內部備忘錄中告訴其財務顧問,該行將啟動三支基金的渠道,使投資者能夠擁有比特幣所有權.
1900/1/1 0:00:00人在鏈圈,遵從本心、順其自然地“鏈賺”。我有“4PAI”計劃:實在參與的“行動派”系列、興致研討的“隨心Pie”系列、全球引智的“薏米Pie”系列、學習進階的“學緣Pie”系列.
1900/1/1 0:00:00