一、背景
在當前的網絡環境中,ETH網絡要想保證兩個節點間通信中的數據是安全的,通常需要混合使用公開密鑰算法來進行密鑰交換,然后使用對稱加密算法將數據加密,使用單向散列函數生成數據指紋,使用簽名算法生成數據簽名,然后一起將加密數據,數據指紋,數據簽名一起發送給對方。
這是目前通用的密鑰交換的方式,但也有一個無法避免的問題,就是需要第三方來保證公鑰的正確性,同時在雙方通信之前,都需要可信的第三方提供對方的公鑰。
本文介紹一種不使用公開密鑰算法而是采用工作量證明來進行密鑰交換的方法,整個過程不需要第三方的參與。
孫宇晨:BTT將作為BTTC網絡的基礎代幣將被用于社區治理等:據官方消息,波場TRON創始人兼BitTorrent CEO孫宇晨攜BTTC團隊正在一直播平臺就BitTorrent Chain(BTTC)主網上線以及代幣拆分進行直播分享。
直播中,孫宇晨表示:BTTC主網上線以及BTT拆分會使BTT的應用場景和代幣價值迎來一次空前大飛躍,BTT將作為 BTTC 網絡的基礎代幣將被用于社區治理,參與網絡投票,成為網絡驗證人、支付Gas等。而隨著越來越多的主流公鏈兼容BTTC,不只將為BTT賦予更多價值,也會為整個波場生態更多新鮮血液,對波場生態整體的繁榮發展大有裨益。[2021/12/14 7:39:11]
二、方案
ARK基金創始人:ARK對以太坊網絡的發展感到興奮:5月28日消息,ARK基金創始人Cathie?Wood表示,看到一些機構比特幣買盤“暫停”,隨著時間推移,監管機構對加密貨幣會“更加友好”,監管機構“不可能”關閉比特幣,Cathie?Wood認為美國證交會主席根斯勒支持“開放性”,ARK對以太坊網絡的發展感到興奮,美國稅收計劃可能出現的僵局讓市場松了一口氣。(金十)[2021/5/28 22:51:21]
假設通信雙方為A和B,方法中x為隨機數,y為需要交換的n位加密密鑰,n是固定值。過程描述如下:
動態 | Breez推出基于閃電網絡的比特幣支付應用:據CoinDesk 6月17日消息,非托管錢包和支付平臺Breez公司發布公告,宣布其將推出基于比特幣閃電網絡客戶端Neutrino,該項目目前處于beta測試階段。[2019/6/17]
1、A使用隨機數算法,生成x,生成n位密鑰y,使用y對x進行對稱加密生成密文Sx。
2、A重復步驟1執行m次,生成m個Sx。因為x是隨機生成的,所以m個x,y,Sx都是不一樣的。
3、A將m個x,Sx發送給B。
動態 | 比特幣網絡的2018年度交易量超過PayPal 1.3萬億美元:據Newsbtc報道,比特幣網絡的年交易量第二次超過在線支付巨頭PayPal。根據全球統計門戶網站收集的數據,比特幣網絡在2018年的交易額達到1.3萬億美元。在同一時間段內,PayPal的交易額為5786.5億美元。而在2017年,數字貨幣網絡的交易量比這家全球公司多出5435.2億美元。[2019/2/26]
4、B從m個x,Sx中隨機選擇一對,然后進行窮舉破解,破解出y。窮舉破解的過程即為工作量證明。
5、B將選中的x發送給A。此時A與B都知道了密鑰y。之后使用y加密數據進行通信即可。
此方法的可行性主要在單次窮舉破解的復雜性以及消息的數量m。破解的復雜度太高會導致工作量證明花費的時間太多,消息的數量m太少也不行,太少會降低破解的難度。
當然,上述方法還存在其他問題,比如如果在第3步,第5步數據被截獲,雖然通過第3步暫時無法破解具體的x,y,但是第5步是可以破解x,y的。如果在后續的通信中,僅使用y對數據加密,也存在數據完整性和防抵賴方面的問題。有一種情況是非常適合使用此方式的。就是雙方在不知道對方公鑰的情況下,同時又不想依賴第三方的時候,可以依賴此方式進行安全的密鑰交換和公鑰分發以及安全通信。因此我們繼續完善方案:
三、優化方案
上述方案的前提條件不變,同時A,B各自生成自己的公私鑰對。
1、上述步驟1,2不變。
2、A將m個x,Sx,Pxa發送給B,其中Pxa為使用y加密Pa的結果,Pa為A的公鑰。
3、B隨機選擇一個暴力破解出y,然后根據y解密Pxa,此時也知道了Pa。
4、B使用Pa加密x,使用y加密Pb發送給A。
5、A收到使用私鑰解開x,則知道了y,使用y可以知道Pb。至此,A,B都知道y,以及對方的公鑰。
從安全性上,即使第2步,第4步中,即使數據包被截獲,攻擊者也無法從m個x,Sx中破解出來需要的y,也無法知道雙方的公鑰。
該優化方案還解決了另一個問題,就是公鑰的分發問題。現在常用的公鑰分發都是先將公鑰存儲在集中的數據庫中,然后到數據庫中獲取對應的公鑰,但是由于事前用戶并不知道需要跟誰通信,因此就必須保證用戶計算機與數據庫服務器是連通的。而此方法并不需要中心化的數據庫來支持分發,只需要通信雙方能夠知道對方存在即可。
作者:感謝HPB藍蓮花團隊整理供稿。
注:如有問題請在下方留言聯系我們技術社群。
汪曉明博客:http://wangxiaoming.com/
汪曉明:HPB芯鏈創始人,巴比特專欄作家。十余年金融大數據、區塊鏈技術開發經驗,曾參與創建銀聯大數據。主創區塊鏈教學視頻節目《明說》30多期,編寫了《以太坊官網文檔中文版》,并作為主要作者編寫了《區塊鏈開發指南》,在中國區塊鏈社區以ID“藍蓮花”知名。
本文旨在傳遞更多市場信息,不構成任何投資建議。該內容源自比特大陸聯合創始人吳忌寒于2019年8月底在“火星大學全球區塊鏈課程夏季班”澳門站的最新授課講義.
1900/1/1 0:00:00我們經常會在一些區塊鏈媒體報道中看到“原子交換”這個詞語。那么,它是什么意思呢? 今天,我們就來了解下.
1900/1/1 0:00:00凌晨BTC走勢在向上的過程中,回調至10350后,形成小幅爆發的走勢,沖上了10500區域,隨后進入到高位的震蕩調整姿態中,目前持續受阻于布林帶中軌10550的位置,量能流入開始減緩.
1900/1/1 0:00:00頂著「未來金融」「公鏈前景」兩大光環出生的DeFi,在提出一周年之際被無情地貼上了崩盤、涼涼、停滯等負面標簽.
1900/1/1 0:00:00距離Bakkt的正式推出,已經還剩不到兩周時間了。自8月17日,加密交易平臺Bakkt官方博客宣布,Bakkt已通過紐約州金融服務部批準,計劃于9月23日推出該比特幣期貨合約之后.
1900/1/1 0:00:00在9月21日下午舉行的“火幣行業火伴大會:行業深耕之道”上,巴比特、比原鏈創始人長鋏發表了主題演講“下一代公鏈的落地方向”.
1900/1/1 0:00:00