四虎影库-日韩一区二区三区视频-亚洲免费观看高清-欧美成人小视频-免费av一区-a级黄色录像-影音先锋在线观看视频-久操福利视频-亚洲综合一二三-在线天堂中文字幕-日本精品视频一区-人人精品视频-一区二区三区欧美视频-国产18在线观看-精品日日夜夜-1024毛片基地-99久久国产精-一本到视频-亚洲最大网-精品在线视频免费观看

  • 元宇宙:本站分享元宇宙相關(guān)資訊,資訊僅代表作者觀點(diǎn)與平臺立場無關(guān),僅供參考.

解析Bitcoin與Layer2資產(chǎn)跨鏈技術(shù)

原文標(biāo)題:AdaptorSignaturesandItsApplicationtoCross-ChainAtomicSwaps

原文鏈接:https://blog.bitlayer.org/Adaptor_Signatures_and_Its_Application_to_Cross-Chain_Atomic_Swaps/

作者:mutourend,lynndell1.引言

隨著BitcoinLayer2擴(kuò)容方案的快速發(fā)展,Bitcoin與其Layer2對應(yīng)網(wǎng)絡(luò)之間的跨鏈資產(chǎn)轉(zhuǎn)移頻率顯著增加。這一趨勢受到Layer2技術(shù)(如Bitlayer)所提供的更高可擴(kuò)展性、更低的交易費(fèi)和高吞吐量的推動。這些進(jìn)步促進(jìn)了更高效、更經(jīng)濟(jì)的交易,從而促進(jìn)Bitcoin在各種應(yīng)用中的更廣泛采用和集成。因此,Bitcoin與Layer2網(wǎng)絡(luò)之間的互操作性正成為Crypto生態(tài)系統(tǒng)的關(guān)鍵組成部分,推動創(chuàng)新,并為用戶提供更多多樣化和強(qiáng)大的金融工具。

如表1所示,Bitcoin與Layer2之間的跨鏈交易有三個(gè)典型方案,分別為中心化跨鏈交易、BitVM跨鏈橋和跨鏈原子交換。這三個(gè)技術(shù)在信任假設(shè)、安全性、便捷性、交易額度等方面各不相同,能滿足不同的應(yīng)用需求。

表1.跨鏈交易技術(shù)對比

TcuLTf8c6dSoomMlhjd8UKy2TUbqNzjdc3BiLOYo.png2.2ECDSA適配器簽名與原子交換

JhbqQbQKTgQ0d7zmD8oLPaoQRzCukq5c8zhDbPX7.png3.安全問題與解決方案3.1隨機(jī)數(shù)問題與解決方案3.1.1隨機(jī)數(shù)泄漏問題

Schnorr/ECDSA適配器簽名的預(yù)簽名均對隨機(jī)數(shù)$r$進(jìn)行承諾=rG。此外,零知識證明中對隨機(jī)數(shù)$v$進(jìn)行承諾$=vG,V=vY$。如果隨機(jī)數(shù)泄漏,則會導(dǎo)致私鑰泄漏。

具體而言,在Schnorr協(xié)議中,如果隨機(jī)數(shù)$r$泄漏,則能夠根據(jù)等式

$ =r+cx.$

計(jì)算出私鑰$x$。

同理,在ECDSA協(xié)議中,如果隨機(jī)數(shù)$r$泄漏,則能夠根據(jù)等式

$=r^{-1}(hash(m)+R_xx).$

計(jì)算私鑰出$x$。

最后,在零知識證明協(xié)議中,如果隨機(jī)數(shù)$v$泄漏,則能夠根據(jù)等式

$z:=v+cr.$

計(jì)算出隨機(jī)數(shù)$r$,從而進(jìn)一步根據(jù)隨機(jī)數(shù)$r$計(jì)算出私鑰$x$。因此,隨機(jī)數(shù)使用完后需立刻刪除。3.1.2隨機(jī)數(shù)重用問題

對任意兩個(gè)跨鏈交易,如果適配器簽名協(xié)議使用相同的隨機(jī)數(shù),則會導(dǎo)致私鑰泄漏。具體而言,在Schnorr協(xié)議中,如果使用了相同的隨機(jī)數(shù)$r$,則以下方程組中僅$r$和$x$是未知的

$_1=r+c_1x,$

$_2=r+c_2x.$

因此,可以求解方程組,獲得私鑰$x$。

