① 比特幣如何算出來的
要想了解bitcoin的技術原理,首先需要了解兩個重要的密碼技術: HASH碼:將一個長字元串轉換成固定長度的字元串,並且其轉換不可逆,即不太可能從HASH碼猜出原字元串。bitcoin協議里使用的主要是SHA256。
公鑰體系:對應一個公鑰和私鑰,在應用中自己保留私鑰,並公開公鑰。當甲向乙傳遞信息時,可使用甲的私鑰加密信息,乙可用甲的公鑰進行解密,這樣可確保第三方無法冒充甲發送信息;同時,甲向乙傳遞信息時,用乙的公鑰加密後發給乙,乙再用自己的私鑰進行解密,這樣可確保第三者無法偷聽兩人之間的通信。最常見的公鑰體系為RSA,但bitcoin協議里使用的是lliptic Curve Digital Signature Algorithm。 和現金、銀行賬戶的區別? bitcoin為電子貨幣,單位為BTC。在這篇文章里也用來指代整個bitcoin系統。 和在銀行開立賬戶一樣,bitcoin里的對應概念為地址。每個人都可以有1個或若干個bitcoin地址,該地址用來付賬和收錢。每個地址都是一串以1開頭的字元串,比如我有兩個bitcoin賬戶,和。一個bitcoin賬戶由一對公鑰和私鑰唯一確定,要保存賬戶,只需要保存好私鑰文件即可。 和銀行賬戶不一樣的地方在於,銀行會保存所有的交易記錄和維護各個賬戶的賬面余額,而bitcoin的交易記錄則由整個P2P網路通過事先約定的協議共同維護。 我的賬戶地址里到底有多少錢? 雖然使用bitcoin的軟體可以看到當前賬戶的余額,但和銀行不一樣,並沒有一個地方維護每個地址的賬面余額。它只能通過所有歷史交易記錄去實時推算賬戶余額。 我如何付賬? 當我從地址A向對方的地址B付賬時,付賬額為e,此時雙方將向各個網路節點公告交易信息,告訴地址A向地址B付賬,付賬額為e。為了防止有第三方偽造該交易信息,該交易信息將使用地址A的私鑰進行加密,此時接受到該交易信息的網路節點可以使用地址A的公鑰進行驗證該交易信息的確由A發出。當然交易軟體會幫我們做這些事情,我們只需要在軟體中輸入相關參數即可。 網路節點後收到交易信息後會做什麼? 這個是整個bitcoin系統里最重要的部分,需要詳細闡述。為了簡單起見,這里只使用目前已經實現的bitcoin協議,在當前版本中,每個網路節點都會通過同步保存所有的交易信息。 歷史上發生過的所有交易信息分為兩類,一類為"驗證過"的交易信息,即已經被驗證過的交易信息,它保存在一連串的「blocks」裡面。每個"block"的信息為前一個"bock"的ID(每個block的ID為該block的HASH碼的HASH碼)和新增的交易信息(參見一個實際的block)。另外一類指那些還"未驗證"的交易信息,上面剛剛付賬的交易信息就屬於此類。 當一個網路節點接收到新的未驗證的交易信息之後(可能不止一條),由於該節點保存了歷史上所有的交易信息,它可以推算中在當時每個地址的賬面余額,從而可以推算出該交易信息是否有效,即付款的賬戶里是否有足夠余額。在剔除掉無效的交易信息後,它首先取出最後一個"block"的ID,然後將這些未驗證的交易信息和該ID組合在一起,再加上一個驗證碼,形成一個新的「block」。 上面構建一個新的block需要大量的計算工作,因為它需要計算驗證碼,使得上面的組合成為一個block,即該block的HASH碼的HASH碼的前若干位為1。目前需要前13位為1(大致如此,不確定具體方式),此意味著如果通過枚舉法生成block的話,平均枚舉次數為16^13次。使用CPU資源生成block被稱為「挖金礦」,因為生產該block將得到一定的獎勵,該獎勵信息已經被包含在這個block裡面。 當一個網路節點生成一個新的block時,它將廣播給其它的網路節點。但這個網路block並不一定會被網路接受,因為有可能有別的網路節點更早生產出了block,只有最早產生的那個block或者後續block最多的那個block有效,其餘block不再作為下一個block的初始block。 對方如何確認支付成功? 當該筆支付信息分發到網路節點後,網路節點開始計算該交易是否有效(即賬戶余額是否足夠支付),並試圖生成包含該筆交易信息的blocks。當累計有6個blocks(1個直接blocks和5個後續blocks)包含該筆交易信息時,該交易信息被認為「驗證過」,從而該交易被正式確認,對方可確認支付成功。 一個可能的問題為,我將地址A裡面的余額都支付給地址B,同時又支付給地址C,如果只驗證單比交易都是有效的。此時,我的作弊的方式為在真相大白之前產生6個僅包括B的block發給B,以及產生6個僅包含C的block發給C。由於我產生block所需要的CPU時間非常長,與全網路相比,我這樣作弊成功的概率微乎其微。 網路節點生產block的動機是什麼? 從上面描述可以看出,為了讓交易信息有效,需要網路節點生成1個和5個後續block包含該交易信息,並且這樣的block生成非常耗費CPU。那怎麼樣讓其它網路節點盡快幫忙生產block呢?答案很簡單,協議規定對生產出block的地址獎勵BTC,以及交易雙方承諾的手續費。目前生產出一個block的獎勵為50BTC,未來每隔四年減半,比如2013年到2016年之間獎勵為25BTC。 交易是匿名的嗎? 是,也不是。所有BITCOIN的交易都是可見的,我們可以查到每個賬戶的所有交易記錄,比如我的。但與銀行貨幣體系不一樣的地方在於,每個人的賬戶本身是匿名的,並且每個人可以開很多個賬戶。總的說來,所謂的匿名性沒有宣稱的那麼好。 但bitcoin用來做黑市交易的還有一個好處,它無法凍結。即便警方追蹤到了某個bitcoin地址,除非根據網路地址追蹤到交易所使用的電腦,否則還是毫無辦法。 如何保證bitcoin不貶值? 一般來說,在交易活動相當的情況下,貨幣的價值反比於貨幣的發行量。不像傳統貨幣市場,央行可以決定貨幣發行量,bitcoin里沒有一個中央的發行機構。只有通過生產block,才能獲得一定數量的BTC貨幣。所以bitcoin貨幣新增量決定於: 1、生產block的速度:bitcoin的協議里規定了生產block的難度固定在平均2016個每兩個星期,大約10分鍾生產一個。CPU速度每18個月速度加倍的摩爾定律,並不會加快生產block的速度。 2、生產block的獎勵數量:目前每生產一個block獎勵50BTC,每四年減半,2013年開始獎勵25BTC,2017年開始獎勵額為12.5BTC。 綜合上面兩個因素,bitcoin貨幣發行速度並不由網路節點中任何單個節點所控制,其協議使得貨幣的存量是事先已知的,並且最高存量只有2100萬BTC
② 大喵教你如何找回比特幣錢包的密碼
找回比特幣錢包密碼的步驟與技巧
找回比特幣錢包的私鑰密碼並非難事。如果忘記了密碼,只需遵循以下步驟,通常能在數分鍾到數天內找回密碼。
首先,了解找回密碼的難度。記得密碼大部分的話,找回過程會比較輕松,一般只需幾分鍾到幾天。若只記得少量關鍵詞,則可能需要數周到幾個月的時間。如果完全不記得任何信息,且密碼長度超過15位,理論上來說是難以破解的。
接下來,介紹用於破解密碼的工具。網上有許多密碼恢復程序可供選擇,這次推薦使用「gurnec/btcrecover」。具體步驟如下:
第一步:確保已安裝所需環境和庫。以比特幣核心(Bitcoin Core)錢包為例,需要Python 2.7及PyCrypto(可選)。
第二步:將錢包文件復制到btcrecover文件夾內。
第三步:創建並編輯token文件。token文件用於指定你記得的密碼信息,幫助程序更快地找到密碼。詳細步驟如下:
示例:如果你記得密碼由「Cairo」、「Beetlejuice」和「Hotel_california」組成,但不確定順序,可將這些單詞寫在tokens.txt中,程序會嘗試所有可能的組合。
運行程序後,根據輸出顯示密碼是否已被找到,或者嘗試次數和時間。
對於難以輸入正確密碼的情況,可使用自定義選項,如「–typos」參數來嘗試字元打錯的情況,並指定錯誤字元的范圍(如數字、大小寫字母等)。這能顯著提高找回密碼的效率。
最後,撰寫token文件時可結合使用通配符(Wildcards)以覆蓋更多情況,提高效率。
若長時間未能找回密碼,可能需考慮計算機算力或記憶不足。如嘗試專業服務(自行搜索獲取信息)。希望以上方法能幫助大家成功找回比特幣錢包密碼。
③ 比特幣助記詞忘記了,還能找回來嗎
數字貨幣錢包的私鑰丟失後,是否可以找回?答案是不可以!在比特幣網路中,錢包私鑰是證明資產歸屬的關鍵,且私鑰的明文信息並不存儲在網路中,僅錢包擁有者知曉。因此,一旦私鑰被遺忘或丟失,就無法找回,包括比特幣創始人中本聰和核心開發團隊也無法協助恢復。這與銀行或支付寶等系統不同,後者可以通過額外資料重置密碼。
研究表明,大約有287萬至379萬枚比特幣永久丟失,占流通比特幣總量的17%至23%,這一比例相當巨大。按照比特幣當前價格計算,這些丟失的比特幣價值超過千億人民幣。
在2019年,如果用戶忘記錢包私鑰、助記詞或丟失存儲密鑰的硬體如U盤、硬碟,可以使用BTCrecover嘗試找回失落的數字貨幣資產。
找回主要通過以下幾種方式進行:
1. 暴力破解:使用專業軟體生成和測試數百萬個潛在密碼,本質上是破解客戶的數字錢包。
時長:可能需數月。
成功率:約40%,取決於客戶提供的信息量。例如,如果記得密碼是七字元加兩位數字後綴的字元串,通常足以找回資產。
2. 催眠:通過催眠幫助患者回憶密碼或硬碟位置。利用攝影記憶,通過熟練的催眠回溯技術。
時長:幾天至幾周內潛意識中浮現記憶。
成功率:約10%,主要障礙是信任問題,用戶可能不信任催眠。
3. 數據恢復:從已刪除、損壞或部分覆蓋的數據中恢復文件的技術。許多人會在文本文件中記錄個人識別號碼,黑客或數據恢復服務可查看密碼。
時長:數天。
成功率:高於60%,障礙是信任,只有客戶在場時工程師才能訪問數據。
如何更妥善地保留私鑰:
私鑰不適合人類記憶,因此出現了助記詞,它是私鑰的另一種表達形式,最早由BIP39提案提出,旨在幫助用戶記憶復雜私鑰(64位的哈希值)。助記詞由12、15、18或21個單詞構成,取自固定詞庫,生成順序遵循特定演算法,用戶無需擔心隨意輸入單詞會生成私鑰。然而,助記詞與Keystore不同,它是未加密的私鑰,安全性低,一旦泄露,資產易被他人奪取。
④ 怎麼挖比特幣 手機
以「BTC」為例,注冊個賬號。填寫「用戶名、密碼、郵箱」。點擊收到的郵件,就可以看到工人,密碼是隨機分配的。登錄用戶名和密碼,填寫相關信息,如果有客戶端,填寫地址。下載「ARMMINER」這個軟體,安裝該軟體並打開。設置好賬號信息,點擊「SETTING」,就可以開始設置。填寫好工人的賬號和密碼,可以選擇一般的演算法或者線程進行采礦,也可以選擇復雜的「SHA演算法」,以及8個線程去采礦。點擊「保存」,回到主頁面。點擊「START」即可開始挖礦。
⑤ Bitcoin-qt客戶端加密了,如何導入導出私鑰拜託各位大神
一、Bitcoin-qt客戶端加密後如需要導出某一地址對應的私鑰,需要先調用 walletpassphrase 密碼 解鎖持續時間(秒),如:walletpassphrase h123456789*/* 120,注意留有英文空格。phrase為短語的意思。 然後 mpprivkey 地址 如:mpprivkey (33位公鑰,字母區分大小寫、數混合字) 就可以得到諸如: (52位私鑰,字母區分大小寫、數字混合)二、Bitcoin-qt客戶端沒有加密如需要導出某一地址對應的私鑰,直接在RPC 控制台輸入mpprivkey 地址就可以。多多試幾個地址,你就可以知道,公鑰和私鑰都是成對使用的。一個公鑰對應一個私鑰。數據被Bitcoin-QT發送出去之前,需要兩層加密,第一層是隨機用某個公鑰對應的私鑰來加密數據,然後把這個公鑰明文發送給收款方。收款方使用這個公鑰打開對應私鑰加密的數據,這樣就可以確保數據是付款方發送。 第二層是用收款方的公鑰(其實就是33位的收款地址)來加密。經過這次加密後,只有掌握這個公鑰對應私鑰的人,才能收到這筆錢。猜測,Bitcoin 錢包文件wallet.dat裡面保存的應該是一對對的公鑰和私鑰。公鑰和私鑰一一對應。另外,可能出於安全性的考慮,Bitcoin-QT在加密錢包後是不能去掉密碼的。 如要去掉密碼,可以創建一個新錢包,然後把私鑰導入到新錢包里去。 使用命令:importprivkey 私鑰 私鑰導入後,Bitcoin-QT會在「接收」窗口自動顯示對應的地址(公鑰)。而如果這個地址有BTC余額,那就恭喜你了,別人的錢就歸你了。所以你可知道保護錢包文件wallet.dat的重要性了吧?加密錢包後,向別人發送(付款)BTC時,會被要求輸入加密密碼,這樣安全性上多了一道保障。 查看原帖>>
⑥ 為什麼挖比特幣靠顯卡而不是cpu
1、 CPU 主要為串列指令而優化,而GPU則是為大規模並行運算而優化。
2 、現代的多核 CPU 針對的是指令集並行(ILP)和任務並行(TLP),而 GPU 則是數據並行(DLP)。
3 、GPU 往往擁有更大帶寬的 Memory,也就是所謂的顯存,因此在大吞吐量的應用中也會有很好的性能。
4、CPU是通用運算簡單說就是無腦算、暴力算不管是100個小朋友分蘋果還是模擬地球都能分解成 1+1=2這類最基本的給暴力算出來。GPU 就是專門來處理高階數學演算法的,比如算出、光源、物體、視點、陰影的相對位置,這就要三角函數給堆出來。而比特幣挖掘器採用的是SHA-256,這是由美國國家安全局發明的一種安全散列函數,一般用於密碼加密與解密。這種演算法會進行大量32位整數循環右移運算(Right-Rotate),很適合擅長大規模並發計算,破解密碼的 GPU來運算。
⑦ 如何創建BTC錢包
作為區塊鏈的一名新手小白,我們需要一個錢包來接收我們的BTC。
下載並安裝好TP錢包,點擊圖標運行。
進入錢包後,選擇下方得「我沒有錢包」
然後我們在選擇體系頁面,點擊「比特幣」
填寫錢包的信息,輸入密碼,點擊下一步
點擊「備份錢包」,備份好助記詞,丟失將無法找回(建議用筆抄寫下來保存好)
確認你的錢包助記詞,需要點擊下方按照你保存好的助記詞得順序
當所有步驟都完成後,就擁有了自己的BTC錢包