中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

比特幣怎么接入以太坊區塊鏈

發布時間:2022-01-15 14:41:54 來源:億速云 閱讀:170 作者:iii 欄目:互聯網科技

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

信托托管

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

比特幣怎么接入以太坊區塊鏈

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

使用智能合約無信托托管

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

該解決方案利用BTCRelay,一種在基于以太坊的智能合約中運行的比特幣輕客戶端。BTCRelay允許以太坊智能合約驗證比特幣交易,從而使以太坊在線實體能夠檢查比特幣網絡上的支付是否實際發生。

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

比特幣怎么接入以太坊區塊鏈

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

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

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

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

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

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

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

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

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

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

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

當用戶請求在以太坊上兌換他們的BTCT令牌時,他們會調用BitcoinToken合約上的burn函數,并提供他們的Rootstock地址來接收他們的比特幣。

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

1.好處

  • 不需要BTCRelay或其他中轉環節,這可能是昂貴和繁瑣的維護。

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

2.缺點

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

  • 成一個便簽DApp的開發。

  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。

  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德庆县| 玛纳斯县| 奉化市| 乐山市| 象州县| 柘城县| 左贡县| 嘉禾县| 永吉县| 兰坪| 济南市| 长治县| 万州区| 沭阳县| 英超| 蒙阴县| 华坪县| 漳平市| 泽库县| 杭锦后旗| 信宜市| 隆子县| 乌拉特后旗| 永宁县| 平谷区| 桃园市| 城口县| 稻城县| 禹州市| 台前县| 徐州市| 杭州市| 拉萨市| 陆河县| 四平市| 昌黎县| 孝昌县| 尚义县| 江口县| 辽阳县| 仪陇县|