同理,在ECDSA適配器簽名協(xié)議中,如果使用相同的隨機(jī)數(shù)$r$,則以下方程組中僅$r$和$x$是未知的

$_1=r^{-1}(hash(m_1)+R_xx),$

$_2=r^{-1}(hash(m_2)+R_xx).$

因此,可以求解方程組,獲得私鑰$x$。

最后,在零知識證明協(xié)議中,如果使用相同的隨機(jī)數(shù)$v$,則以下方程組中僅$v$和$r$是未知的

$z_1=v+c_1r,$

$z_2=v+c_2r.$

因此,可以求解方程組,獲得隨機(jī)數(shù)$r$,從而進(jìn)一步解方程組獲得私鑰$x$。

以此類推,不同用戶使用相同的隨機(jī)數(shù),也會泄漏私鑰。換言之,使用相同隨機(jī)數(shù)的兩個(gè)用戶,能夠求解方程組,獲得對方的私鑰。因此,應(yīng)使用RFC6979解決隨機(jī)數(shù)重用問題。3.1.3解決方案:RFC6979

RFC6979指定了一種使用DSA和ECDSA生成確定性數(shù)字簽名的方法,解決了與生成隨機(jī)值k相關(guān)的安全問題。傳統(tǒng)的DSA和ECDSA簽名依賴于每次簽名操作隨機(jī)生成的隨機(jī)數(shù)k。如果此隨機(jī)數(shù)被重用或生成不當(dāng),會危及私鑰的安全性。RFC6979通過從私鑰和待簽名消息中確定性地導(dǎo)出$k$,消除了生成隨機(jī)數(shù)的需求。這確保了使用相同私鑰簽署相同消息時(shí),簽名總是相同的,從而增強(qiáng)了可重現(xiàn)性和可預(yù)測性。具體而言,確定性的$k$是由HMAC生成的。該過程涉及哈希函數(shù)(例如SHA256)對私鑰、消息和計(jì)數(shù)器計(jì)算哈希值,

$k=SHA256(sk,msg,counter).$

上述等式中,為表達(dá)簡潔,僅對私鑰sk,消息msg和計(jì)數(shù)器counter計(jì)算哈希值,實(shí)際RFC6979中計(jì)算過程涉及更多的哈希計(jì)算。該等式確保k對每條消息都是唯一的,同時(shí)對于相同的輸入具有可重現(xiàn)性,并且減少了與弱或受損的隨機(jī)數(shù)生成器相關(guān)的私鑰暴露風(fēng)險(xiǎn)。因此,RFC6979為使用DSA和ECDSA的確定性數(shù)字簽名提供了一個(gè)強(qiáng)大的框架,解決了與隨機(jī)數(shù)生成相關(guān)的重大安全問題,并增強(qiáng)了數(shù)字簽名的可靠性和可預(yù)測性。這使其成為需要高安全性和符合嚴(yán)格操作要求的應(yīng)用程序的寶貴標(biāo)準(zhǔn)。Schnorr/ECDSA簽名存在隨機(jī)數(shù)缺陷,需要使用RFC6979進(jìn)行防范。因此,基于Schnorr/ECDSA的適配器簽名也存在這些問題,也需要使用RFC6979規(guī)范以解決這些問題。3.2跨鏈場景問題與解決方案3.2.1UTXO與賬戶模型系統(tǒng)異構(gòu)問題與解決方案

如圖1所示,Bitcoin采用UTXO模型,基于Secp256k1曲線實(shí)現(xiàn)原生的ECDSA簽名。Bitlayer為EVM兼容BitcoinL2鏈,采用Secp256k1曲線,支持原生的ECDSA簽名。適配器簽名實(shí)現(xiàn)了BTC交換所需的邏輯,而Bitlayer交換對應(yīng)方則由Ethereum智能合約的強(qiáng)大功能支撐。

基于適配器簽名的跨鏈原子交換,或至少是設(shè)計(jì)用于ECDSA曲線的semi-scriptless適配器簽名方案,與Ethereum不兼容。原因在于Ethereum是賬戶模型的,而不是UTXO模型。具體而言,基于適配器簽名的原子交換中要求退款交易必須預(yù)先簽名。但是,在Ethereum系統(tǒng)中,如果不知道nonce,則無法預(yù)先簽名交易。因此,一方可以在預(yù)先簽名完成和交易執(zhí)行之間發(fā)送交易——這將使預(yù)先簽名的交易無效(因?yàn)閚once已被使用,不能重復(fù)使用)。

