什么是原子交換?

安全地在各個區塊鏈網絡之間傳輸資產對于釋放被困流動性并吸引更多用戶進入這一領域至關重要,同時也保持 Web3 的信任最小化核心價值。原子交換是一種讓兩個人在不依賴于中介來促成交易的情況下,在不同的區塊鏈網絡之間交換通證資產的方式。這為 DeFi 用戶提供了一種在多鏈 Web3 生態系統中保持高度去中心化的方式。

什么是原子交換?

原子交換能夠實現不同區塊鏈網絡之間的加密通證點對點交換,只有在雙方各自向交換合約存入預定數量的通證時才會執行交換。這使得任何兩個用戶都可以在不依賴第三方促成交易的情況下交換數字通證,從而降低交易對手風險。

"原子性"是一個指數據庫事務只能完整執行或完全不執行的軟件術語。原子交換按名稱分配,要么從每個用戶那里接收必要的通證存款并執行交換,要么將所有存入的通證退還給其原始所有者。

原子交換是如何工作的?

原子交換使用哈希時間鎖合約(HTLC),它充當“虛擬保險庫”或“加密托管賬戶”,安全地保存用戶資金,并僅在正確數量的通證存入合約后執行。每個用戶必須在指定的時間間隔內確認收到通證,才能解鎖它們。

哈希時間鎖合約(HTLC)

HTLC是一種有時限的智能合約,其中使用私鑰和密碼哈希來控制對資金的訪問。每個參與方必須滿足所有交換協議才能完成交換,否則通證將退還給其原始所有者。

一個HTLC包括兩個核心安全特性:

  • 哈希鎖定密鑰 — 雙方都必須提交密碼學證明,證實他們已滿足了交換合約的條件。
  • 時間鎖定密鑰 — 如果在預設的時間限制內未提交證明,存入的通證將退還給原始所有者。

原子交換示例

  1. Alice 同意與 Bob 交換 10 枚 X 通證,以換取 10 枚 Y 通證。他們創建了一個在一小時后到期的 HTLC。
  2. Alice 創建了一個合約地址,并將她的 10 枚 X 通證存入其中。這會生成一個只有Alice 可以訪問的私鑰。Alice 對私鑰創建了一個密碼哈希,并將其發送給了 Bob。
  3. Bob 使用這個哈希來驗證 Alice 是否已經將 10 枚 X 通證存入合約地址。但由于他只有哈希,而沒有實際的私鑰,所以他無法訪問這些資金。
  4. Bob 使用這個哈希生成了一個新的合約地址,并在其中存入了他的 10 枚 Y 通證。現在雙方都將資金存入了合約。
  5. 由于 Bob 使用了 Alice 私鑰的哈希創建了地址,Alice 能夠領取 Bob 存入的 10 枚 Y 通證。她這樣做,并在此過程中向 Bob 揭示了私鑰。如果 Bob 在時間鎖定到期之前未完成交易,由 Alice 領取的通證將會歸還給 Bob。
  6. 現在,Bob 使用私鑰提取了 10 枚 X 通證并完成了交易。
  7. 在一個小時內完成了交換,合約無法恢復,Alice 成功地將她的 10 枚 X 通證與 Bob 的 10 枚 Y 通證交換了。

原子交換的優勢

原子交換為交易者提供了一些其他解決方案所不具備的優勢。

  • 降低交易對手風險 — 無需將資金托付給中心化第三方來促成交易。交易者完全控制其資產。
  • 更深的流動性 — 使資產能夠在不同的區塊鏈網絡之間交易,增加了這些資產的流動性。
  • 直接資產對資產交換 — 用戶可以直接購買加密資產,無需首先兌換成高流動性的穩定幣并進行多次交易。用戶可以在去中心化環境中交易任何他們喜歡的通證。
  • 保障結果 — 交易者有保證合約將按照描述執行,否則他們將收回資金。
  • 更低的成本 — 點對點交換可能會比依賴第三方管理員產生更低的費用。

原子交換的缺點

由于使用原子交換來交易通證化資產存在一些缺點,因此去中心化交易所(DEXs)和中心化交易所仍然保持高需求。

  • 易用性 — 每個交易方都必須就交易金額和價格、時間鎖定期限、交換數據和哈希達成一致,并等待交易被處理。這可能會變成一個耗時且復雜的過程,對于初學者來說尤其困難。
  • 隱私問題 — 原子交換需要多個區塊才能完成,這可能會引起惡意行為者的警覺,讓他們有時間追蹤地址并針對交易者。
  • 兼容性 — 不能在所有區塊鏈網絡之間執行原子交換。每個區塊鏈必須使用相同的哈希算法才能實現原子交換。

