改變比特幣加密方法
① 比特幣基礎教學之:怎樣保護你的私鑰
私鑰安全問題的重要性對比特幣玩家來說不言而喻。對於比特幣的重量級玩家或者比特幣商家而言,如何保護好私鑰更是需要仔細考慮和反復斟酌的。今天編者就和大家探討一下如何保護比特幣私鑰的問題。對於bitcoin-qt客戶端來說,比特幣私鑰一般儲存在客戶端的wallet.dat文件中。對於Blockchain這樣的在線錢包用戶來說,比特幣私鑰是儲存在在線錢包的網路伺服器上,用戶也可以將私鑰下載到本地。對於紙錢包的用戶來說,私鑰可以被列印出來。但是,怎樣保護私鑰的安全性呢?編者列出了幾種方法供大家參考。
用對稱加密的方法保管私鑰 對稱加密(Symmetric-key algorithm)是指加密和解密都用一個密鑰。我們平時用到的加密方法一般都是對稱加密,比如 winrar 中的加密,bitcoin-qt中對私鑰文件的加密也是用的對稱型加密演算法。常用的對稱加密演算法有:AES、DES、RC4、RC5等等。對稱加密需要用戶設置相對比較復雜的密鑰,以防止被暴力破解。Go to top方法一,用bitcoin-qt對私鑰錢包進行加密。我們在命令模式下可以用encryptwallet命令來對錢包進行加密。命令模式的使用方法可以參見比特幣基礎教學之:怎樣使用紙錢包私鑰。這是私鑰加密的最簡易有效的方法。但是在使用walletpassphrase命令進行解密錢包時,密鑰會被讀入計算機內存中,所以存在攻擊者獲取密鑰的可能性。加密命令: encryptwallet YOURPASSWORD解密錢包命令: walletpassphrase YOURPASSWORDTIMEOUT更改密碼命令: walletpassphrasechange OLDPASSWORDNEWPASSWORDGo to top方法二,使用blockchain提供的AES加密。Blockchain為用戶提供基於AES演算法的私鑰文件加密服務。用戶可以將加密好的文件下載下來,並妥善保存。
Go to top方法三,用第三方軟體Truecrypt對密鑰文件加密,這也是編者比較推薦的方法。Truecrypt開源免費,軟體成熟度很高,而且支持雙因素認證和整個硬碟加密。另外,FBI人員在Truecrypt上面吃過虧,因此口碑很不錯。Truecrypt的口碑FBI hackers fail to crack TrueCrypt The FBI has admitted defeat in attempts to break the open source encryption used to secure hard drives seized by Brazilian police ring a 2008 investigation.
The Bureau had been called in by the Brazilian authorities after the country』s own National Institute of Criminology (INC) had been unable to crack the passphrases used to secure the drives by suspect banker, Daniel Dantas.Brazilian reports state that two programs were used to encrypt the drives, one of which was the popular and widely-used free open source program TrueCrypt. Experts in both countries apparently spent months trying to discover the passphrases using a dictionary attack, a technique that involves trying out large numbers of possible character combinations until the correct sequence is found.
完整文章點擊這里Truecrypt只支持對稱加密演算法。使用它的用戶必須要將密鑰牢記,如果你忘記密鑰,那麼沒有人能夠恢復你加密的文件。
Truecrypt官方網站Truecrypt使用文檔 用非對稱加密的方法保管私鑰 非對稱加密方法所採用公鑰和私鑰的形式來對文件進行加密。用戶可以用公鑰來對文件進行加密,用私鑰對文件解密。常見的非對稱加密演算法有RSA、Elgamal、ECC等等。非對稱加密的好處是密鑰的復雜度一般很高,可以很有效的防止被暴力破解。缺點是有一定的使用門檻,不太適合普通級用戶。Go to top 方法一、個人用戶可以考慮使用RSA來進行加密。首先,可以創建公鑰和私鑰,點擊這里生成密鑰。將公鑰私鑰妥善保管後,便可以用公鑰加密和私鑰解密了,點擊這里進行加密和解密。RSA公鑰和私鑰的產生過程RSA公鑰和私鑰的產生過程隨意選擇兩個大的素數p和q,p不等於q,計算N=pq。根據歐拉函數,求得r= φ(N) = φ(p)φ(q) = (p-1)(q-1)選擇一個小於r的整數e,求得e關於模r的模反元素,命名為d。(模反元素存在,當且僅當e與r互質)將p和q的記錄銷毀。(N,e)是公鑰,(N,d)是私鑰。Go to top方法二、比較成熟的非對稱加密軟體有我們可以採用PGP(Pretty Good Privacy)工具來對文件進行加密。PGP加密可以讓每個公鑰邦定到一個用戶的所有信息。相比RSA來講,PGP的功能更加完善可靠。但是隨著PGP的升級,新的加密消息有可能不被舊的PGP系統解密,所以用戶在使用PGP之前應該首先熟悉PGP的設置。PGP加密工具網上有很多,編者就不列舉了。
wiki中關於PGP的介紹PGP在線加解密系統PGP命令FAQ 高級方法保管私鑰 上述保管私鑰的方式都很常見,有經驗的攻擊者依然可能得到用戶的私鑰文件。關於更加高級隱秘的私鑰保管方式,參見以後的比特幣高級教學內容。
② 比特幣行情 有哪些改進的方法
首先,影響比特幣價格的因素有很多的,光靠比特幣行情肯定是不夠的,下面列舉了幾個影響因素。
動物精神
「動物精神」一詞是由經濟學家發明的,簡單理解就是投資者在做某項決定之前會參考其它市場參加者以及他們代表的機構的市場行為,並由此經歷許多復雜的心理活動。科學性較高的分析活動在這個過程中往往被忽視,而缺乏理性的跟風從眾現象往往盛極一時。
在對比特幣價格進行大量分析後,我們得出這樣一個結論:態度積極的媒體報道往往是推動幣價飆升的重要因素。當一家媒體對幣價做出利好消息的預測時,其它媒體往往也會發表類似的報道,這樣便在媒體圈形成一個循環。就在媒體人看好比特幣的熱情達到頂峰後,等待投資者的便是接連不斷的利空事實和血本無歸的慘痛教訓。也只有在這個時候,人們被天花亂墜的報道沖昏的頭腦才會稍稍清醒,不過慘痛的事實往往已成定局而無可挽回。
這種現象在比特幣誕生之初比較普遍。當時許多主流媒體紛紛對這種加密貨幣大肆報道,圍繞比特幣產生的新聞經常登上各大媒體的圖版頭條,比特幣的價格也往往隨之大起大落。這和一些知名企業上市時發生的事情比較類似。隨著投資者的不斷湧入,上市公司的市值會一路水漲船高。之前有報道稱社交網站推特在紐約證券交易所上市當日,每支股票由發行價26美元漲到了開盤時的45.1美元,漲幅居然接近73%。
政治風險
圍繞國家貨幣而產生的政治風險之所以會對比特幣的價格產生重大影響是因為很多人會選擇使用比特幣與某一貨幣進行對沖以應對貨幣的價格變化。此外,當投資者需要大批量地轉移自己位於某一國的財富時,比特幣由於自身價格昂貴、便於傳輸而成為他們最理想的轉賬工具,此時一國的政治狀況就會對他們的財富轉移行為帶來重大影響。
2015年希臘爆發經濟危機後,許多當地的民眾為保護自身財產防止財富縮水選擇將自身的資產換成比特幣,造成比特幣交易量的激增。不過這並未對比特幣的價格帶來顯著影響,那一年的比特幣價格基本維持在300至400美元之間。
然而,英國脫歐一事就另當別論了。2016年6月23日,比特幣價格回落至550美元。次日,隨著英國成功「脫歐」,比特幣價格一路暴漲,瞬間高達約650美元。而與之形成鮮明對比的是英國本國法幣英鎊自2016年5月20日便開啟一路下跌模式,到7月25日,英鎊較脫歐前的價格相比縮水近10%。此外,特朗普當選美國總統後的兩個月內,比特幣價格經歷了兩次比較顯著的增長,很多人都將此歸因於美國經濟的不確定性。
監管機構的舉動
隨著比特幣在全球大熱,各國的監管機構也為此傷透了腦筋,紛紛研究如何應對這一新物種。他們必須搞清楚對圍繞比特幣產生的幾個問題,比如一國的稅務體制如何對待這一新型貨幣,是否應該對加密貨幣實施監管以及如何監管等。
兩個事件凸顯了監管措施會對幣價產生重大影響。就在日本宣布比特幣將被視作法幣的消息發布後,比特幣的價格在一天之內就增長了2%。接下來的兩個月內,比特幣的全球價格一路飆升,增幅達160%。中國宣布關閉國內的幾家大型加密貨幣交易所以及禁止在國內進行ICO時,比特幣的價格在一天之內就大跌29%。
比特幣社區自治
盡管比特幣是一種去中心化的新型貨幣,但是有關比特幣的工作機制以及未來的發展方向等問題仍然需要比特幣社區的維護人員定期討論,這也會對比特幣的價格產生一定的影響。驗證比特幣交易的軟體由開發者製造,具體的運營事務則有分布在全球不同節點的礦工負責。要想對這種用於挖礦以及驗證交易的軟體做出任何改動,開發人員需要獲得全球50%的礦工的支持。一旦他們做到了這一點,他們就能創造一個「分叉」。
2017年8月1日,比特幣經歷了一場「硬分叉」,一種新型的加密貨幣——比特幣現金被創造出來並分配給所有那些擁有比特幣的用戶。比特幣現金軟體每分鍾能夠處理30筆交易,比最初的比特幣版本要高出3倍之多。由於投資比特幣的人士大都不是專業的程序員,所以很多人都不明白「分叉」意味著什麼。因此在比特幣分叉之前,其價格並不確定。然而,就在分叉完成後,比特幣的價格迅速飛升。繼比特幣現金在8月份出現之後,比特幣又迅速迎來另一次分叉——比特幣黃金。不過這次分叉並不像上一次那樣順利,由於未能得到全網50%的礦工的支持,此次分叉以失敗告終。隨後,比特幣的價格迅速下跌,一周跌幅近20%。比特幣現金則大幅上漲,由原來的818美元增長至1850美元。
綜上所述
隨著時間的推移,比特幣很有可能因為其他原因獲得更多投資者的認可。比如,由於比特幣的供應總數是恆定的(2100萬枚),這使得它與一國法幣相比具有很好的抗通脹能力,長期來看此種加密貨幣的購買力會越來越高。此外,比特幣的供應並未受到管制,同時還擁有很多法幣沒有的優勢,比如比特幣是一種全球性的加密貨幣,貨幣發行不受中心化的央行控制,跨境轉賬十分便捷並且不會產生大量的交易和行政費用,銀行、貨幣市場及金融交易員無法利用自身在傳統金融領域中的中心化地位而抽取利潤等。所有這些都使得比特幣成為一種適合長期投資和持有的加密貨幣。
盡管我們可以推導出媒體宣傳、政治風險及不確定性、監管層的舉動以及比特幣社區自治是影響比特幣短期價格變化的主要因素,但該技術本身仍然充滿了變數,目前尚處於試驗及發展階段。至今仍沒有一種行之有效的數學機制可以對這中加密貨幣的未來走向進行預測,投資者不得不保持警惕並自負盈虧。
我們的建議是:量力而行,謹慎投資。
③ 【貓說】打開比特幣錢包的兩把鑰匙:私鑰、公鑰
如果不了解區塊鏈,不知道公鑰、私鑰這些最基本的概念,擁有錢包對幣圈新人來講,就好像拿手指頭去捅鱷魚的腦袋,風險極高。此文謹獻給幣圈新朋友,幫助大家梳理比特幣錢包的基本常識。
區塊鏈觀察網在 《區塊鏈是什麼》 一文中提到過,在區塊鏈世界裡,每個人都擁有兩把獨一無二的虛擬鑰匙:公鑰和私鑰。
「公鑰」,可以簡單理解為銀行卡,這是可以發給交易對方看的,銀行卡號則相當於比特幣轉賬中要用到的「地址」。
講得專業一點,公鑰就是一個65位元組的字元串,多長呢?130個字母和數字堆在一起。公鑰太長的話,第一交易起來忒麻煩,第二幹嘛非得暴露公鑰的真實內容呢,這就好像把自己的銀行卡拿出來到處給人看。因此,我們現在看到的地址,就是經過摘要演算法生成的、更短一點的公鑰。
對方知道你的地址才能給你打錢;而且,任何人有了你的地址,都能在Blockchain.info官網查詢這個錢包地址交易了多少次(No. Transactions),收過多少個比特幣(Total Received),以及錢包里還剩下多少個比特幣(Final Balance),如下圖:
「私鑰」,就像打死不能告訴別人的銀行卡密碼。它是一串256位的隨機數。因為讓非IT用戶去記住這個滿屏0 和 1的二進制私鑰是特別不人道的事兒,所以對這一大串私鑰進行了處理,最後私鑰就以5 / K / L 開頭的字元串呈現在我們面前。
公鑰、私鑰、地址之間的關系是:
1)私鑰 → 公鑰 → 地址
私鑰生成唯一對應的公鑰,公鑰再生成唯一對應的地址;
2)私鑰加密,公鑰解密
也就是說,A使用私鑰對交易信息進行加密(數字簽名),B則使用A的公鑰對這個數字簽名進行解密。
其中,私鑰是極度私密的東西。如果你把私鑰發給別人,現在就開始寫一部長篇小說吧,名字都幫你想好了,就叫《永別了,比特幣》。
如果是李笑來老師(網傳擁有數十萬個BTC)這類幣圈大佬,強烈建議使用冷錢包(離線錢包),分開儲存;電視里的富豪在銀行有自己的保險箱,有條件的話也可以參考。
當時,上述方法是安全系數最高的做法。但作為韭菜接班人,暫且假設我們最初只用閑置資金、持有少量的比特幣,比如,小於5個。那麼,動輒上千成本、操作復雜的冷錢包就有點殺雞用牛刀了;因此,區塊鏈觀察網把選擇范圍限定在交易所和輕錢包2項:
在交易平台上買了(極少量)比特幣,可以先不提出來,繼續存在交易所。這種方式最適合幣圈新手。在沒有深入了解每種加密貨幣背後的故事之前,鮮嫩的我們總是充滿了好奇,而放在交易所的比特幣,可以直接進行幣幣交易,交易簡單快捷,不用經數字錢包導來導去;另一方面,平台上幣種齊全,可以滿足我們的嘗鮮心理,方便隨時小試牛刀。
而且像火幣、幣安(已被牆)這些大型交易所,不僅安全等級比某些專為收割韭菜而生的小平台高很多,而且操作簡單,很快就能上手,只需保管好自己的賬號、密碼就行了(再安全一級的話,開啟谷歌二次驗證),其他的就交給平台。
值得注意的是,存在交易所上的資產並不完全屬於自己,更確切地說是借給平台的,我們在資產那一欄看到的數字,相當於平台向我們借錢而打的白條。此外,交易平台本身不是去中心化的,如果安全措施不到位,用戶的賬號密碼有可能被黑客拿到。
輕錢包是相對於「全節點」錢包來說的。
全節點錢包,比如 Bitcoin-Core(核心錢包),運行時需要同步所有區塊鏈數據,佔用相當大內存空間(目前至少50GB以上),完全去中心化;
輕錢包雖然也依賴比特幣網路上其他全節點,但其僅僅同步跟自己有關的交易數據,基本實現去中心化的同時,也提升了用戶體驗。
根據不同的設備類型,我們把輕錢包分為:
1)PC錢包:適用於電腦桌面操作系統(如Windows/MacOS/Linus);
2)手機錢包:適用於安卓、iOS智能手機,比如比太錢包(以太也有PC端);
3)網頁錢包:通過瀏覽器訪問,比如上文提過的blockchain網頁版。
輕錢包操作比較簡單,一般是免費獲取。申請錢包的時候,系統會生成一個私鑰。准備敲黑板!
1)不要截圖、拍照存在手機里;
2)不要把私鑰信息發給任何人;
3)最好手寫(幾份)抄下,藏在你覺得最安全的地方。
總之一句話,誰掌握了錢包的私鑰,誰就擁有錢包的絕對控制權。私鑰只要掌握在你的手裡,比特幣就絕不會丟。
最後多說幾句,作為普通投資者,我們需要做的並不多:
1)走點心,不要把手機弄丟了,畢竟丟了對手機里的比特幣錢包有風險;
2)不要手癢刪掉設備上的錢包應用,除非你決定再也不用這個錢包了,否則後期很麻煩;
3)設置復雜的密碼(原因見第1點),並用心去記牢,這是私鑰弄丟以後留的一手。
對於記不住密碼,又懶得科學備份私鑰的朋友,咱還是把錢存在銀行里吧。
④ 比特幣的安全性到底有多高,你有懷疑比特幣的安全性嗎
近期,比特幣突破新高,一枚比特幣價值近26萬人民幣,一枚比特幣換一輛特斯拉。對於剛入圈的新人來說,你肯定很關心比特幣的安全問題。
那麼,比特幣安全嗎?換句話說, 錢包里的比特幣,容易被黑客盜走嗎?
01
私鑰、公鑰、地址
就像銀行取款、網銀轉賬需要輸入密碼一樣, 動用錢包里的比特幣也需要密碼,這個密碼被稱之為「私鑰」。
與「私鑰」對應的是「公鑰」,「公鑰」就像你的銀行賬戶。 每個銀行賬戶都有唯一的賬戶編號,也就是銀行卡號。 在比特幣網路中,這個銀行卡號就是「地址」。 別人只要知道你的「銀行卡號」(即地址),就可以給你轉比特幣了。
在銀行,開戶流程基本是「開設銀行賬戶——給銀行卡號——設置銀行卡密碼——開戶成功」。但在區塊鏈世界裡,是先設置「密碼」(私鑰),再開設「銀行賬戶」(公鑰),最後給「銀行卡號」(地址)。
如果你路上撿到了一張紙條,上面只寫著銀行卡密碼,但沒寫銀行卡號,即便這個銀行卡密碼是真的,你也無法取走相關賬戶里的錢。
但在區塊鏈世界,你只要知道了別人的「銀行卡密碼」(私鑰),就可以知道別人的「銀行賬戶」(公鑰)和「銀行卡號」(地址),可以取走裡面的幣。
為什麼會這樣呢?
這是因為在區塊鏈中,私鑰通過加密生成公鑰,公鑰轉換一下格式生成地址。也就是說, 私鑰可以推導出公鑰,公鑰可以推導出地址。
02
反向推導?沒門!
既然「私鑰可以推導出公鑰,公鑰可以推導出地址」,動用賬戶里的比特幣又必須輸入「密碼(私鑰)」, 那黑客要竊取你錢包里的比特幣,必須、也只需拿到「私鑰」即可。
理論上,黑客有2種方法竊取你的私鑰:
第一種方法並不可行,因為比特幣採用的加密演算法,「失之毫釐,差之千里!」。 輸入的內容,稍稍變動哪怕一丁點的東西,加密後輸出的結果和之前輸出的結果也有 天壤之別 ,而且這些結果沒有規律可循。
所以,這種加密演算法是「單向的」、「不可逆的」,黑客無法通過輸出(地址/公鑰)推導出輸入(私鑰)。
03
暴力破解比特幣私鑰有多難?
既然第一種方法不可行,那第二種方法如何?在回答這個問題之前,我們先看下私鑰是怎麼產生的。
假設你拋硬幣,正面朝上為1,反面朝上為0,連續拋256次,把每次拋的結果記錄下來,再轉換成十六進制數,就是一個比特幣私鑰。
What? 這么簡單?這么任性?
沒錯,比特幣的私鑰就是通過程序「拋256次硬幣」,隨機生成的。所以, 比特幣私鑰的本質是256位二進制數 。
每次拋硬幣,都有正反2面,所以拋256次,一共可以出現「2 x 2 x2 x 2……2 x 2x2」,即256個2相乘,也就是「2的256次方」種結果。 所以,比特幣的私鑰總數,理論上有「2的256次方」個。
註: 私鑰總數的實際值比上面的理論值略低,因為有一小部分私鑰不可用,但對總數影響微乎其微。
「2的256次方」是多大呢?它約等於「10的77次方」。那「10的77次方」又是多大呢?
如果我們居住的這個地球,海洋、岩石、地底下的岩漿全部用沙子來填充的話,整個地球的沙子數量大概是「10的30次方」。也就是說, 一個和地球一樣大,全部由沙子組成的星球,需要用到「10的30次方」粒沙子。
「10的77次方」比「10的30次方」大「10的47次方」倍,整整47個0。在比一個地球的沙子數量還要多「10的47次方」倍的比特幣私鑰集里,一個一個地試,破解出某個地址對應的私鑰,簡直比大海撈針還難。
所以,即便黑客有超級計算機,都無法暴力破解比特幣私鑰。
這就是為什麼很多人說 , 「比特幣第一次通過技術手段,保證了個人的私有財產神聖不可侵犯」。
04
如果比超級計算機還要厲害?
雖然未來的 科技 如何發展誰都無法准確預測,但如果有一天,人類發明了比超級計算機、量子計算機還要厲害的計算機,比特幣私鑰不就不安全了嗎?
確實,很多人想知道量子計算機到底對比特幣的安全性有沒有威脅,如果有威脅,比特幣有哪些措施可以應對。
鑒於這個問題不是三言兩語能解釋清楚,後面我們會單獨開一篇文章,探討這個問題,敬請期待。
05
結語
當然,安全問題不僅僅牽涉到技術問題,也牽涉到私鑰的保存問題。 如果是因為自己私鑰保存不當,或是電腦中了病毒,或是使用的錢包軟體有漏洞或是有後門,導致私鑰被黑客竊走,那錢包里的比特幣安全性就無從談起了。
但是,因為自己的失誤導致私鑰被盜,這鍋不能讓比特幣背,不是嗎?
所以,如果有人拿比特幣被盜事件來質疑比特幣的安全性,你會怎麼回答他呢?
⑤ 加密貨幣價格顯著下跌,加密貨幣是如何加密的
像比特幣這樣的加密貨幣比想像中要安全,而安全問題在於加密貨幣交易所。密碼貨幣是一種加密的、分散的數字貨幣,它在同行間傳遞,通過一個叫做采礦的程序在公共賬簿中確認。
人們一直認為,加密貨幣本身毫無價值,並將其視為龐氏騙局和泡沫的根源。但是,加密貨幣最大的問題也許並不在於它註定要投資哪種類型的資產,而是它是否足夠安全,能夠讓普通投資者用自己的一生來投資。
這兩家公司尋求解密區塊鏈賬本上的交易,以探尋交易者的身份及其支付歷史,並在此過程中形成了一個蓬勃發展的影子行業。同時,也有一些黑客為加密貨幣交易所開發了各種各樣的演算法來提取大量資金。
⑥ 2021年,更多支付巨頭將採用加密貨幣,加密貨幣的加密原理是什麼
一、首先要了解加密貨幣是什麼?
加密貨幣 (Cryptocurrency) 是在加密安全對等經濟系統中作為交易媒介而形成的一種數碼資產產產品。使用加密技術來驗證和保護交易並控制其他單位的創建。與我們認知的中心化銀行系統不同,大部分的加密貨幣是以非中心化的形式進行,分布式地散播運行在世界各地的電腦系統網路(也稱為節點)。任何擁有互聯網的使用者或者是微弱的無線電信號都能輕易的通過點擊按鈕跟世界各地的人進行交易。與跨國銀行轉賬相比,加密貨幣的轉帳手續費較低,而且交易是不可逆轉,與信用卡公司允許的退款交易不一樣。加密貨幣單位的發行和管理架構是根基於編程機演算法和加密證據來決定的。這些都被視為一組自定義的規則,也稱為協議。用於定義在加密貨幣世界的運行方式。非中心化機制意味著加密貨幣不能由單一個體控制,用戶之間的交易中亦不能在沒有依賴第三方中介情況下進行。然而,亦有部分私營公司和基金管理公司開發不同程度屬性的非中心化加密貨幣技術。根據網路結構和節點分布,有些加密貨幣要比其他加密貨幣相對的中心化的。
⑦ 什麼是比特幣加密技術
比特幣和區塊鏈的誕生需要依賴於很多核心技術的突破:一是拜占庭容錯技術;二是非對稱加密技術;三是點對點支付技術。下面會依次介紹。
拜占庭容錯技術
比特幣和區塊鏈誕生的首要難點在於如何創建分布式共識機制,也就是菜斯利·蘭伯特等人1982年提出的拜占庭將軍問題。所謂拜占庭將軍問題是指,把戰爭中互不信任的各城邦軍隊如何達成共識並決定是否出兵的決策過程。延伸至計算機領域,試圖創建具有容錯性的分布式系統,即使部分節點失效仍可確保系統正常運行,也可讓多個基於零信任基礎的節點達成共識,並確保信息傳遞的一致性。
中本聰所提到的「拜占庭將軍問題」解決方法起始於亞當﹒拜克在1997年發明的哈希現金演算法機制,起初該設計是用於限制垃圾郵件發送與拒絕服務攻擊。2004年,密碼朋克運動早期和重要成員哈爾·芬尼將亞當﹒拜克的哈希現金演算法改進為可復用的工作量證明機制。他們的研究又是基於達利亞·馬凱與邁克爾·瑞特的學術成果:拜占庭容錯機制。正是哈爾·芬尼的可復用的工作量證明機制後來成為比特幣的核心要素之一。哈爾·芬尼是中本聰的最早支持者,同時也是第一筆比特幣轉賬的接受者,在比特幣發展的早期與中本聰有大量互動與交流。
非對稱加密技術
比特幣的非對稱加密技術來源於以下幾項密碼學的技術創新:1976年,Sun公司前首席安全官Whitfield Diffie與斯坦福大學教授Martin Hell,在開創性論文《密碼學的新方向》首次提出公開鑰匙密碼學的概念,發明了非對稱加密演算法。1978年省理工學院的倫納德·阿德曼、羅納德·李維斯特、阿迪·薩莫爾三名研究人員,共同發明了公開鑰匙系統「RSA」可用於數據加密和簽名,率先開發第一個具備商業實用性的非對稱RSA加密演算法。1985年,Neal Koblitz和Victor Miller倆人,首次提出將橢圓曲線演算法(ECC),應用於密碼學,並建立公鑰加密的演算法,公鑰密碼演算法的原理是利用信息的不對稱性,公鑰對應的是私鑰,私鑰是解開所有信息的鑰匙,公鑰可以由私鑰反推算出。ECC能夠提供比RSA更高級別的安全。比特幣使用的就是橢圓曲線演算法公鑰用於接收比特幣,而私鑰則是比特幣支付時的交易簽名。這些加密演算法奠定了當前非對稱加密理論的基礎,被廣泛應用於網路通信領域。但是,當時這些加密技術發明均在NSA嚴密監視的視野之內。NSA最初認為它們對國家安全構成威脅,並將其視為軍用技術。直到20世紀90年代末,NSA才放棄對這些非對稱加密技術的控制,RSA演算法、ECC演算法等非對稱加密技術最終得以走進公眾領域。
不過,中本聰並不信任NSA公布的加密技術,在比特幣系統中沒有使用RSA公鑰系統,原因除了ECC能夠提供比RSA更高級別的安全性能外,還擔心美國安全部門在RSA留有技術後門。2013年9月,斯諾登就曾爆料NSA採用秘密方法控制加密國際標准,比特幣採用的RSA可能留有後門,NSA能以不為人知的方法弱化這條曲線。所幸的是,中本聰神一般走位避開了RSA的陷阱,使用的加密技術不是NSA的標准,而是另一條鮮為人知的橢圓曲線,這條曲線並不在美國RSA的掌握之下。全世界只有極少數程序躲過了這一漏洞,比特幣便是其中之一。
⑧ 如何備份和加密比特幣錢包
備份錢包首先您需要做的工作就是備份自己的錢包,建議您在安裝好比特幣客戶端後便立即這么做。這樣,在您的電腦出現故障,數據丟失的情況下,您可以隨時恢復您的錢包,使用其中的比特幣。 備份步驟如下: 1、關閉 Bitcoin 比特幣官方客戶端。在主界面選擇菜單 File→Exit。 2、打開WinXP開始菜單,選擇「運行」輸入如下內容:explorer%APPDATA%BitCoin(Windows Vista 或 Windows 7,直接在開始菜單的「搜索程序和文件」框中輸入) 比如我的電腦的路徑:C:\Documents and Settings\Administrator\Application Data\Bitcoin(有的文件夾有隱藏,需要在工具——文件夾選項——查看——顯示所有文件夾那打勾,再應用確定) 3、您只需要將其中的 wallet.dat 文件復制到其它硬碟分區、移動硬碟或 U 盤中,即可備份完成。 加密錢包如果在公共電腦上使用比特幣,或者您覺得自己的電腦可能不夠安全,您可以選擇在每次使用完成後加密錢包。另外,您備份的錢包文件也需要按此方法進行加密。 加密錢包需要用到 WinRAR 這個壓縮工具,一般電腦上都會安裝。 首先您需要按照上節「備份錢包」所述,關閉比特幣客戶端並找到 wallet.dat 這個文件。然後在這個文件上點右鍵,選擇「添加到壓縮文件…」,之後會出現如下對話框: 設置一個文件名,勾選「壓縮後刪除源文件」。然後點「高級」選項卡: 點擊「設置密碼…」,在彈出的對話框中輸入兩次相同的密碼,點擊「確定」按鈕,再點擊一次「確定」按鈕,加密即完成。您會看到錢包文件夾下原來的 wallet.dat 文件沒有了,而多出來一個 .rar 的文件。加密成功。 您可以用同樣的方法加密您的錢包備份。 恢復錢包步驟很簡單。您只要按照「備份錢包」的步驟 1 – 2,打開 Bitcoin比特幣官方客戶端的錢包文件夾。之後,將您備份的 wallet.dat 文件復制到該文件夾,覆蓋原文件即可。
⑨ 比特幣演算法原理
比特幣演算法主要有兩種,分別是橢圓曲線數字簽名演算法和SHA256哈希演算法。
橢圓曲線數字簽名演算法主要運用在比特幣公鑰和私鑰的生成過程中,該演算法是構成比特幣系統的基石。SHA-256哈希演算法主要是運用在比特幣的工作量證明機制中。
比特幣產生的原理是經過復雜的運演算法產生的特解,挖礦就是尋找特解的過程。不過比特幣的總數量只有2100萬個,而且隨著比特幣不斷被挖掘,越往後產生比特幣的難度會增加,可能獲得比特幣的成本要比比特幣本身的價格高。
比特幣的區塊由區塊頭及該區塊所包含的交易列表組成,區塊頭的大小為80位元組,由4位元組的版本號、32位元組的上一個區塊的散列值、32位元組的 Merkle Root Hash、4位元組的時間戳(當前時間)、4位元組的當前難度值、4位元組的隨機數組成。擁有80位元組固定長度的區塊頭,就是用於比特幣工作量證明的輸入字元串。不停的變更區塊頭中的隨機數即 nonce 的數值,並對每次變更後的的區塊頭做雙重 SHA256運算,將結果值與當前網路的目標值做對比,如果小於目標值,則解題成功,工作量證明完成。
比特幣的本質其實是一堆復雜演算法所生成的一組方程組的特解(該解具有唯一性)。比特幣是世界上第一種分布式的虛擬貨幣,其沒有特定的發行中心,比特幣的網路由所有用戶構成,因為沒有中心的存在能夠保證了數據的安全性。