此外,從隱私角度來看,這意味著Bitlayerswap的匿名性比HTLC更優(yōu)(swap的雙方都可找到合約)。但是,由于需要一方有公開合約,使得Bitlayerswap的匿名性低于適配器簽名的匿名性。在沒有合約的一方,swap交易看起來與任何其他交易都一樣。但是,在有EVM合約的一方,交易明顯是為了資產(chǎn)swap。雖然一方有公開合約,但是即使使用復(fù)雜的鏈分析工具,也不可能將其追溯到另一條鏈。

I878yUJlDdWcV5pk5XiHTyqqDtOBQ6Fa3muhmHUx.png

3.2.3不同曲線,適配器簽名不安全

假設(shè)Bitcoin使用Secp256k1曲線和ECDSA簽名,而Bitlayer使用ed25519曲線和Schnorr簽名。該情況下,不能使用適配器簽名。由于曲線不同,導(dǎo)致橢圓曲線群的階不同,即模系數(shù)不同。Bob在Bitcoin系統(tǒng)中將$y$適配到ECDSA簽名中時(shí),即計(jì)算$s:=+y$。此時(shí),$y$的取值空間為Secp256k1橢圓曲線群的標(biāo)量空間。隨后,Alice需要使用$y$在ed25519橢圓曲線群上進(jìn)行Schnorr簽名。但是,ed25519曲線余因子為8,且模系數(shù)不等于Secp256k1橢圓曲線群的模系數(shù)。因此,使用$y$在ed25519曲線上進(jìn)行Schnorr簽名是不安全的。4.數(shù)字資產(chǎn)托管應(yīng)用

數(shù)字資產(chǎn)托管有三個(gè)參與方,分別為:買方Alice、賣方Bob和托管方。使用適配器簽名能夠?qū)崿F(xiàn)非交互式門限數(shù)字資產(chǎn)托管,且在無需交互的情況下實(shí)例化門限支出策略的子集。該子集由2種參與者組成:參與初始化的參與者、不參與初始化的參與者,后者稱為托管方。托管方不能簽署任意交易,而只向支持的其中一方發(fā)送秘密。

一方面,托管人只能在幾個(gè)固定的結(jié)算交易中進(jìn)行選擇,而無法與其他參與方之一簽署新的交易。因此,這種秘密釋放機(jī)制使得非交互式門限托管的靈活性不如門限Schnorr簽名。另一方面,可以使用門限Schnorr簽名設(shè)置2-of-3花費(fèi)策略。但是,門限Schnorr簽名協(xié)議需要三方運(yùn)行進(jìn)行Decentralization密鑰生成協(xié)議。因此,基于適配器簽名的資產(chǎn)托管協(xié)議具有非交互優(yōu)勢。4.1基于適配器簽名的非交互式資產(chǎn)托管

圖3.基于適配器簽名的非交互式資產(chǎn)托管

如圖3所示,Alice和Bob想要創(chuàng)建一個(gè)具有隱形策略的2-of-3交易輸出,其中包含一個(gè)托管方。取決于條件$c$,Alice或Bob可花費(fèi)該交易輸出。如果Alice和Bob之間存在爭議,則托管方(公鑰為$E$,私鑰為$e$)決定由Alice或Bob獲得該資產(chǎn)。

創(chuàng)建一個(gè)未簽名funding交易,將BTC發(fā)送給Alice和Bob之間的某2-of-2MuSigoutput。

Alice選擇一個(gè)隨機(jī)值$t_A$,將某交易的adapator為$t_A G$的Schnorr預(yù)簽名$(\hat{R}_A,\hat{s}_A)$發(fā)送給Bob,該交易為將fundingoutput發(fā)送給Bob。Alice同時(shí)給Bob發(fā)送一個(gè)密文,該密文包含對秘密$t_A$并將托管公鑰$E$調(diào)整為$E_c=E+hash(E,c)G$的\textbf{可驗(yàn)證加密}$C=Enc(E_c,t_A)$。該過程中,Bob收到Alice的預(yù)簽名后,加上自己的簽名,不滿足2-of-2MuSig,從而無法花費(fèi)fundingoutput。僅當(dāng)Bob知道$t_A$(由托管方可提供),或Alice另外簽署完整簽名發(fā)送給Bob,才能花費(fèi)fundingoutput。

與之相對應(yīng),Bob基于其adaptorsecret$t_B$,重復(fù)步驟(2)。此時(shí)Bob所簽的交易為將fundingoutput發(fā)送給Alice。

