在白話之前的推文《肖風博士贊不絕口的Cosmos和波卡兩大跨鏈技術項目》中提到了跨鏈技術,其中跨鏈技術的實現模式之一就是哈希鎖定,今天大白就給大家詳細講解一下什么是哈希鎖定。
?01?
哈希鎖定和閃電網絡
哈希鎖定,全稱哈希時間鎖定合約,是閃電網絡中提出的一種新的技術實現形式。
哈希鎖定模式是指用戶在規定的時間段對于哈希值的原值進行猜測來支付的一種機制。簡單講,就是在智能合約的基礎上,雙方先鎖定資產,如果都在有限的時間內輸入正確哈希值的原值,即可完成交易。
在這樣的機制下可以實現小額支付的快速確認,也就是說實現閃電網絡快速確認的目標。
接下來大白將通過哈希鎖定的應用場景之資產兌換為例來為大家科普哈希鎖定是怎么實現的。
A股收盤:深證區塊鏈50指數下跌0.5%:金色財經消息,A股收盤,上證指數報3277.88點,收盤上漲0.05%,深證成指報12470.11點,收盤上漲0.08%,深證區塊鏈50指數報2891.71點,收盤下跌0.5%。區塊鏈板塊收盤上漲0.25%,數字貨幣板塊收盤下跌0.16%。[2022/8/16 12:28:45]
?02???
怎么實現哈希時間鎖定?
為了方便理解哈希時間鎖定到底是如何鎖定的,這里給大家類比了兩個鎖,一個是哈希鎖,一個是時間鎖。
比特幣工程師再次發現巨大的區塊鏈漏洞:比特幣工程師Braydon Fuller和Javed Khan于2018年在比特幣區塊鏈上修復了名為INVDoS的漏洞,本周又發表了一份研究論文,詳細介紹了他們如何在其他多個區塊鏈迭代中發現Btcd和Decred。該漏洞的攻擊工作方式是:一個敵對的區塊鏈節點(驗證交易的區塊鏈網絡的成員)通過向不存在的交易發出垃圾郵件來淹沒另一個。該漏洞被稱為“拒絕服務”攻擊,可被黑客“輕松利用”,并可用于使整個比特幣節點網絡崩潰。報告稱,這可能導致處理交易的延誤,進而導致“資金或收入的損失”。(decrypt)[2020/9/14]
1、哈希鎖
通過哈希值上鎖,上鎖之后只有用產生這個哈希值的原本值進行開鎖,假設數123,哈希之后的值為a03a,通過a03a上鎖,不考慮哈希碰撞的情況下,只能由123解鎖。
動態 | Invesco在倫敦證券交易所推出專注于區塊鏈的ETF:據英國《金融時報》周六報道,全球最大的區塊鏈ETF(Invesco Elwood Global Blockchain ETF)將于下周一在倫敦證交所上市交易,該ETF將把重點投資到新興技術公司,其中包括臺積電、微軟和英特爾等成熟的在美上市公司,其總投資組合將覆蓋48家公司。Elwood首席執行官Bin Ren表示,區塊鏈的潛在應用范圍遠遠超出了加密貨幣。 “我們開始看到金融服務公司特別(關注于)使用這項技術,我們期望區塊鏈技術在各行各業得到更多應用。”[2019/3/10]
2、時間鎖
時間鎖要求在規定時間內輸入哈希鎖的密碼。如果時間鎖的時間是1個小時,那么就要求用戶需要在1個小時內輸入哈希鎖的密碼,如果在1個小時后輸入哈希鎖的密碼,時間鎖仍然不會開啟。
聲音 | 新加坡社會科學大學教授:區塊鏈引發讓人們思考法律的本質:金色財經11月30日現場報道,在新加坡社會科學大學舉辦的通證經濟未來大會上David Lee Kuo Chuen教授指出,監管實際上監管人的行為,激發出好的方面,促進效率與協同。監管同時是為了保護弱者。區塊鏈的好處之一是讓我們意識到并開始思考法律和監管的本質是什么。[2018/11/30]
也就是說同時打開這兩個鎖的條件是,在規定的時間內輸入哈希值原本的值,上面的例子就是在1個小時內,輸入“123”,兩把鎖才會都處于開啟狀態。
現在大白將利用哈希時間鎖定的機制把自己的比特幣在小黑那里兌換以太幣,具體的操作步驟如下:
大白先生成隨機數S,再把隨機數的哈希值H(S)通過網絡給小黑,假設隨機數是123,哈希值是a03a。
同時,大白進行時間上鎖和哈希上鎖,假設時間鎖的時間為1小時,哈希鎖上鎖的哈希值是a03a。上完鎖后,待轉換的比特幣就被鎖定在鏈A上。
小黑收到大白給的哈希值“a03a”后,小黑根據這個哈希值在以太坊上部署智能合約,并往合約中存同等價值的以太幣。小黑的智能合約要求大白在規定時間內提供密碼“123”才可以取走智能合約中的以太幣。
這個過程相當于,小黑自己也上了兩把鎖,其中哈希鎖和大白的那把哈希鎖一樣,需要用同樣的密碼才可以打開,時間鎖假如為半個小時。
大白使用小黑的這個智能合約,并在半個小時內輸入自己的密碼“123”,就能打開小黑在鏈B上的哈希鎖,就能取走小黑智能合約里的以太幣。
因為大白在調用了小黑的智能合約時輸入了密碼,因此小黑也就知道了密碼是“123”,他只要在一個小時內通過這個密碼打開鏈A上的哈希鎖,大白的比特幣就會轉給小黑。
通過上面的過程,可以看到,大白可以通過哈希時間鎖定這種方式,實現了比特幣到以太幣的兌換。當然這往往需要大白多支付一點比特幣給小黑作為手續費,畢竟天下沒有免費的勞動力。
?03?
哈希鎖定的優缺點
聽了大白上面的講解有的小伙伴會疑惑?有哈希鎖不就可以了嗎?畢竟大白必須輸入哈希鎖的密碼才能取走小黑的以太幣,小黑也只有當大白輸入完鏈B上的哈希鎖密碼之后才能打開鏈A上的哈希鎖。看起來哈希鎖就能搞定的事兒,干嘛要加一個時間鎖?
在哈希時間鎖定機制中,如果時間超過了規定時間,鎖定在系統中的代幣將會被收回。因此,加上時間鎖有效地促進了大白在小黑規定的時間內解開鏈B上的哈希鎖,小黑也會因為自己的利益所需而在大白規定的時間段內解開鏈A上的哈希鎖。在整個過程鏈與鏈之間也不用相互了解,進而促進了交易的速度。而且如果交易失敗,哈希鎖定是不會收取額外的手續費。
不過哈希鎖定的應用場景比較受限,它支持的功能比較少。
你希望現在的交易平臺大力推廣哈希鎖定,走向去中心化的DEX嗎?為什么?歡迎在留言區分享你的觀點。
——End——
『聲明:本系列內容僅供區塊鏈科普入門學習,不構成任何投資意見或建議。如有任何錯漏,敬請留言指出。未經本文來源「白話區塊鏈」授權,謝絕任何第三方轉載本文。』
作者|宇星
出品|白話區塊鏈
一、前言 這兩天看了中國證券登記結算公司姚前總經理的演講,整個演講非常有見地,不僅對傳統金融系統有非常深入的了解,對數字貨幣的未來也有自己獨到的看法.
1900/1/1 0:00:00據CNN報道,業內普遍預計美聯儲將在周三結束的會議上再次降息,這有可能會對加密貨幣市場產生影響.
1900/1/1 0:00:00本文講一下一個神奇的小部件:芯片。 你用過芯片嗎? 什么是文化,如果說文化就是“日用而不知”的習慣,那么,芯片就是當代人類的文化.
1900/1/1 0:00:002019年,是區塊鏈誕生的第十年。在這十年間,區塊鏈從最開始僅能實現比特幣的轉賬支付,發展至能與智能合約結合,開發第三方區塊鏈應用,再到如今跨鏈、側鏈、子鏈等技術的蓬勃發展.
1900/1/1 0:00:00利弗莫爾曾經說:“如果你不把自己的錢拿出來放在賭桌上,你就沒有辦法測試自己的判斷是否正確,因為你沒有真正測試你自己的情緒。我相信控制市場走勢的是人的情緒,而不是什么推理.
1900/1/1 0:00:00歐洲區塊鏈投資基金1kx創始人LasseClausen最近因為參加上海區塊鏈周,到中國走了一圈。他在中國發了一條推特,說「DeFi在中國還真成了一件事兒,DAI在場外市場上賣出會有4%的溢價」.
1900/1/1 0:00:00