Odaily星球日報譯者|Moni
概述
本文介紹了一種新型的自動化做市商,可以幫助以太坊上的交易者有效地執行大額訂單。我們稱其為時間加權平均做市商,縮寫為TWAMM。TWAMM的工作原理是將長期訂單分解為無窮多的小訂單,并隨著時間的推移,針對嵌入式恒定產品自動化做市商而順利地執行它們。簡介
假設Alice想在鏈上購買價值1億美元的ETH,那么如果在像Uniswap這種現有的AMM上執行這種規模的訂單將是非常昂貴的,這是為了防止Alice知道一些他們不知道的內幕,所以它必須向Alice收取高昂的費用。現在,Alice的最佳選擇是手動將她的訂單分成好幾部分并在幾個小時之內執行,讓市場有時間意識到她并沒有內幕消息,這樣就可以給她一個更好的價格。假如她發送了幾個大規模的子訂單,那么每個訂單仍然會對價格產生重大影響,并且容易受到對抗性交易者的三明治攻擊。另一方面,如果她發送許多小規模的子訂單,她將不得不承擔主動交易的所有工作和風險,并將以交易gas費用的形式向礦工支付高額成本。如今,TWAMM通過代表Alice進行交易為她解決了這個問題。它將她的訂單分解成無數個無限小的虛擬訂單,以確保隨著時間的推移可以完美地順利執行,并且使用與嵌入式AMM的特殊函數關系,在這些虛擬訂單中分攤gas成本。由于它處理的是區塊之間的交易,所以它也不太容易受到三明治攻擊。兩個與“做市”有關的基礎概念
1.做市商考慮到這個市場有兩種金融資產,例如USDC和ETH。而做市商是這個市場的參與者,他希望能在任何時候用任意一種資產與另一種資產進行交易。假如你有1億美元的USDC并想用它來購買ETH,你可能無法在同一時間找到另一個想要做相反交易的人。取而代之的是,您很可能會進入到一個由一個或多個做市商組成的市場并與他們進行交易。2.逆向選擇做市商從價差中獲得的利潤,實際上是他們對每筆交易收取的費用。當價格走向與他們相反時,他們會賠錢——當他們購買了某種資產后價格隨后下跌,或是出售了某種資產后價格隨即上漲。不幸的是,對于做市商來說,價格走勢往往與他們的操作相反,這種現象被稱為逆向選擇。發生這種情況是因為獲悉有關未來價格走勢的交易者更有可能與做市商進行大額交易。最危險的訂單是規模既大又緊急的訂單,因為這些訂單正是那些有內幕消息的交易者傾向于下的訂單類型。因此,最基本的做市策略是“淡入訂單”,當有大買單時將價格調高,當有大賣單時將價格調低。自動化做市商
數字資產會計平臺Bitwave推出在線認證平臺BitwaveU:金色財經報道,數字資產會計平臺Bitwave宣布推出自助式在線教育中心BitwaveU。BitwaveU可無限制地訪問30多個課程、20多個CPE學分以及加密貨幣、會計和金融領域的行業領先認證。
作為NASBA正式授權的贊助商,BitwaveU提供繼續教育學分,以滿足注冊會計師的年度CPE要求。[2023/6/15 21:37:38]
在過去的一年中,以Uniswap為代表的自動做市商(AMM)在以太坊上非常受歡迎,每天處理數十億美元的交易。顧名思義,AMM就是自動化了大部分做市過程。1.常數交易公式常數交易公式是一個簡單的規則,它允許任何人立即為一對新資產創建新市場和新AMM。為了在X和Y這兩種資產之間創建新的常數交易AMM(CPAMM),被稱為流動性提供者的用戶會存入這兩種資產的準備金x和y。這些資產在任何給定時間內的比率代表著在AMM上的即時價格,或者是它向一個非常小的訂單收取的價格。例如,如果CPAMM的儲備中包含2,000USDC和1ETH,則其ETH的瞬時價格將為2,000USDC。當交易者與AMM進行交易時,它會根據公式**x*y=k來決定給他們什么價格,其中x和y是儲備規模,k是常數。這意味著其儲備規模的乘積在交易期間是保持不變的。2.示例比如一個ETH/USDC的CPAMM,其儲備中有2,000USDC和1ETH,因此x=2,000、y=1,因此x*y=k=2,000。該AMM的瞬時價格就為每ETH2,000/1=2,000USDC。如果交易者來購買價值2,000USDC的ETH,這就意味著他們將2,000USDC的押金存入了X進行儲備,因此我們將有x=2,000+2,000=4,000。接著,由于k=2000,我們必須在交易后得到y=x/k=2000/4000=0.5。由于y最初是1,因此1–0.5=0.5ETH一定已經流向了交易者。由于交易者用2000USDC購買了0.5ETH,因此他們支付的平均價格為每個ETH4,000USDC。這種相對于瞬時價格的高價反映出了有關AMM流動性的大訂單規模。3.價格影響和逆向選擇在上述情況下,當小訂單的成本僅為每個ETH2,000USDC時,交易者則必須為其大訂單支付每個ETH4,000USDC的費用。這種價格差異稱為訂單的價格影響。當新進訂單規模越大,對價格的影響就越大。這就是AMM對抗逆向選擇的方式:大訂單更有可能被告知,因此AMM會使他們付出高昂的代價。在當前AMM上執行大訂單
1.手動拆分訂單正如我們所見,在AMM上執行單筆大訂單的交易成本被設定得很高。這篇優秀的文章深入探討了這個問題,并推薦了一些解決方案。簡而言之,希望在AMM上執行大訂單的交易者不應該在單個交易中執行:他們最好將訂單分成幾部分。這可能涉及一次向多個AMM發送訂單,但這些AMM在任何給定時間點的流動性也是有限的。隨著時間的推移,訂單越大,將其拆分就越有意義。例如,假設一位投資者想在鏈上購買1億美元的ETH,但由于他們沒有關于ETH價格的任何短期信息,因此他們的訂單可能會需要一些時間來執行。在這種情況下,他們可能會將訂單拆分成10單,每單1000萬美元,并每隔一小時執行一單,從而減少每單的價格影響。2.對子訂單大小的權衡顯然,如果將一個規模非常大的訂單分成幾部分,那么每個單獨的子訂單仍然會很大,并會相應地產生價格影響。這時候,要將訂單拆分成得更小才會有用,不過這同時會帶來兩個新的問題。第一個問題是操作的復雜性,這意味著風險和工作量的增加。交易者可能會將他的交易拆分成錯誤的數量或是選擇了錯誤的方向。另一方面,他的計算機為了阻止執行部分訂單可能會發生崩潰。而即便一切都很順利,這個過程也需要付出時間和精力,這會影響人們對于更有價值的東西的嘗試。第二個問題是每筆交易都會產生固定的交易成本,例如支付給以太坊礦工處理交易的gas費用。如果交易者將他的訂單拆分成太多部分,那么他最終可能會花費比實際購買ETH多得多的錢。與傳統金融類比
動態 | Hyland Software收購區塊鏈文檔憑據解決方案公司Learning Machine:企業內容服務提供商Hyland Software宣布收購區塊鏈文檔憑據解決方案初創公司Learning Machine。據悉,Learning Machine使用分布式賬本區塊鏈技術來認證文檔和內容,通過該認證解決方案,公司可以創建和共享區塊鏈安全的數字記錄,這些記錄由接收方控制,獨立于供應商,可以在任何地方進行驗證。(Silicon Angle)[2020/2/6]
在傳統金融領域,如果投資者或者機構想購買1億美元的蘋果股票,他們不會直接向交易所發送1億美元的市場買單。同樣他們也不會發送10個價值1000萬美元得訂單。對于沒有專門的交易人員和基礎設施的絕大多數人來說,將訂單分成比這小得多的子訂單是不切實際的。相反,他們很可能會將大筆訂單發送給經紀人,經紀人會為他們進行算法交易以賺取費用。經紀人將在指定的時間段內執行交易,比如八個小時,價格參考某個標準。經紀人擁有一個專門負責安全且經濟地執行此類交易的團隊。1.TWAP訂單也許最基本的算法交易類型是時間加權平均價格或是TWAP訂單。顧名思義,就是假如在八小時內執行價值1億美元的蘋果股票的TWAP訂單,那么最終將以該時段內接近蘋果股票時間加權平均價格的價格成交。例如,若蘋果股票在這段時間內在其中四個小時的價格為100美元,另外四個小時的價格為120美元,那么時間加權平均價格將為($100*4+$120*4)/8=$110,經紀人將執行接近該價格的TWAP訂單。雖然操作起來細節各有不同,但經紀商們最有可能在一天內將其分成許多小份并將它們發送到市場來執行此交易。在8小時內購買1億美元的蘋果股票相當于每100毫秒購買大約350美元的蘋果股票,我們應該都會期望經紀人能進行這樣類似的操作。由于經紀商擁有專業的基礎設施,這些設施可以減少或是消除如此多小額交易的操作復雜性,并且由于它們與市場有著直接聯系,因此可能無需付出太多的交易成本。時間加權平均做市商
時間加權平均做市商(TWAMM)提供了TWAP訂單的鏈上等價物。TWAMM憑借自己獨特的用于訂單拆分的邏輯算法以及與嵌入式交易所的直接聯系,通過較低的gas費用執行平穩的交易。與此同時,套利者會將TWAMM嵌入式交易所的價格與市場價格保持一致,確保在資產的時間加權平均價格附近執行。1.概述每個TWAMM都會促進特定的資產對之間進行交易,例如ETH和USDC。TWAMM包含一個嵌入式AMM,這是這兩種資產的標準常數產品做市商。任何人都可以隨時使用這個嵌入式AMM進行交易,就好像它是一個普通的AMM一樣。交易者可以向TWAMM提交長期訂單,這些訂單是在固定數量的區塊上出售固定數量的一種資產的訂單——例如,在接下來的2,000個區塊中出售100ETH的訂單。TWAMM將這些長期訂單分解為無數個無限小的虛擬子訂單,這些子訂單將隨著時間的推移勻速地與嵌入式AMM進行交易。要知道,單獨處理這些虛擬子訂單的交易將花費無限多的gas費用,但封閉式數學公式允許我們僅在需要時計算它們的累積影響。隨著時間的推移,長期訂單的執行將推動嵌入式AMM的價格遠離其他市場的價格。發生這種情況時,套利者將根據嵌入的AMM價格進行交易,使其保持一致,從而確保長期訂單的良好執行。假如長期出售使得嵌入式AMM上的ETH比特定中心化交易所要便宜,那么套利者將從嵌入式AMM購買ETH,當其價格回升以后再在中心化交易所進行出售以獲取利潤。2.以太坊更新2.1區塊以太坊將交易打包成連續的組塊,這個組塊也被稱為是區塊,大約每13秒進行一次。在本文里,我們將對每個區塊進行編號:區塊1之后是區塊2,然后是區塊3,依此類推。2.2礦工分散式的礦工組群開始競相處理每一個區塊,而任何能連接到互聯網的人都可以成為礦工。這意味著在以太坊上運行類似AMM這樣的程序是不保密的:每個人都必須精確地計算出在給定輸入的情況下會產出些什么。2.3Gas費用算力在以太坊上是一種稀缺資源,因此用戶必須以gas費用的形式向礦工支付費用。給定交易中涉及的計算量越大,它消耗的gas就越多。而這筆gas費用完全是由提交交易的人支付的。3.基礎交易設計概念3.1長期訂單Alice想在接下來的8小時內購買價值1億USDC的ETH,即大約2,000個區塊。她在TWAMM中輸入了一個長期訂單來購買價值1億USDC的2,000個區塊ETH,相當于每個區塊50,000個USDC。如上所述,我們事先不知道哪些礦工將會在TWAMM上處理這些未來的交易。這也就意味著Alice的訂單必須對所有人可見,從而引發了我們即將在下面討論的信息泄漏問題。3.2訂單池假設Bob想要在接下來的5,000個區塊中以USDC價格出售500ETH,相當于每個區塊出售0.1ETH。而Charlie想在接下來的2,000個區塊中以USDC價格出售100ETH,即每個區塊出售0.05ETH。等到Charlie的訂單在2,000個區塊內一到期,Bob和Charlie的訂單就會被組合在一個池中。該ETH銷售池將在接下來的2,000個區塊中以每區塊0.15ETH的價格出售ETH。Bob將能獲得該礦池賺取的USDC的66%;Charlie將獲得該礦池賺取的USDC的33%。3.3虛擬訂單對于接下來的2,000個區塊,TWAMM必須代表Alice購買價值50,000USDC的ETH,并代表ETH銷售池以USDC的形式出售0.15ETH。我們可以想象,TWAMM將這兩個子訂單再拆分為數萬億個微小的子訂單的子訂單,我們稱之為虛擬訂單。然后TWAMM輪流針對其嵌入的AMM執行這些虛擬訂單:第一個是Alice的虛擬訂單,然后是ETH銷售池中的一個,再然后是Alice的另一個訂單,依此類推。3.4套利因為Alice購買的ETH比ETH池出售的多得多,因此嵌入式AMM上的ETH價格將在每個區塊上上漲。當這個價格相對于其他地方的ETH價格足夠高時,套利者將在其他交易所購買更便宜的ETH并在嵌入式AMM上出售,使其價格與市場平均水平保持一致并確保較好地執行Alice的訂單。‘3.5訂單到期在第2,000個區塊之后,Alice的訂單將被完全執行,Charlie的訂單也是如此。而Bob出售ETH的訂單在接下來的3,000個區塊內仍然有效,在此期間,TWAMM將繼續以每個區塊0.1ETH的速度執行著。除非有任何其它外部活動,否則隨著時間的推移,這將迫使嵌入式AMM上的ETH價格走低,也將促使套利者一旦脫離價格后使得價格可以回升。3.6代幣經濟因為Alice、Bob或Charlie都不急于執行他們的訂單,所以其他市場參與者可以推斷出他們的訂單所代表的逆向選擇比其他情況要少,并且可以為他們提供低價格影響的執行。由于TWAMM屆時將成為Alice、Bob和Charlie等人進行交易的最佳場所,因此TWAMM嵌入式AMM上的LP可能會與像他們一樣的大量不知情者進行交互。這也將有助于LP從費用中賺取利益,同時減少他們逆向選擇的風險。4.無窮小虛擬訂單上面我們提到了TWAMM將長期訂單拆分為無窮個無限小的子訂單。這樣做有兩個原因:流暢性和效率。4.1流暢性TWAMM的主要目標是隨著時間的推移平穩地執行長期訂單,以便它們可以以接近現行時間加權平均價格的價格來執行交易。隨著我們減少虛擬交易的規模,AMM上的價格變動變得越來越平穩了。在極端情況下,由于有無數個無限小的交易,因此執行虛擬交易時價格變動非常平穩。
動態 | Bitwage添加對BCH的支持 允許歐美企業使用BCH發薪:加密貨幣發薪服務提供商Bitwage宣布添加對BCH的支持,這意味著美國、歐洲和英國的公司可以通過該服務使用BCH向員工支付工資。據悉,除BCH外,Bitwage還支持BTC、ETH。(Bitcoin.com)[2019/10/31]
4.2效率由于TWAMM設計初衷是用于以太坊區塊鏈,因此為每個區塊的多個虛擬交易明確計算交易的成本非常高。然而,當我們有無限多的無窮小交易時,我們可以在一次計算中計算交易者的結果,無論自上次檢查以來已經有多少個區塊。執行
1.惰性評估TWAMM將虛擬子訂單視為發生在區塊之間的空間中,這對于躲避三明治攻擊很重要。為了以一種節省gas費用的方式實現這一點,TWAMM會使用惰性評估,僅在需要確定交互結果時才計算虛擬交易的影響。每次用戶與TWAMM交互時,TWAMM都會追溯計算自上次交互以來發生的所有虛擬交易的影響。由于這些虛擬交易僅與TWAMM的嵌入式AMM交互,因此TWAMM行為在外部交互之間是完全確定的。即使TWAMM外部交互之間移動了100萬個區塊,下次有人與之交互時,它還是能夠準確計算所有介入虛擬交易的結果。對于插入TWAMM的前端而言,可以通過跟蹤當前區塊編號并自行進行TWAMM計算來處理尚未在鏈上表示的虛擬交易。2.Gas優化2.1資金池訂單如示例所示,當我們在同一交易方向有多個長期訂單時,我們會將它們集中在一起,然后把它們拆分為虛擬訂單。然后,TWAMM可以使用算法來追蹤余額,而這個算法與跟蹤Compound和Uniswap等協議中數十億美元LP代幣激勵的算法版本一樣。從技術上講,每個TWAMM總是有兩個長期訂單池,每個資產一個:例如,賣出USDC的訂單池和賣出ETH的訂單池。值得一提的是,在任何給定時間內,這些訂單池中的一個或兩個可能是空的。2.2長期訂單過期將訂單池與惰性求值結合使用時會出現一種復雜情況。想象一下,Bob下了一個長期訂單,將在接下來的100個區塊中出售100ETH,而Charlie也下了一個訂單,將在在接下來的200個區塊中出售200ETH,兩個訂單都以每區塊1ETH的價格出售。假設在接下來的150個塊中沒有人與TWAMM交互,此時就會發生新的外部交互。在Bob和Charlie下訂單后的前100個區塊中,他們的訂單將會匯集到一個共同訂單中,每個區塊出售2ETH。然而,對于之后的50個區塊,Charlie的訂單就變成是獨立的了,每個區塊只會出售1個ETH。這意味著我們必須進行兩次單獨的交易計算才能找出發生了什么:*一次計算前100個區塊的結果;*一次計算最后50個區塊的結果。在最壞的情況下,如果過去150個區塊的每個區塊都有訂單到期,這意味著TWAMM將不得不每個區塊處理一筆交易,從而破壞了gas效率。針對這個問題,最簡單的解決方法是限制符合訂單到期條件的區塊數量:例如,TWAMM可以指定訂單只能每250個區塊到期一次,或者大約每小時到期一次。2.3長期訂單取消用戶可以隨時取消長期訂單。在實踐中,這將允許用戶為他們自己的訂單選擇取消時間直到區塊完成訂單交易。在這種情況下,系統的gas負擔不會增加,因為所有取消操作都是用戶自己做出的決定,因此需要他們自己支付gas。3.虛擬交易數學3.1定義假設自TWAMM上次執行任何虛擬交易以來已經產生了t個區塊。為簡單起見,假設沒有長期訂單過期,因此在整個時間段內,出售X的礦池每塊出售x_{rate},而出售Y的礦池在整個時間段內每塊出售y_{rate}整個時間段。那么在此期間售出的X總量為tx_{rate}=x_{in},而在此期間售出的Y總量為ty_{rate}=y_{in}。讓我們將時間段開始時嵌入的AMM儲備分別表示為x_{ammStart}和y_{ammStart}。3.2公式在處理完所有虛擬交易后,嵌入式AMM將會獲得的儲備資產X為
動態 | 德國區塊鏈金融公司Bitwala籌集1300萬歐元 索尼金融風投公司聯合領投:據CoinDesk消息,德國區塊鏈金融公司Bitwala在A輪融資中籌集1300萬歐元(約合1450萬美元)。Bitwala周三宣布,索尼金融風險投資公司(Sony Financial Ventures)和NKB Group領投,現有投資者Earlybird和Coparion貢獻了一半的資金。Bitwala稱,這是德國區塊鏈初創企業最大的一輪股權融資。這些資金將用于增長該公司的客戶基礎,增加新員工,并為企業推出比特幣賬戶。[2019/7/31]
其中
從常數乘積公式,我們知道
出售X的礦池獲得了所有沒有出現在嵌入式AMM中的Y——換句話說,
同樣地,
潛在的攻擊媒介
1.三明治攻擊1.1描述在三明治攻擊中,攻擊者Atticus看到交易者Trey即將在AMM上進行交易。Atticus發送了兩個訂單,夾住了Trey的訂單,從而從中獲利。想象一下,Trey向AMM發送了一個用USDC購買ETH的訂單,此時該訂單被Atticus發現了,于是Atticus在Trey之前下單并在AMM上購買ETH,推動價格上漲。由于他正在向AMM支付費用并產生價格影響,因此Atticus在此訂單上正在虧損。當Trey的訂單被執行時,他不得不以更高的價格購買ETH,因為Atticus推高了價格,此時Trey的實際訂單價格又被進一步推高了。現在,Atticus將他的ETH賣回給AMM。由于自Trey買入以來,Trey推高了AMM的價格,因此他賣出的價格其實是高于買入價格的,所以能夠實現盈利。但是,只有當Atticus能夠保證在Trey購買后立即將他的ETH賣回給AMM,那么這種攻擊對Atticus才有意義。在給定的區塊內,如果Atticus是一名礦工、與某個礦工達成交易或使用Flashbots之類的服務時,這種類型的攻擊其實是可能發生的。1.2夾心訂單和虛擬訂單乍一看,虛擬訂單似乎特別容易受到三明治攻擊,因為每個人都知道他們會來。但是,由于它們在一定數量的區塊之間執行,因此訂單能得以保存。想要“夾住”TWAMM的虛擬訂單攻擊者,必須在一個區塊的末尾與嵌入的AMM進行交易,這樣會導致虛擬訂單在區塊之間以糟糕的價格執行,然后在在下一個區塊開始時往另一個方向交易。目前,攻擊者沒有辦法保證他們只會在給定區塊末端進行交易,因為攻擊實施的前提是他們必須在下一個區塊開始時進行交易。當多個區塊最大可提取價值變得更加普遍且允許交易者夾在多個區塊之間時,問題可能會變得更為嚴重。2信息泄露長期交易者在TWAMM中可能遇到的最大權衡是他們在下“公開可見”訂單時會面臨信息泄漏風險,由于以太坊性質,這種風險很難避免。如果交易者下了一個規模足夠大的長期訂單,其他交易者可能會想在他/她之前搶先交易并在TWAMM嵌入式AMM和其他地方購買資產,以便稍后將其作為長期訂單賣回給交易者彬推高價格。由于用戶可以隨時取消他們的長期訂單,我們預計過于激進的大訂單交易者會被其他交易者利用,因此,我們需要控制信息泄漏的整體影響。2.1示例想象一下,欺詐者Sally已經注意到TWAMM上出現了攻擊性搶先交易機會。此時她可以從流動性聚合商那里購買了100萬美元的ETH,繼而推高了整個市場的價格。然后,她可以在TWAMM上下了一個大額長期訂單,然而在接下來的24小時內,在每個區塊上購買10萬美元的ETH。Frank很快看到了這個大額訂單并通過聚合器購買了100萬美元的ETH,價格被進一步推高了。接下來,Sally通過聚合器賣出她的ETH以獲取利潤,結果價格會被推低并讓Frank蒙受損失。最后,她在訂單完成之前取消了自己的長期訂單。Python參考實現
動態 | Bitwage讓企業用加密貨幣支付員工薪酬:據coindesk消息,Bitwage與薪酬公司合作,讓更多公司能夠以加密貨幣支付員工薪酬。Bitwage首席執行官喬納森·切斯特(Jonathan Chester)表示,該合作關系將讓更多的美國雇主通過比特幣或以太坊為工資,工資稅和福利提供資金。[2019/1/17]
您可以在此處查看TWAMM的Python參考實現。GitHub上的JupyterNotebook展示了TWAMM的行為,其中包含多個被取消的長期訂單和套利者的操作行為。為簡單起見,這個Python版本沒有實現像池化訂單或真正的惰性評估之類的gas優化。結論
我們已經勾勒出了TWAMM的設計框架,但我們的工作才剛剛開始。如果您有興趣解決此問題或類似問題,可以發送電子郵件或在Twitter上私信聯系UniswapLabs。
作者|Luxor礦池AlexBrammer,林倩;譯者:吳傲美國UnitedStates此輪牛市開始以來,得益于北美相對穩定的和監管條例,以及迅速成熟的公共和私人資本市場結構.
1900/1/1 0:00:00Chair是全球首家權益NFT化去中心交易平臺,在平臺KOL可將權益鑄造為NFT資產并交易、拍賣。目前,已經有數十位的KOL與Chair達成了合作.
1900/1/1 0:00:00作者:Joyce據財聯社報道,支付寶已對部分用戶上線數字人民幣模塊,并支持用戶轉賬、收款等服務,其中,轉賬方式可支持「錢包編號轉賬」,也可支持「手機號或郵箱轉賬」.
1900/1/1 0:00:00作者:DamanickDantes;FrancesYue;編譯者:Maya;來源:CoinDesk;星球日報經授權轉載隨著交易員在6月收盤時獲利,比特幣在周三走低.
1900/1/1 0:00:00對于加密企業/團隊來說,監管的收緊可能會導致嚴厲處罰,包括罰款、限制等。為避免這種情況,必須及時做出調整,遵守FATF的規定.
1900/1/1 0:00:007月28日,頭像和數字可穿戴設備設計平臺Tafi宣布與可口可樂達成合作,為可口可樂首次推出的NFT收藏品設計虛擬可穿戴設備。可口可樂長期以來一直希望出現在全球各地好友們聚集在一起的場景中.
1900/1/1 0:00:00