Alice和Bob均驗(yàn)證接收密文的有效性,確認(rèn)密文是對$E_c$對秘密的加密,從而對funding交易簽署并廣播。可驗(yàn)證加密使得在setup階段無需托管方參與,且不需要公開合約$c$。

當(dāng)有爭議時(shí),Alice和Bob可將密文以及條件c發(fā)送給托管方,則托管方可實(shí)際情況判決,從而使用調(diào)整私鑰$e+hash(E,c)$進(jìn)行解密發(fā)送$t_A/t_B$給Bob/Alice。

如果無爭議,則Alice和Bob可按其所想來花費(fèi)2-of-2MuSigoutput。如果存在爭議,則任何一方均可聯(lián)系托管方,并請求其adaptorsecret$t_A$或$t_B$。因此,其中一方在托管方的幫助下,可完成該適配器簽名,并廣播該結(jié)算交易。4.2可驗(yàn)證加密

基于離散對數(shù)的經(jīng)典可驗(yàn)證加密方案(PracticalVerifiableEncryptionandDecryptionofDiscreteLogarithms)不能用于Secp256k1adaptors,因其僅支持驗(yàn)證特殊結(jié)構(gòu)化的groups。

目前,有2種有前景的方式來基于Secp256k1離散對數(shù)做可驗(yàn)證加密,分別為Purify和Juggling。

Purify最初是為了創(chuàng)建具有確定性nonce(DN)的MuSig協(xié)議而提出的,要求每個(gè)簽名者使用零知識證明其nonce是將偽隨機(jī)函數(shù)(PRF)正確應(yīng)用于公鑰和消息的結(jié)果。PurifyPRF可在Bulletproofs零知識協(xié)議的算術(shù)電路中高效實(shí)現(xiàn),用于在Secp256k1上的離散對數(shù)創(chuàng)建可驗(yàn)證加密方案。換言之,使用zkSnark實(shí)現(xiàn)可驗(yàn)證加密。

Juggling加密包括四個(gè)步驟:(1)將離散對數(shù)$x$切分為多個(gè)長為$l$的片段$x_k$,使得$x=\sum_k2^{(k-1)l}x_k$;(2)使用公鑰$Y$對片段$x_k G$進(jìn)行ElGamal加密$\{D_k,E_k\}=\{x_k G+r_k Y,r_k G\}$;(3)對每個(gè)$x_k G$創(chuàng)建范圍證明,證明$D_k$為一個(gè)Pedersen承諾$x_k G+r_k Y$,且其值小于$2^l$;(4)使用sigma協(xié)議,證明$\{sumD_k,sumE_k\}$是對$x_k G$的正確加密。

在解密過程中,對$\{D_k,E_k\}$解密出每個(gè)$x_k G$,然后窮舉搜索出$x_k$(取值范圍為$[0,2^l)$)。

Purify需在Bulletproofs內(nèi)執(zhí)行一個(gè)PRF,相對復(fù)雜,而Juggling理論上更簡單。此外,二者在proofsize、證明時(shí)長和驗(yàn)證時(shí)長的差距很小。5.總結(jié)

本文對Schnorr/ECDSA適配器簽名與跨鏈原子交換的原理進(jìn)行了詳細(xì)描述。深入分析了適配器簽名存在隨機(jī)數(shù)泄漏問題、重復(fù)問題,并提出使用RFC6979以解決這些問題。此外,詳細(xì)分析了跨鏈應(yīng)用場景下,不但應(yīng)考慮Blockchain的UTXO模型與賬戶模型之間的區(qū)別,還應(yīng)考慮適配器簽名是否支持不同算法、不同曲線等問題。最后,對適配器簽名進(jìn)行擴(kuò)展應(yīng)用,實(shí)現(xiàn)非交互式數(shù)字資產(chǎn)托管,并簡單介紹了涉及的密碼學(xué)原語--可驗(yàn)證加密。

參考文獻(xiàn)

GuggerJ.Bitcoin-monerocross-chainatomicswap[J].CryptologyePrintArchive,2020.

FournierL.One-timeverifiablyencryptedsignaturesakaadaptorsignatures[J].2019,2019.

https://crypto-in-action.github.io/ecdsa-blockchain-dangers/190816-secp256k1-ecdsa-dangers.pdf

PorninT.Deterministicusageofthedigitalsignaturealgorithm(DSA)andellipticcurvedigitalsignaturealgorithm(ECDSA)[R].2013.

