溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

比特幣怎么接入以太坊區(qū)塊鏈

發(fā)布時(shí)間:2022-01-15 14:41:54 來源:億速云 閱讀:169 作者:iii 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹“比特幣怎么接入以太坊區(qū)塊鏈”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“比特幣怎么接入以太坊區(qū)塊鏈”文章能幫助大家解決問題。

信托托管

這是技術(shù)性角度最簡單,也許是最容易理解的解決方案。在這種方法中,將有一個(gè)許可的托管人充當(dāng)受信任的第三方。該托管人將提供比特幣地址供用戶發(fā)送他們的比特幣,然后他們將相應(yīng)數(shù)量的BTCT令牌發(fā)回給用戶。當(dāng)用戶希望將他們的BTCT兌換成比特幣時(shí),他們只需向托管人發(fā)送請求,托管人又將比特幣直接發(fā)送到用戶的地址。托管人可能會為每次存取款收取一些費(fèi)用以資助其運(yùn)營。

比特幣怎么接入以太坊區(qū)塊鏈

雖然托管人確實(shí)需要信任,但此解決方案的一大優(yōu)勢是用戶始終可以驗(yàn)證托管人在托管錢包中具有等量的比特幣。如果托管人行為不誠實(shí),用戶可以利用完全透明的公共記錄對托管人采取法律行動。這與USDT解決方案不同,在該解決方案中,如果進(jìn)行審計(jì),用戶需要信任審計(jì)決策,并且無法采取獨(dú)立的法律行動。此外,在USDT系統(tǒng)中,審計(jì)將不是實(shí)時(shí)的,即人們需要等待保管人編制報(bào)告。

使用智能合約無信托托管

上述解決方案盡管在實(shí)踐中可能運(yùn)行良好,但需要集中實(shí)體作為可信第三方。這與去中心化的想法相沖突,甚至可能帶來一些風(fēng)險(xiǎn)。例如,托管人有可能違反法律,留下用戶的錢,或者當(dāng)事方之間的溝通可能因低效的監(jiān)管管理而中斷或延遲。在本節(jié)中,我們提供了一種新的解決方案,利用智能合約使BTCT的發(fā)行和贖回完全無信任。

該解決方案利用BTCRelay,一種在基于以太坊的智能合約中運(yùn)行的比特幣輕客戶端。BTCRelay允許以太坊智能合約驗(yàn)證比特幣交易,從而使以太坊在線實(shí)體能夠檢查比特幣網(wǎng)絡(luò)上的支付是否實(shí)際發(fā)生。

在這個(gè)解決方案中,有一個(gè)第三方將準(zhǔn)備初始資本,以促進(jìn)BTCT的發(fā)行和贖回。在用戶存入比特幣之前,該初始資金將是所需的保證金,即如果發(fā)生任何不良事件,用戶可以獲得此保證金作為退款。為簡單起見,作為一個(gè)例子,Kyber Network可以扮演第三方的角色,并在比特幣合約中提供ETH和ERC20令牌的保證金。然后,Kyber將提供比特幣地址,用戶可以在其中存入比特幣以創(chuàng)建BTCT令牌。在確認(rèn)用戶的存款后,Kyber在BitcoinToken合約中為用戶創(chuàng)建相應(yīng)數(shù)量的BTCT令牌。如果Kyber沒有發(fā)行新的BTCT令牌,用戶可以將該merkle存款證明提交給BitcoinToken智能合約,然后該合約與BTCRelay進(jìn)行通信,以驗(yàn)證用戶是否確實(shí)將比特幣存入Kyber。如果檢測到違規(guī)游戲,BitcoinToken合同將喪失Kyber的部分保證金,并用它來支付給用戶。其他用戶也可以開始兌換BTCT令牌以獲得他們的比特幣。由于保證金的價(jià)值總是超過托管人持有的當(dāng)前比特幣金額,因此用戶將獲得比特幣的保證金。上面提到的場景如下圖所示。

比特幣怎么接入以太坊區(qū)塊鏈

讓我們考慮一個(gè)用戶希望將比特幣兌換成BTCT的情況。他們需要做的是在BitcoinToken合約中調(diào)用他們想要接收比特幣的比特幣地址的“burn function”。Kyber將監(jiān)聽銷毀的事件,并將相應(yīng)數(shù)量的比特幣發(fā)送到用戶的比特幣地址。如果用戶沒有看到Kyber發(fā)送的付款,他們可以通過調(diào)用BitcoinToken智能合約來挑戰(zhàn)Kyber(我們可能需要用戶提供一些小額存款以防止濫用此功能)。如果Kyber無法提供付款的有效證明(如果沒有付款,Kyber將無法提供),Kyber的存款將被部分沒收,這樣用戶將獲得更多的ETH和ERC20代幣,以后可以賣掉他們的比特幣。其他用戶,一旦發(fā)現(xiàn)Kyber未能付款,可以要求兌換他們的BTCT。

