時(shí)間:2023-08-03|瀏覽:232
TumbleBit是17年發(fā)表在NDSS的文章。它是一個(gè)兼容比特幣的中心化混幣協(xié)議,用于解決比特幣交易可鏈接問題。TumbleBit可以擴(kuò)展區(qū)塊鏈的交易量,也可以擴(kuò)展區(qū)塊鏈的交易速度。
在本篇文章中,熱愛研究的Nervos小伙伴馬宇峰詳細(xì)分析了TumbleBit的總體框架結(jié)構(gòu),解謎協(xié)議和謎題協(xié)議,并且介紹了針對(duì)TumbleBit不可關(guān)聯(lián)性的一些攻擊??靵鞧et新技能吧。
總體框架結(jié)構(gòu)
由于TumbleBit需要兼容比特幣這種僅支持非圖靈完備語(yǔ)言的區(qū)塊鏈,所以它的鏈上部分只需要少量且簡(jiǎn)單的密碼學(xué)原語(yǔ)。雖然是中心化的協(xié)議,但即使是惡意的Tumbler也不能偷幣,而且在不與參與用戶共謀的情況下也不能找到交易輸入和輸出之間的鏈接關(guān)系。與coinjoin、coinshuffle等區(qū)中心的混幣協(xié)議相比,TumbleBit的優(yōu)點(diǎn)在于不需要交易方與其他用戶交互,交互只發(fā)生在交易雙方和Tumbler之間。
TumbleBit可以將發(fā)給一方的多筆交易聚合為兩筆鏈上交易,并且這些交易不需要在區(qū)塊鏈上存儲(chǔ)或驗(yàn)證,因此可以擴(kuò)展區(qū)塊鏈的交易量。而且TumbleBit的鏈下交易可以在秒級(jí)時(shí)間內(nèi)完成,因此也可以擴(kuò)展區(qū)塊鏈的交易速度。TumbleBit的主要思想很簡(jiǎn)單:它使用鏈下解謎來替代鏈上支付。當(dāng)Alice想要給Bob支付一筆錢時(shí),Alice給Bob一個(gè)謎題的解,這個(gè)謎題是由Bob和Tumbler交互產(chǎn)生的,而謎題的解則是由Alice和Tumbler交互產(chǎn)生的。每解一個(gè)謎,Alice就給Tumbler轉(zhuǎn)一個(gè)比特幣,Tumbler再轉(zhuǎn)給Bob一個(gè)比特幣。