KomloC,GoldbergI.FROST:flexibleround-optimizedSchnorrthresholdsignatures[C]//SelectedAreasinCryptography:27thInternationalConference,Halifax,NS,Canada(VirtualEvent),October21-23,2020,RevisedSelectedPapers27.SpringerInternationalPublishing,2021:34-65.

https://github.com/BlockstreamResearch/scriptless-scripts/blob/master/md/NITE.md

https://particl.news/the-dex-revolution-basicswap-and-private-ethereum-swaps/

CamenischJ,ShoupV.Practicalverifiableencryptionanddecryptionofdiscretelogarithms[C]//AnnualInternationalCryptologyConference.Berlin,Heidelberg:SpringerBerlinHeidelberg,2003:126-144.

NickJ,RuffingT,SeurinY,etal.MuSig-DN:Schnorrmulti-signatureswithverifiablydeterministicnonces[C]//Proceedingsofthe2020ACMSIGSACConferenceonComputerandCommunicationsSecurity.2020:1717-1731.

ShlomovitsO,LeibaO.Jugglingswap:scriptlessatomiccross-chainswaps[J].arXivpreprintarXiv:2007.14423,2020.

Copyright © 2021-2025. 元宇宙yitb.com All rights reserved. 元宇宙導(dǎo)航 網(wǎng)站備案編號:京ICP備19001615號-2

主站蜘蛛池模板: 亚洲精品欧洲 | 亚洲污视频 | av在线首页 | 午夜福利啪啪片 | 四虎成人影视 | 免费国产一区二区三区 | 国产在线视频第一页 | 黄瓜污视频| 国产精品老熟女一区二区 | 动漫美女隐私无遮挡 | 日韩在线免费观看av | 原来神马电影免费高清完整版动漫 | 99视频 | 欧美黄色免费看 | 欧美成人免费一级 | 亚洲人网 | 中文不卡在线 | 凹凸精品一区二区三区 | 69超碰| 午夜影院视频 | 国产亚洲精品久久久久动 | 好看的黄色录像 | 久久艹综合 | 亚洲成人日韩在线 | 日本女人hd | 亚洲中午字幕 | 日本中文字幕免费 | 国精产品一区一区三区免费视频 | 无码 人妻 在线 视频 | 人妻无码一区二区三区免费 | 打开每日更新在线观看 | 国产精品国产三级国产专区51区 | 国产传媒视频 | 国产乱人伦app精品久久 | 日韩有码中文字幕在线 | 97精品一区二区三区 | 香蕉一级片 | 亚洲无吗一区二区三区 | 欧美 日韩 国产 在线 | 蜜桃又黄又粗又爽av免 | 国产免费三片 | 日本三级一区二区 | 91精产国品一二三区在线观看 | 亚洲成a人片777777久久 | 99久精品视频 | 中国免费黄色 | 内射干少妇亚洲69xxx | 精品一二三区久久aaa片 | 日韩欧美aaa| 成人五区| 欧美亚洲国产精品 | 成人黄色在线观看视频 | 性插视频在线观看 | 久久久国产精品一区二区三区 | 国产精品日韩一区二区 | 黄页网站在线 | 日韩一级免费毛片 | 成人短视频在线 | jizz国产视频| 国产成人精品一区二区三 | 日本黄色电影网址 | 毛片av网站 | 成人人伦一区二区三区 | 精品一区二三区 | 日韩精品第1页 | 九九九久久久精品 | 精品国产自在精品国产精小说 | 久久婷婷综合国产 | 日本一区二区三区成人 | 欧美人妻日韩精品 | 日韩欧美电影一区二区三区 | 黄色成人免费视频 | 丁香久久综合 | 欧美亚洲韩国 | 国产精品麻豆成人av电影艾秋 | 精品人伦一区二区三 | 看个毛片 | 六月婷婷色 | 日本免费色 | 性网| 国产网红主播精品av | 久久久精品久久 | 国产成人免费av | 久久国产色av免费观看 | 中文字幕日本一区 | 在线观看三级视频 | 综合激情网 | 在线免费观看你懂的 | 欧美熟妇一区二区 | 我爱av好色| 免费av免费看 | 天天射日日操 | 天天伊人网 | 亚洲男人天堂2020 | 亚洲第一视频网 | 黑人巨大精品欧美黑寡妇 | 午夜一区二区三区免费观看 | 亚洲成人久久久久 | 不卡黄色 |