Wyvern是1階去中心化交換協議。對比其他協議,例如Etherdelta、0x和Dexy是0階的,也就是每個訂單指定兩個去中心化資產的交易。
而Wyvern將訂單改為指定狀態轉換的謂詞,也就是將訂單定義為一個函數,將制造商的調用、交易對手的調用以及訂單元數據映射為布爾值。以太坊上可表示的任何資產或資產的任何組合都可以通過Wyvern訂單進行交換。
這樣設計,可以表達任何更簡單協議可以表達的命令,也可以優化gas,減少無用的調用,因組成協議組件被隔離,也有利于安全。
但也因為定義過細,對開發人員不友好,并且難以支持用戶級工具。
因此,Wyvern后期發布了v3版本,重組了協議的幾個核心組件,使部署 Wyvern 的分布式賬本的用戶能夠自由交易。
金色財經合約行情分析 | 市場出現回調,多頭情緒仍穩定:據火幣BTC永續合約行情顯示,截至今日18:00(GMT+8),BTC價格暫報9182美元(-2.19%),20:00(GMT+8)結算資金費率為0.010000%。
昨日晚市場出現下跌,至今天BTC從9400美元最低跌至9118美元,市場本就不活躍的交易情緒,再次受到一定打壓。根據火幣交割合約數據,BTC當季合約成交額上升,持倉量在下跌過程中出現下降,精英多頭占比略減,當季合約窄幅溢價較穩定。BTC目前在9100美元上方盤整,部分主流幣出現短時反彈,市場多頭情緒仍穩定。
USDT于火幣全球站OTC的報價為6.97元,溢價率為-0.54%。[2020/7/10]
以下是Wyvern的協議功能:
分析 | 金色盤面:FGI恐慌指數下降至19:金色盤面綜合分析:FGI恐慌指數由21下降至19,雖然昨日下午超跌幣普漲,卻未能讓投資者重拾對市場的信心,市場仍處于極度恐慌。[2018/8/18]
斷言注冊表
訂單生成者可以檢查他們和他們的交易對手是否使用有效的注冊表。
斷言calldata
訂單中的大部分邏輯是在調用和反向調用上構造謂詞。每個訂單的靜態回調(謂詞函數)接收調用、交易對手調用和訂單元數據(以太幣值、時間戳、匹配地址)的所有參數,并且必須決定是否允許訂單匹配,如果允許,填寫多少。
Call
第一次調用由訂單制造者通過他們的代理合約執行。靜態回調接收所有參數,調用目標、調用類型和調用數據等,并且必須驗證調用是制造商愿意執行的調用(例如轉移特定資產或一組資產)。
分析 | 金色盤面:BTC期貨合約持倉變化:金色盤面綜合分析:OKEX的BTC期貨合約持倉達到BTC99046左右。做多賬戶57%,做空賬戶42%,做空意愿減弱;主力多頭平均持倉比例為28.16%,主力空頭平均持倉比例為19.44%,雙方持倉比例都在下降。截止發稿,OKEX現貨價格為6133,期貨合約當周BTC0817價格為6093,貼水40點,市場警報尚未解除。(數據來源OKEX)[2018/8/14]
Countercall
第二次調用由交易對手執行,為方便起見,在源代碼中將其稱為“countercall”。靜態回調接收所有參數,有countercall 目標、countercall 類型和 countercall 數據,并且必須驗證調用是制造商愿意接受以換取他們自己的調用(例如轉移特定資產或資產集)。
金色財經獨家分析 印度對加密貨幣監管收嚴是趨勢:今日,印度加密貨幣交易所Unocoin日前公告客戶,最近印度央行的禁令并未封殺比特幣,也未暗示該央行將比特幣視為違法,目前并未凍結任何資金,用戶資金安全,可以繼續使用Unocoin平臺和取款。
金色財經獨家分析認為,雖然印度交易所Unocoin今日發出了這份告知客戶聲明以穩定用戶情緒,但是從上周五的一條消息來看印度對于加密貨幣確實存在監管收嚴的趨勢。上周五印度儲備銀行(RBI)已經正式命令所有受監管的實體停止向涉及加密貨幣交易的任何企業和所有企業提供服務。這意味著加密貨幣投資者不能夠從他們的銀行賬戶中轉出資金到他們的加密貨幣錢包里,這無疑會抑制交易。這將波及到500萬印度的加密貨幣投資者以及印度的加密貨幣交易所,此外比特幣在印度的市場規模已經達到20億美元。
有消息稱,印度央行監管下的印度央行(RBI)對比特幣等加密貨幣一再進行壓制,是因為RBI將推出自己的數字貨幣。目前,RBI已經成立了專門小組研究RBI研發數字貨幣的可能性。[2018/4/8]
斷言狀態
靜態調用在調用之后執行(如果靜態調用失敗,整個事務將被恢復),因此可以斷言特定狀態已更改,而不是斷言調用數據的屬性。
元數據包含掛單時間、掛單到期時間、反掛單掛單時間、調用中轉入的ETH、當前訂單成交值和匹配地址。
廣義部分填充
訂單簽署最大成交,靜態調用返回一個uint,如果訂單匹配,它指定更新的成交值。訂單的當前執行也可以由訂單的制造者通過交易手動設置(這也允許訂單取消)。將訂單的成交設置為非零值也會隱式授權訂單,因為部分成交訂單的授權被緩存以避免不必要的簽名檢查。
訂單必須始終由地址授權,該地址擁有將執行調用的代理合約。授權可以通過三種方式完成:簽名消息、預先批準和比賽時間批準。
授權訂單的最常見方法是在鏈下對訂單哈希進行簽名。這是無成本的,任何數量的訂單都可以被簽名、存儲、索引,也許還可以在網站或自動訂單簿上列出。為了避免取消不再需要的訂單的必要性,制造商可以在不久的將來簽署到期時間的訂單,并且只要他們希望繼續征求交易,就可以重新簽署新訂單。
可以通過向合約發送交易來授權訂單。這種方法可能對由智能合約構建的訂單特別感興趣,智能合約本身不能在鏈下簽署消息。鏈上授權會發出一個事件,該事件可以很容易地被將訂單包含在其數據庫中的訂單簿索引。
當有即時構建訂單(可能匹配現有的先前簽署或批準的訂單)匹配時,通過從訂單地址發送匹配交易進行授權。如果制造者打算自己發送與訂單匹配的交易,會很方便,且可以節省一點 gas(因為發送交易隱含了 calldata 驗證)。
構造匹配的調用數據
匹配的調用數據可以以任何方式鏈下構建。協議并不關心最終的 calldata 是如何獲得的,只關心它完成了訂單的謂詞功能。在實踐中,訂單簿維護者(中繼者)可能會存儲額外的元數據以及訂單,這些訂單可用于構建可能的匹配調用數據。
不對稱
在可能的范圍內,該協議被設計為對稱的,這樣訂單不需要在任何特定的“邊”上,并限制自己與另一“邊”上的訂單匹配。
第一個不對稱是排序。必須首先執行一個調用,執行該調用可能會更改第二個調用的結果。傳入的第一個調用首先執行。
第二個不對稱是特殊情況下的以太幣。由于以太坊的設計限制,以太幣與ERC20 代幣不同,只能通過來自該賬戶的交易從一個賬戶發送。為了便于使用,Wyvern 盡可能支持特殊情況的ETH:訂單的匹配者可以選擇將值與匹配交易一起傳遞,然后將其傳遞給交易對手并作為參數傳遞給謂詞函數(可以斷言例如已發送特定數量)。
Wyvern v3的更改
訂單不能自行匹配。但來自同一制造商的兩個單獨的訂單可以相互匹配。
利用雙向調用匹配提供的額外表達能力,Wyvern v3 將協議的幾乎所有輔助方面“推出”到訂單上,而不是在交換合約中實現它們,以降低了協議的復雜性,為用戶和中繼者提供靈活性,并降低gas成本。
點擊閱讀:Web3安全連載(1)當硬核黑客開始研究“釣魚” 你的NFT還安全嗎?點擊閱讀:Web3安全連載(2)一文看懂典型的NFT合約漏洞有哪些?我們推出連載系列的最后一篇——NFT釣魚流程及.
1900/1/1 0:00:00最近一個月,web3在微信指數中的趨勢數據,一度超過了區塊鏈。從去年12月份開始,web3這個詞突然出圈,進入傳統互聯網,然后開始蔓延火爆.
1900/1/1 0:00:00Web3 從某種角度來說,是一種理想主義愿景,至少在現在是烏托邦。雖然大家都在推崇所謂的去中心化、公開透明、社區治理等看起來所謂美好形式,但是在大部分的實際場合中,這些都是虛偽的面具.
1900/1/1 0:00:00在疫情期間我們見證了加密市場令人難以置信的增長,同時也觀察到加密貨幣與傳統風險資產之間所出現的極強相關性.
1900/1/1 0:00:00作者:Jiawei,IOSG Ventures 1、引子 Composable Finance的創始人提出了跨鏈互操作性的五個發展階段:0-20%:實現最基本的跨鏈通信和鏈間代幣移動;20-50.
1900/1/1 0:00:00作者:Lucy Harley-McKeown,The Block無聊猿出現地悄無聲息,目前已發展成一種超越加密圈的現象級文化.
1900/1/1 0:00:00