一提到學姐,你是否會想起那個清純可人的暖心姐姐?
或是那個霸氣外露的美女學霸?
不好意思打擾了,我們今天要介紹的這位學姐,可比印象中的學姐都要來的更猛烈一些。
TA 是這樣的?
這樣的?
這樣的?
是的,他就是集萬千寵愛於一身的
Nervos 國民學姐
CKB 沈騰
不要 Trust,Just 懟的懟懟雪
?Xuejie Xiao?
學姐有趣的外表背後,藏匿著一個更有料的靈魂:他是 CKB 開發者,擁有多年專業軟體開發經驗,參與過多個已經發布的項目、學術會議研討會,愛好寫作,去美國讀博,卻看透「不學有術」本質的 CKB 大神本神。
一提到學姐,不得不提的是由他主要設計和實現的 CKB VM。CKB VM 是 CKB 中最重要的創新設計之一,是 CKB 靈活易用這個特性的大功臣。CKB VM 是一個功能完備的虛擬機,可以實現任意的資產編程能力,另外,它可以支持豐富的密碼學原語,用戶可以方便地在鏈上增加新的密碼學演算法而無需通過全網硬分叉。(更多關於 CKB VM 的信息可以參考:https://docs.ckb.dev/docs/rfcs/0003-ckb-vm/0003-ckb-vm.zh)
這一次,是 Nervos 國民學姐的首次 Live Coding,秉承著學姐追求極簡,但「Simple but not easy」的精神,這次的直播必然會給大家帶來身心愉悅的觀感體驗。那麼,學姐會在現場為大家帶來怎樣的內容呢?它就是 CKB 上的 Open Transaction(OTX)。
OTX 簡介
Open Transaction(OTX)是故意構造的部分的交易(不是一筆完整的交易),它們可以組合在一起從而形成一筆有效的完整的交易。注意,它不是有效交易的簡化版。首先,OTXs 由參與者簽名,並將最終的交易限制在他們的意願範圍內,比如預定的輸出金額,預定的接收地址等等。其次,一筆 OTX 可以與其他 OTX 自由地組合,只要組合的交易遵循 OTXs 定義的約束條件。
OTX 對於鏈下多方協作非常重要。每個參與者的意圖是可以同時實現的,下面舉幾個例子:
- 只要 Bob 收到了 1.5 BTC,那麼 Alice 就同意花費她的 1 BTC
- 只要 Alice 收到了 100 CKByte,那麼她就同意任何人花費她的 10 USDT
- Alice 簽名了一個智能合約的調用,而合約的運營商會幫忙支付交易手續費
- 候選人在鏈下從用戶處收集選票,從而在鏈上構造一筆「多—輸入—單—輸出」的交易
- 只要其他成員都同意一筆支出,則一名董事同意通過該筆支出
OTX 是基於 UTXO 模型的區塊鏈(如比特幣和 Nervos CKB)的關鍵性基礎設施。它不適用於基於賬戶模型的區塊鏈(如以太坊)。對於基於賬戶模型的區塊鏈,鏈下多方協作必須依賴於密碼學機制,因為它們對於每一筆交易只允許有一個發起者。
OTX 在 CKB 上的用戶場景
OTX 在 CKB 上非常有前景,特別是在以下場景中:
- dApp 運營商為用戶支付交易手續費
- CKB 上的不同 UDTs 之間的原子交換
- 用戶通過 UDT 來支付交易手續費,而非原生代幣
- 匹配用戶 OTXs 的 DEX(去中心交易所)
- 增強交易隱私,類似於Coinjoin
我們需要定義一個 OTX 協議或者標準來促進鏈下的協作,它將極大地提高效率並增加 Layer 1 的交易吞吐量。
在 Live Coding 現場,學姐將和大家演示 OTX 合約編寫的流程,以及如何正確的調試合約,以節省大量的無聊時間,快來圍觀吧。
課前預習
學姐 Live Coding 的現場將持續高能,若想獲得更好的體驗,歡迎提前查看更多關於 OTX 的內容:
https://docs.ckb.dev/blog/tags/open-tx
關於這次 Live Coding,你最想問的問題是什麼?歡迎在評論區告訴我們。
本周三晚 8 點,這個和 Nervos 國民學姐的約會,讓我們不見不散!
???
???
冷萃財經原創,作者:Awing,轉載請註明出處:https://www.lccjd.top/2020/06/01/%e5%8f%b7%e5%a4%96%ef%bc%81nervos-%e5%9b%bd%e6%b0%91%e5%ad%a6%e5%a7%90%e8%a6%81-live-coding-%e4%ba%86/?variant=zh-tw
文章評論