這種方法在可信托管方法之上提供了幾個(gè)很好的屬性。

  • 1.無信托。用戶無需信任Kyber Network或任何其他第三方。如果發(fā)生任何事情,他們可以提交證明,而Kyber Network將受到處罰。罰款金額將發(fā)給報(bào)告犯規(guī)的用戶,并且用戶從保證金中獲得超過ETH/ERC20代幣中比特幣的原始值。請注意,保證金將足夠大,所有用戶都可以使用獎(jiǎng)金領(lǐng)取比特幣。

  • 2.成本效益。當(dāng)事情好的時(shí)候,用戶不需要提交太多數(shù)據(jù),事實(shí)上他們不需要在以太坊上做任何事情來發(fā)布BTCT。他們只需要向以太坊發(fā)送一筆交易即可兌換其BTCT。

  • 3.公開可驗(yàn)證的。一切都是透明的,公開提供給用戶。用戶可以在決定發(fā)布BTCT之前驗(yàn)證鎖定的存款。

然而,缺點(diǎn)是隨著采用的增長,解決方案需要更多資金。

ETH和ERC20代幣的總存款必須至少等于發(fā)行的BTCT總額加上額外的安全邊際(10%-20%)以解釋價(jià)格波動。例如,對于BTCT的X美元,我們需要1.2倍的初始資本。另一個(gè)主要缺點(diǎn)是,在無信托的托管人將數(shù)十億作為抵押品的情況下,潛在的安全風(fēng)險(xiǎn)。此外,它沒有完全去中心化的事實(shí)可能意味著該實(shí)體可以被一個(gè)集中的組織壟斷。

移除BTCRelay以獲得與Evm兼容的代幣

在上述解決方案中,強(qiáng)調(diào)BTCRelay需要開發(fā)和維護(hù)工作,并且對于以太坊Classic,Litecoin和ZCash的其他發(fā)送而言將非常昂貴。此外,處理以太坊上的比特幣交易可能會引入一些復(fù)雜因素。在本節(jié)中,我們提出了另一種不涉及BTCRelay的解決方案,并且更加有效地簡化了流程。為實(shí)現(xiàn)這一目標(biāo),我們必須要求另一個(gè)鏈支持基于EVM的智能合約。幸運(yùn)的是,Rootstock將會開發(fā)并且它們與EVM兼容,他們已經(jīng)使用聯(lián)合側(cè)鏈將比特幣從比特幣區(qū)塊鏈轉(zhuǎn)移到Rootstock。此解決方案也適用于其他加密貨幣,如以太坊經(jīng)典和其他基于以太坊的貨幣。在本節(jié)中,當(dāng)提到下面的比特幣時(shí),除非另有說明,否則我們將討論的是比特幣。

與之前的解決方案一樣,托管人仍需要將其保證金存放在以太坊鏈上,無論是在ETH還是其他ERC20代幣中,或兩者兼而有之。此外,托管人還必須提供一筆小額的安全保證金,比如當(dāng)前持有的比特幣金額的5%左右。Rootstock上的這筆保證金將存入比特幣,如果托管人在Rootstock連鎖店行為不當(dāng),將對其進(jìn)行處罰。

在用戶將X比特幣存入Rootstock上的DepositContract之后,托管人將簽署一條消息“X比特幣存放在塊Z處的以太坊上的Y”,將其提交給Rootstock上的DepositContract。然后,托管人將在以太坊上的BitcoinToken合約上發(fā)行相同數(shù)量的BTCT代幣。除非托管人因未能付款而受到質(zhì)疑,否則只有托管人才有權(quán)將比特幣從Rootstock的DepositContract合約中移走。如果托管人未提供簽名消息,則用戶可以對Rootstock進(jìn)行質(zhì)詢并獲得存入的比特幣,并從Rootstock上的托管人的保證金中獲得一些獎(jiǎng)金。如果保管人在簽署消息后未能在以太坊上發(fā)行新的BTCT令牌,則用戶可以使用已簽名的消息自行在以太坊上發(fā)出他們的BTCT令牌,并讓保管人因未履行其職責(zé)而受到處罰。

當(dāng)用戶請求在以太坊上兌換他們的BTCT令牌時(shí),他們會調(diào)用BitcoinToken合約上的burn函數(shù),并提供他們的Rootstock地址來接收他們的比特幣。

托管人將簽署數(shù)據(jù)說“兌換X比特幣以解決Rootstock的Y”并在以太坊上提交比特幣合約的消息。托管人然后將X比特幣轉(zhuǎn)移到Rootstock上的用戶地址以完成兌換。與發(fā)行過程類似,如果托管人要么沒有在以太坊上提交已簽名的消息,要么在砧木上進(jìn)行比特幣轉(zhuǎn)移,則可能會受到處罰。

1.好處

  • 不需要BTCRelay或其他中轉(zhuǎn)環(huán)節(jié),這可能是昂貴和繁瑣的維護(hù)。

  • 由于不必在以太坊上處理比特幣交易,因此實(shí)施起來要簡單得多。

2.缺點(diǎn)

  • 需要與EVM兼容的智能合約(因此需要Rootstock支持比特幣)

  • 成一個(gè)便簽DApp的開發(fā)。

  • java比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲、去中心化共識機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Java代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Java工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

  • php比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲、去中心化共識機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Php代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Php工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

  • tendermint區(qū)塊鏈開發(fā)詳解,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開發(fā)的工程師,課程內(nèi)容即包括tendermint應(yīng)用開發(fā)模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態(tài)庫等,也包括代幣發(fā)行等豐富的實(shí)操代碼,是go語言工程師快速入門區(qū)塊鏈開發(fā)的最佳選擇。

關(guān)于“比特幣怎么接入以太坊區(qū)塊鏈”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI