📜 [專欄新文章] Crosslink 2019 Taiwan|LibraBridge: 橋接 Libra 與 Ethereum
✍️ AndyLin
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
十月19–20日於台北矽谷會議中心舉行的 Crosslink 2019 Taiwan,由 Taipei Ethereum Meetup 合計共40多位志工協力舉辦,吸引了上百位來自全球的區塊鏈開發者社群齊聚。自從 Facebook 在今年六月公布 Libra 計劃之後,造成全球政府、金融機構以及區塊鏈產業的熱烈關注,其中也有許多區塊鏈開發者對於 Libra 的技術及應用產生很大的興趣。在19日上午其中一場演講由來自區塊鏈技術開發公司 AMIS 的軟體工程師 Bun Hsu,分享了其開發的專案「LibraBridge: 橋接 Libra 與 Ethereum」,透過實作 MVP 來實現 Libra 與 ETH 之間的 Swap 互換。
LibraBridge: 橋接 Libra 與 Ethereum — Bun Hsu(source: Crosslink 2019 Taiwan)
在演講的前半段,講者先介紹了在驗證 Libra 交易所需具備的基本知識;後半段則介紹其實作的 LibraBridge,並現場 demo。
一、驗證 Libra 交易
首先,先介紹驗證 Libra 交易需要具備的基本知識,包括 Merkle tree, transaction info 以及 transaction accumulator 等。區塊鏈網路中的 client node 分為 full node, light node, relay node,在這裡會著重在 light node 輕節點。輕節點不需擁有區塊鏈上所有的資料,只需透過 block header 中的 Merkle root 即可驗證交易。
接著介紹 Libra 的交易資訊,稱為 Transaction Information,主要分為 RawTransaction, SignedTransaction 以及 TransactionInfo 三部分,內容如下圖所示。
Libra Transaction Tree (source)
因為 Merkle root 的值在每次新節點加進來後都會改變,導致 Merkle tree 會不斷變大,因此,Libra 中的 transaction tree 被稱為 transaction accumulator。
Data stricture in the Libra protocol(source)
接著,講者以一個範例來說明上述內容。
從 gRPC client 收到交易後會顯示以下內容:
version: 44767signed_transaction { signed_txn: "..."}proof { ledger_info_to_transaction_info_proof { bitmap: 45055 non_default_siblings: "..." non_default_siblings: "..." non_default_siblings: "..." ... } transaction_info { signed_transaction_hash: "..." state_root_hash: "..." event_root_hash: "..." major_status: 4001 }}events { ...}
Version
每一個交易都有其唯一的版本號碼,也就是在 transaction accumulator 中 leaf node 的位置。以下圖為例,藍色節點的交易 version 為 4,二進制表示為 100,其中 0 表示向左,1 表示向右,因此我們可以從 root 出發,向右一次、向左兩次後找到此交易。此概念和 Plasma Cash 相似。
Transaction version(source)
bitmap & non_default_siblings
bitmap 表示哪個 siblings 為 default,1 表示 non-default;0 為 default。因為 transaction accumulator 會一直變大,大多數時間都不會是 full binary tree,因此,需要 default(placeholder) 來維持樹的結構。
bitmap & non_default_siblings(source)
transaction_info
交易的細節。其中,major_status: 4001 表示交易已被節點執行。而因為目前 Libra 不會消耗 gas,因此 gas_used 為 0 而未顯示。
在前半段演講結束前,講者也展示了用 Solidity 語言來驗證 Libra transaction Merkle proof 的程式碼。
Solidity snippet
而在後半段演講,講者先介紹了 LibraBridge 的應用場景。
二、透過可信任的第三方來執行 LIB-ETH 交換
目前要進行 Libra token 和 ETH 的交換,必須透過可信任的第三方來確保交易執行。舉例來說,假設參與方(使用者)擁有 Libra token,而託管方(MAX 交易所)有賣 ETH,參與方想要和託管方進行幣幣交換的方法為從 MAX 交易所入金 Libra 並與之交換 ETH,但前提是相信 MAX 交易所會如期出金,不會作惡。
但此時會有個問題產生:是否可在不完全信任託管方(MAX 交易所)的情況下來實現 LIB-ETH 的幣幣交換呢?
三、LibraBridge — Trustless custodian between Libra and Ethereum
在 LibraBridge 的實作中,藉由兩個 function 來實現無需託管信任的 LIB-ETH 幣幣交換:
Deposit:託管方傳送較多的 ETH 至合約中作為保證金。
Challenge:參與方可以質疑託管方是否實現承諾(在合約中驗證 Libra transaction Merkle proof)
以下分別討論正常情況及違約挑戰的情況:
Case 1: 正常情況
在正常的情況下,首先託管方會在合約中存入保證金,同時被鎖定直到一定時間後才能被託管方取回。而當使用者(參與方)想與託管方進行幣幣交換時,會先查詢合約上是否有足夠的保證金,若驗證通過,使用者將 Libra 代幣存入託管方,而當託管方確認後,則會傳送等值的 ETH 給使用者。
Case 1(source)
Case 2: 託管方違約
若託管方收到 Libra 後卻沒轉送 ETH 給使用者,則託管方即違約,使用者可以透過合約中的 Challenge 功能來執行違約挑戰,使用者可以出示 Libra 轉帳證明作為憑據,在驗證過 Libra transaction Merkle proof 後,合約上的押金(保證金)會被削減以歸還給使用者作為補償。
Case 2(source)
Demo
在演講的最後,講者也現場 demo 了 LibraBridge 的實作,有興趣的讀者也可以參考其官方錄製的 demo 影片。
而這場演講裡提到的內容,讀者也可參考 AMIS 的 Medium 文章及 github。
Crosslink 2019 Taiwan|LibraBridge: 橋接 Libra 與 Ethereum was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有328部Youtube影片,追蹤數超過19萬的網紅分享家-羽,也在其Youtube影片中提到,不知道你有沒有注意過,如果你把一顆32GB的隨身碟插上電腦,它顯示出來的容量大約只有29.8GB,但是如果把這顆隨身碟插到蘋果電腦上,顯示出來的容量卻是完整的32GB,難道是Windows會吃掉隨身碟的空間嗎? 👉訂閱分享家-羽的頻道 https://tinyurl.com/subshareryu...
二進制表 在 分享家-羽 Youtube 的最佳解答
不知道你有沒有注意過,如果你把一顆32GB的隨身碟插上電腦,它顯示出來的容量大約只有29.8GB,但是如果把這顆隨身碟插到蘋果電腦上,顯示出來的容量卻是完整的32GB,難道是Windows會吃掉隨身碟的空間嗎?
👉訂閱分享家-羽的頻道 https://tinyurl.com/subshareryu
👉前往分享家-羽的粉專 https://www.facebook.com/HappySharerYu/
======================================================
其他分享家-羽的影片系列:
💡知識技巧系列
分享3C或生活中實用的知識、技巧與經驗。
https://tinyurl.com/sg3w25o
🔎開箱評測與使用心得系列
分享各種商品的開箱、評測以及使用心得等影片。
https://tinyurl.com/tqjpv75
🚗旅遊與食記系列
分享旅遊或食記相關Vlog以及旅遊相關的知識、技巧或資訊等等。
https://tinyurl.com/rtpc4a3
📷創作者經驗技巧系列
分享創作路上的各種經驗與技巧。
https://tinyurl.com/wtb4rgn
📢就是要分享系列
分享我覺得有價值但又不知道如何歸類的影片。
https://tinyurl.com/rp3h47r
🏨羽的住宿經驗系列
分享各種自己住過的飯店、旅社、民宿等等。
https://tinyurl.com/uto3ngh
📜全部播放清單列表
其他沒有列出來的清單都在這邊!
https://tinyurl.com/s8rmtk8
======================================================
✉合作邀約請洽粉專或來信 singiamagic@gmail.com
#隨身碟 #容量 #不足
二進制表 在 相信音樂BinMusic Youtube 的最佳貼文
–––––––––––––––––––––––––
專輯秘辛 ⟴ 歌詞本遺珠
–––––––––––––––––––––––––
生命、宇宙及萬事萬物的終極答案是什麼?
「42」深思沈穩而有威嚴的回答。
What’s the Answer to the Ultimate Question of Life, the Universe, and Everything?
“Forty-two,” said Deep Thought, with infinite majesty and calm.
Douglas Adams, The Hitchhiker’s Guide to the Galaxy 1979
⟴
終極答案 42 。
就這樣不多加以解釋的一個數字,沒給理由也不打算申論。
而所有在追尋答案的人,
卻開始在各領域尋找能夠證明這個數字的一切。
靈魂的重量為21g,42代表了我遇見你。
格貝爾數列中,42是整數的極限。
42的二進制為101010,套用周易來說便是未濟掛,
代表著一切並不是終點,卻還在繼續著。
就如同只要深信我愛著妳。
就算物換星移後再次想起,
所有回憶都將會是對愛情的證據。
⟴ 鼓鼓 呂思緯《蟲洞 Wormhole》⟴
按下play鍵,讓回憶的引力帶你航向蟲洞
https://lnk.to/Wormhole
#鼓鼓呂思緯
#蟲洞Wormhole
#蟲洞之旅
#老實情人
#專輯秘辛
-
➩ 鼓鼓GBOYSWAG ➩
FB: https://fb.com/gboyswag/
WEIBO: http://weibo.com/u/1684826065
INSTAGRAM: http://instagram.com/gboyswag_official
‥‥訂閱・相信‥‥‥‥‥‥‥‥‥‥‥‥‥
▶訂閱相信音樂YouTube官方頻道 Subscribe YouTube
-- MV首播、新歌搶先聽、獨家花絮
http://bit.ly/YTBinMusic
二進制表 在 唐綺陽官方專屬頻道 Youtube 的精選貼文
【唐綺陽11/25-12/01星座運勢週報】
今年的金馬獎真的好療癒啊,不愧是在「太陽、金、木合相人馬座」時舉辦的獎,許多中外電影大師支持更讓金馬增添人文色彩,看到新人輩出,看到更多電影的可能,整個金馬氣度、高度兼具,真是太不容易了,容我向金馬獎幕後團隊致敬。
畢竟,金馬籌備過程「整個都在水逆天蠍」,想必一定遇到了很多艱難險阻、看盡人性黑暗、遭遇挫折打擊,但,再多的困難,金馬依然交出了漂亮的成績單,依然溫柔包容,大器療癒,溫暖人心,這就是最寶貴的金馬價值,我們要深深記住這些了不起的電影人。
現在,木星射手的最後衝刺,終於來到「倒數九天」了。九天後,木星就要交接到魔羯座上,目前我們感覺到的「綑綁感、壓迫感」就來自於此,在這交接時分,人們都能感到「自由vs受制」的矛盾在最大化,然後,木星將來到魔羯,放大魔羯「限制」的能量,也讓人知道自由從來不是生來就有,而是越限制越凸顯其可貴,是要有方法才能爭取到的好東西,現在我們都深深感覺到了吧?木星魔羯要考驗人們的部分,正在此處。
不過,目前太陽剛進射手,強大的射手能量正在挹注,海外的力量、文化的力量、恢宏的氣度、高遠的理念,都是太陽射手所謳歌的價值,讓我們好好沐浴在射手能量下,找回那份初心與理念。當然也要祝射手們生日快樂呀!!!
當然木星這種大星交接的時節氣流肯定紊亂、心緒不寧,讓我們一起挺住,不要失去信心,要相信愛,甚至去愛自己的敵人。只能說射手的力量太強了,竟讓我想引用聖經裡說的話(射手與宗教有關):「不要與惡人作對。有人打你的右臉,把左臉也轉給他」,以前看到這段話不能理解,但現在我知道了,它說的是不被邪惡綑綁,還能「反過來給予」的高度與氣度,這就是射手的力量,一種「相信就會有」的信念之力。
本週還有兩大星訊,一是金星進入魔羯,二是海王順行。
金星週二進入魔羯~凸顯魔羯的價值,所以「長輩、年長者」、「經典、老店」、「規矩、認真、努力」的人有福了,金星會彰顯你的意義與價值,像是因此加薪、得到資源,或得到青睞與桃花。年長者、大機構、政治等議題也受到重視,凸顯其重要性,老人、老一輩,有傳統、經典符碼者明顯活躍、表現受重視。
週三則是海王星順行。經歷了數月的逆行,經受大量假消息、騙局、混亂的洗禮,現在海王星順行,我們「鑒別騙術、看清真相」的能力又更上一階,諸多混水摸魚的騙局也可能在「人們渴望清明」的能量下被揭發,只要不是「裝睡的人叫不醒」,想醒的都可以清醒。此外,藝術、廣告、電影、美術、美酒等產業在海王順行後都開始動起來,或進入新的階段,祝你們展演順利。
再來是雙魚座們應該有感,守護星的順行為下一階段生涯的展開進行推動,悶了許久的計畫能豁然展開,加緊腳步吧。
本週四則水天蠍、海雙魚三分入相,想變美、變好、療癒的能量逐步昇溫,很適合接觸、深入身心靈領域,或動起想提高顏值、變美的念頭,所以相關產業應該都動起來。
此外火星天蠍在本週為2-8度,帶旺天蠍之外,也讓富豪、幕後推手、「玩大錢的人」、黑道、軍警等相關單位火紅(不管是做得好被推爆,還是做不好被噓爆都是),也要注意「火氣大、爆衝、暴怒」等火能量的不當影響,火能量用得好可以積極衝刺、攀上高峰,用不好則損人又不利己,當然值得謹慎。
射手該反抗要反抗,雙魚能得資源又享受購物樂趣;是誰應注意交通安全,又是誰擺低姿態有助感情關係呢?來看唐老師的分析吧~
◎工作注意:
白羊:競爭中能表現出色
獅子:茫然不知如何選,要專心一點
天蠍:避免摩擦、沒耐性,還是靠自己吧
射手:該反抗要反抗
◎桃花注意:
雙子:擺低姿態,有助感情關係
巨蟹:應好好分辨友情或愛情
處女:冷靜一下,同情、愛情要分清
魔羯:感情上有收穫,能更進一步
◎財運注意:
天秤:花錢在紓壓或家人方面
雙魚:能得到資源,也享受購物樂趣
◎健康注意:
金牛:當心運動傷害,要注意暖身
水瓶:注意交通安全
二進制表 在 ️今日呢個表係十進制1-31 同埋十六進制(hexadecimal) 既轉換 ... 的美食出口停車場
asc_20210922 show 左十進制(decimal) 同埋二進制(binary) 既轉換表。 - ⭐️今日呢個表係十進制1-31 同埋十六進制(hexadecimal) 既轉換表。 - ⭐️係十進制之下, ... ... <看更多>