相信很多人都聽(tīng)過(guò)跨鏈斋否,也知道跨鏈代表了兩條鏈之間的互操作(interoperability)枫耳,包括資產(chǎn)和數(shù)據(jù)兩方面的互操作怨咪。其實(shí)跨鏈?zhǔn)且粋€(gè)大類(lèi)屋剑,具體實(shí)現(xiàn)和技術(shù)上分很多種,比如哈希時(shí)間鎖(HTLC诗眨,Hashed Timelock Contract)唉匾,公證人(Notary)機(jī)制,側(cè)鏈(Sidechain)和中繼鏈(Relay Chain)等匠楚。
每個(gè)項(xiàng)目在實(shí)現(xiàn)上也有差別巍膘,比如Interledger就提出了HTLC的泛化協(xié)議——哈希時(shí)間鎖協(xié)定HTLA(Hashed Time-Lock Agreements),不但支持去中心化賬本芋簿,也支持中心化的賬本峡懈。而公證人機(jī)制的實(shí)現(xiàn)也分為很多種,側(cè)鏈和中繼鏈也同樣有不同的形式与斤。
面對(duì)這些概念和術(shù)語(yǔ)肪康,我們?nèi)绾胃玫睦斫饪珂溎兀?/p>
如果有一個(gè)關(guān)于跨鏈的思考框架就好了,這樣當(dāng)有新的技術(shù)出現(xiàn)時(shí)撩穿,我只需要和這個(gè)思考框架做對(duì)比就好了磷支。這篇文章要介紹的思考框架會(huì)從跨鏈要解決的問(wèn)題入手,當(dāng)我們明白了跨鏈要解決的最核心的問(wèn)題后食寡,那對(duì)于具體的技術(shù)要解決的問(wèn)題就很容易的和這個(gè)框架對(duì)上號(hào)了雾狈。
由于跨鏈包括了數(shù)據(jù)和資產(chǎn)的跨鏈,本文只從資產(chǎn)方面進(jìn)行介紹抵皱。
跨鏈的思考框架
資產(chǎn)從A鏈的Alice轉(zhuǎn)到B鏈的Bob善榛,這個(gè)過(guò)程實(shí)際上不是資產(chǎn)真的在兩條鏈上發(fā)生了轉(zhuǎn)移,資產(chǎn)仍然停留在各自的鏈上叨叙,只是將資產(chǎn)轉(zhuǎn)移給了同一條鏈上的另外一個(gè)賬戶锭弊。假設(shè)有一個(gè)機(jī)器人負(fù)責(zé)進(jìn)行跨鏈的操作,這個(gè)時(shí)候Alice會(huì)將資產(chǎn)轉(zhuǎn)給機(jī)器人在A鏈上的賬戶擂错,然后機(jī)器人再?gòu)腂鏈上自己的賬戶上轉(zhuǎn)移對(duì)應(yīng)的資產(chǎn)給Bob味滞,這樣就完成了跨鏈的過(guò)程。
實(shí)際上這個(gè)過(guò)程不完美,可能會(huì)出現(xiàn)兩個(gè)嚴(yán)重的問(wèn)題剑鞍。一是如何保證兩個(gè)交易的原子性昨凡,也就是說(shuō)Alice到機(jī)器人和機(jī)器人到Bob這兩個(gè)交易要么同時(shí)成功,要么同時(shí)失敗蚁署,不能只有一個(gè)交易成功便脊,另外一個(gè)失敗,這樣就會(huì)導(dǎo)致一方的資產(chǎn)損失光戈。二是B鏈如何完成對(duì)A鏈上的交易確認(rèn)哪痰,首先要確認(rèn)Alice真的發(fā)送了這個(gè)資產(chǎn),然后還要確認(rèn)這筆交易不會(huì)因?yàn)殒溕瞎沧R(shí)發(fā)生區(qū)塊重組而導(dǎo)致交易失敗久妆,典型的例子就是比特幣晌杰,需要等到6個(gè)塊之后才基本可以確定區(qū)塊所在的鏈?zhǔn)侵麈湥拍鼙WC交易是有效的筷弦。
上面提到的兩個(gè)問(wèn)題就是我們的思考框架:
- 如何保障跨鏈交易的原子性
- 如何完成對(duì)另一條鏈的交易確認(rèn)
從這兩個(gè)問(wèn)題著手肋演,我們就可以對(duì)號(hào)入座,將現(xiàn)有的跨鏈技術(shù)對(duì)號(hào)入座烂琴,從而可以清晰的了解跨鏈爹殊。
解決跨鏈交易的原子性的技術(shù)和項(xiàng)目
使用HTLC和HTLA的都可以歸到這一類(lèi)中,這樣的項(xiàng)目有:
- 閃電網(wǎng)絡(luò)(HTLC)
- 雷電網(wǎng)絡(luò)(HTLC)
- Ripple的Interledger(HTLA)
解決跨鏈交易確認(rèn)的技術(shù)和項(xiàng)目
由于區(qū)塊鏈本身無(wú)法主動(dòng)與外界進(jìn)行交互奸绷,跨鏈交易確認(rèn)只能由外界的一個(gè)可信第三方來(lái)進(jìn)行梗夸,這個(gè)可信第三方可以是一個(gè)可信權(quán)威,也可以是一組驗(yàn)證人健盒,還可以是一條鏈绒瘦,這里的技術(shù)包含:公證人機(jī)制和中繼鏈模式。
公證人機(jī)制是指通過(guò)少量的可信第三方來(lái)進(jìn)行跨鏈交易的確認(rèn)扣癣,可信第三方可以是單個(gè)的可信權(quán)威惰帽,也可以是一組驗(yàn)證人。這個(gè)方案的問(wèn)題是偏中心化父虑,會(huì)降低網(wǎng)絡(luò)的安全性该酗,用戶如果要轉(zhuǎn)移大量的資產(chǎn)時(shí)會(huì)有顧慮。
中繼鏈模式(Relay)是Vitalik在它的互操作性論文中提出的士嚎,只是A鏈和B鏈可以通過(guò)對(duì)方的區(qū)塊數(shù)據(jù)來(lái)進(jìn)行信息同步和跨鏈函數(shù)調(diào)用呜魄。這樣的項(xiàng)目包含:
- Cosmos的Hub
- Polkadot的Relay Chain
- BTC-Relay中的Relayer
總結(jié)
讓我們回顧一下文章中提到的理解跨鏈的思考框架,也就是跨鏈要解決的兩個(gè)核心問(wèn)題:
- 如何保障跨鏈交易的原子性
- 如何完成對(duì)另一條鏈的交易確認(rèn)
當(dāng)我們掌握了這個(gè)思考框架莱衩,那我們對(duì)跨鏈的理解也由被動(dòng)的接收變成了主動(dòng)的去吸收爵嗅,讓自己的知識(shí)體系更加完整。
跨鏈技術(shù)還在發(fā)展當(dāng)中笨蚁,還沒(méi)有成熟睹晒,我們也沒(méi)有列舉所有的項(xiàng)目和技術(shù)趟庄,但我相信以后你看到跨鏈技術(shù)的時(shí)候會(huì)更加從容。
參考:【火幣區(qū)塊鏈產(chǎn)業(yè)專(zhuān)題報(bào)告】跨鏈篇