原子交換與跨鏈橋梁

雖然原子交換實現了本地資產的點對點交換,但跨鏈橋梁提供了區塊鏈之間的連接。跨鏈橋可以通過鎖定/解鎖或鑄造/銷毀機制促成封裝資產的轉移。到目前為止,由于跨鏈橋梁的黑客攻擊,已經有超過26億美元的損失,這就是為什么 Web3 生態系統正在迅速采用更優越的跨鏈解決方案的原因。

由 Chainlink CCIP 提供動力的跨鏈通信

交易者和協議可以通過使用 Chainlink CCIP 克服跨鏈橋和原子交換的限制,Chainlink CCIP 是跨鏈互操作性標準,可以在各種區塊鏈之間安全、高效、可靠且可編程地進行通證轉移,包括使用不同哈希算法的區塊鏈。例如,Synthetix 正在使用 CCIP 來驅動其 Synth Teleporters,實現流動性在其多鏈生態系統中的無縫流動。探索 CCIP 如何打開 Web3 的跨鏈未來。

歡迎關注 Chainlink 預言機并且私信加入開發者社區,有大量關于智能合約的學習資料以及關于區塊鏈的話題!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41954.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41954.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux硬鏈接和軟連接

1、硬鏈接 硬連接指通過索引節點來進行連接。在 Linux 的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在 Linux 中,多個文件名指向同一索引節點是存在的。比如:A 是 B 的硬…

數據結構之隊列詳解(包含例題)

一、隊列的概念 隊列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操…

【Windows 常用工具系列 5 -- Selenium IDE的使用方法 】

文章目錄 Selenium 介紹Selenium IDE 介紹 Selenium IDE安裝Chrome 瀏覽器安裝Selenium IDE使用 Selenium 介紹 Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。 Selenium家庭成員有三個,分別是S…

Ubuntu 20.04 與 ROS noetic安裝 gtsam 編譯 LIO-SAM 的適配版本

Ubuntu 20.04 基于 ROS noetic安裝 gtsam, 編譯 LIO-SAM 的適配版本 摘要安裝GTSAM(ros-noetic-gtsam版本)編譯LIO-SAM的適配版本 摘要 本文簡介在 Ubuntu 20.04 下以 ROS noetic 為基礎安裝 GTSAM 并成功編譯 LIO-SAM 的適配版本。 安裝GTSAM(ros-noetic-gtsam版…

騰訊云國際站代充-阿里云ECS怎么一鍵遷移到騰訊云cvm?

今天主要來介紹一下如何通過阿里云國際ECS控制臺一鍵遷移至騰訊云國際CVM。騰訊云國際站云服務器CVM提供全面廣泛的服務內容。無-需-綁-定PayPal,代-充-值騰訊云國際站、阿里云國際站、AWS亞馬遜云、GCP谷歌云,官方授權經銷商!靠譜&#xff0…

視頻匯聚集中存儲EasyCVR平臺調用iframe地址視頻無法播放,該如何解決?

安防監控視頻匯聚平臺EasyCVR基于云邊端一體化架構,具有強大的數據接入、處理及分發能力,可提供視頻監控直播、云端錄像、視頻云存儲、視頻集中存儲、視頻存儲磁盤陣列、錄像檢索與回看、智能告警、平臺級聯、云臺控制、語音對講、AI算法中臺智能分析無縫…

【SpringBoot】中的ApplicationRunner接口 和 CommandLineRunner接口

1. ApplicationRunner接口 用法: 類型: 接口 方法: 只定義了一個run方法 使用場景: springBoot項目啟動時,若想在啟動之后直接執行某一段代碼,就可以用 ApplicationRunner這個接口,并實現接口…

vue3+elementUI-plus實現select下拉框的虛擬滾動

網上查了幾個方案,要不就是不兼容,要不就是不支持vue3, 最終找到一個合適的,并且已上線使用,需要修改一下樣式: 代碼如下: main.js里引用 import vue3-virtual-scroller/dist/vue3-virtual-scroller.css; …

xollam勒索病毒數據恢復|金蝶、用友、管家婆、OA、速達、ERP等軟件數據庫恢復

引言: 數字時代的繁榮與便捷,也孕育著各種網絡安全威脅。其中,.xollam勒索病毒以其毒害性和隱蔽性引發了廣泛關注。本文91數據恢復將為您深入解析.xollam勒索病毒的威脅,探討解密方法,同時分享預防.xollam勒索病毒的關…

Python入門教程23:math模塊的用法

**math是Python 的一個內置模塊,它提供了許多數學函數和常量,用于進行數學計算。**以下是一些常用的math模塊中的函數和常量: math.pi:圓周率π的近似值,約等于3.14159。 math.e:自然對數的底數e的近似值…

【Tomcat】(Tomcat 下載Tomcat 啟動Tomcat 簡單部署 基于Tomcat進行網站后端開發)

文章目錄 Tomcat下載Tomcat啟動Tomcat簡單部署 基于Tomcat進行網站后端開發 Tomcat Tomcat 是一個 HTTP 服務器.HTTP 協議就是 HTTP 客戶端和 HTTP 服務器之間的交互數據的格式. HTTP 服務器我們可以通過 Java Socket 來實現. 而 Tomcat 就是基于 Java 實現的一個開源免費,也是…

Python爬蟲:如何使用Python爬取網站數據

更新:2023-08-13 15:30 想要獲取網站的數據?使用Python爬蟲是一個絕佳的選擇。Python爬蟲是通過自動化程序來提取互聯網上的信息。本文章將會詳細介紹Python爬蟲的相關技術。 一、網絡協議和請求 在使用Python爬蟲之前,我們需要理解網絡協…

Synopsys EDA數字設計與仿真

搭建EDA環境 參考如下博文安裝Synopsys EDA開發工具 https://blog.csdn.net/tugouxp/article/details/132255002?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132255002%22%2C%22source%22%3A%22tugouxp%22%7D Synopsys ED…

【Git】本地搭建Gitee、Github環境

本地 (Local) 1、使用命令生成公鑰(pub文件) 1. $ ssh-keygen -t rsa -C "xxxxxxxemail.com" -f "github_id_rsa" 2. $ ssh-keygen -t rsa -C "xxxxxxxemail.com" -f "gitee_id_rsa" …

配置pyqt5開發環境

安裝庫 pip install pyqt5 -i https://mirrors.aliuyun.com/pypi/simple pip install pyqt5-tools -i https://mirrors.aliuyun.com/pypi/simple pip install PyQt5designer -i https://mirrors.aliuyun.com/pypi/simple配置External Tools Name:QtDesigner Program:C:\Anaco…

常見的 JavaScript 框架比較

以下是10種常見的JavaScript框架的比較: React:是由Facebook開發和維護的開源JavaScript庫,用于構建用戶界面。它允許你使用組件來構建復雜的UI,并專注于每個組件的內部邏輯,而不必擔心管理整個應用程序的狀態。WebBu…

使用路由器更改設備IP_跨網段連接PLC

在一些設備IP已經固定,但是需要采集此設備的數據,需要用到跨網段采集 1、將路由器WAN(外網撥號口)設置為靜態IP 2、設置DMZ主機,把DMZ主機地址設置成跨網段的PLC地址 DMZ主機 基本信息. DMZ (Demilitarized Zone)即俗稱的非軍事區&#xff0…

牛客網華為OD前端崗位,面試題庫練習記錄01

題目一 質數因子 功能:輸入一個正整數,按照從小到大的順序輸出它的所有質因子(重復的也要列舉)(如180的質因子為2 2 3 3 5 ) JavaScript Node ACM模式 const rl require("readline").createInterface({ i…

IPv4分組

4.3.1 IPv4分組 IP協議定義數據傳送的基本單元——IP分組及其確切的數據格式 1. IPv4分組的格式 IPv4分組由首部和數據部分(TCP、UDP段)組成,其中首部分為固定部分(20字節)和可選字段(長度可變&#xff0…

1AE4 的魔改混合放大電路

先上電路圖: 最新的1AE4的電路,目標依舊是極致的音效。 因此,為了將1AE4的潛力榨干,采用了一些完全不同的思路: 1)原有的屏極接地,因為是一個殼子,所以能起到很好的屏蔽作用&#…