❶ 『學概念找員外』門限密碼與多重簽名
密鑰分存還是有一個問題:密鑰分存之後,如果後面要用原密鑰來簽名,那就需要取得子密鑰,還原成原密鑰,然後才能簽名。這個過程有可能被黑客乘虛而入,盜取密鑰。
密碼學可以解決這個問題。如果子密鑰儲存在不同的設備中,可以以去中心化的方式還原原密鑰,而不是在某台設備上完成,這種技術叫門限簽名(threshold signature)技術。典型的例子就是使用雙重安全機制的電子錢包(N=2且K=2),如果兩個子密鑰分別保存在個人電腦和手機上,你可以在電腦上發起付款,這時,電腦會生成一個簽名片段,並發送到你的手機上,然後,手機會提示你付款信息(包括收款人、金額等),然後等待你確認。如果你確認了付款信息,這時,手機會利用它的子密鑰完成整個簽名,然後廣播到區塊鏈上。萬一黑客控制了你的電腦,試圖把比特幣轉到他的賬戶,你根據手機上的付款信息就知道有問題了,從而不會確認這筆交易。門限密碼涉及的數學細節比較復雜,員外也看不懂,所以就不展開討論了。
門限簽名是密碼學中的一項技術,將一個密鑰切分成不同片段,分別儲存,在交易簽名時無須還原原密鑰。而多重簽名是比特幣腳本的特性,把一個比特幣賬戶的控制權交給多個密鑰,這些密鑰共同保障賬戶安全。門限簽名和多重簽名都能克服密鑰單點保存的缺陷。
還有另外一種方法可以克服密鑰單點保存的缺陷,即多重簽名(multisignatures),這個名詞在第3章曾出現過。通過比特幣腳本,可以直接把一個比特幣賬戶的控制權交給多個密鑰,而不是將密鑰分存。這些密鑰可以保存在不同的地點,並分別生成簽名。當然,最終完成的交易的信息還是會保存在某台設備上,但即使黑客控制了這台設備,他所能做的也只不過阻止這個交易被廣播到整個網路上去。沒有其他設備參與,他無法生成出一個正當有效的多重簽名。
舉例來說,假設A、B、C、D、E是一家公司的創始人,這家公司有許多的比特幣。我們可能會用多重簽名來保護這些比特幣。這5個人,每人都有一對密鑰,我們可以用其中的3個簽名來保護冷儲存,一筆交易需要5個人中至少3個人的簽名才能完成。
這樣,只要我們5個人在不同地方且使用不同的安全措施保存各自的密鑰,那麼比特幣就會相當安全。黑客必須盜取我們當中3個人的密鑰,才能盜取比特幣。即便我們其中一個或兩個背棄了我們,他(們)也無法捲款而逃,因為他們還需要另一個簽名。同時,如果我們其中一個遺失了密鑰,其他人還是可以取出比特幣,並轉到新的賬戶,重新設置密碼。總而言之,多重簽名可以比較妥善地管理在冷儲存端的大額比特幣,任何重大事項都需要多人的參與才能實現。
上文中,我們說到,人們使用門限簽名技術的原因是為了實現雙重安全機制或多重安全機制,使用多重簽名技術的原因是為了實現多人對共同財產實現共同控制。實際上,這兩種技術都可以實現上述兩種目的。
❷ 比特幣多重簽名錢包缺點
比特幣多重簽名錢包缺點:更難轉移資金。
多重簽名錢包使人們更難轉移資金,無論行為是否惡意,因為錢包需要所有或大多數持有人的簽名,具體取決於設置。
加密貨幣錢包的工作方式與普通錢包相同,它們的所有者必須執行交易、支付費用並對其進行身份驗證才能移動它們。
❸ 比特幣的私鑰,公鑰,簽名,錢包,都是什麼意思我下載了一個bitcoin-0.8.5比特幣客戶端,該怎麼用
私鑰就是你的銀行卡密碼,地址就是你的銀行賬號,但是私鑰更重要,有了私鑰可以推出地址,忘了私鑰就啥都沒了,簽名就是個性化設置,加一道驗證手續,錢包就是小atm機,更新完了就可以發,wallet文件保存好就沒事情了,btc中國還行,可以買幣。
❹ 什麼是比特幣的數字簽名
比特幣中的數字簽名,是交易中的發起方產生的,為了保證這筆交易確實是由此人發起,並且數據在傳輸時沒有被篡改。數字簽名簡單點來說,就是完整的交易信息,通過數字摘要技術壓縮成固定格式的字元串,然後通過非對稱加密技術,生成一個私鑰。將完整的交易信息和數字簽名傳送給礦工,礦工用交易發起方的公鑰對數字簽名進行解密,解密成功,就將此交易數據寫到區塊中。
❺ 比特幣的交易驗證過程是什麼
比特幣的交易驗證過程是一個分布式、去中心化的過程,涉及多個網路節點的共同參與。以下是該過程的詳細
首先,交易由發送方發起,使用私鑰對交易進行數字簽名,並廣播到比特幣網路中。這一步驟確保了交易的完整性和真實性,因為數字簽名是不可偽造的。廣播交易的目的是將交易信息發送給網路中的足夠多的節點,以便它們能夠驗證交易。
接下來,網路中的節點開始驗證交易。驗證過程包括檢查交易的有效性、合法性和雙重支付問題。節點會驗證數字簽名,確認發送方有足夠的比特幣余額來支付交易金額,並確保該交易之前沒有被處理過,以防止重復消費。這些檢查是交易驗證過程的關鍵部分,確保了交易的安全性和合規性。
一旦交易通過驗證,它會被添加到節點的本地內存池中,這是一個臨時存儲區,用於存放等待被添加到區塊鏈的未確認交易。隨後,礦工從內存池中選擇交易,並嘗試通過解決一個復雜的密碼學難題來將這些交易打包成一個新的區塊。這個過程被稱為工作量證明,是比特幣網路中維護區塊鏈安全的一種方式。
最後,當礦工成功解決難題並創建新的區塊後,該區塊會被廣播到網路中,由其他節點進行驗證。節點會檢查區塊內的交易是否有效,確認礦工遵循了網路規則,並驗證工作量證明的解決方案。如果大多數節點同意該區塊的有效性,它們會將其添加到自己的區塊鏈本地副本中,從而達成共識。這時,交易被認為是經過驗證的、不可逆轉的,並被永久地記錄在區塊鏈上。
總的來說,比特幣的交易驗證過程是一個復雜而精密的系統,它通過多個節點的共同參與和分布式驗證機制確保了交易的安全性和可靠性。這個過程利用了數字簽名、密碼學難題和共識機制等技術手段來保護交易免受篡改和欺詐的威脅,使得比特幣成為一種去中心化、安全可信的數字貨幣。
❻ 【區塊鏈】比特幣私鑰、公鑰、簽名
在 了解區塊鏈的基礎名詞概念 提到地址由字元和數字組成,但沒有說明怎樣產生的。銀行卡號由銀行核心系統生成,那比特幣地址是通過什麼生成的呢?看下圖:
對於剛接觸比特幣的小白來說,看到這張圖就蒙圈了,究竟什麼是私鑰、公鑰,為什麼生成個地址要這么麻煩嗎?
現在請大家記住這句話: 私鑰通過橢圓曲線相乘生成公鑰,使用公鑰不能導推出私鑰;公鑰通過哈希函數生成比特幣地址,地址也無法導推出公鑰 。
通過這么復雜演算法才算出地址,那私鑰和公鑰只是為了生成地址嗎?不是的,他們還有其他用途,我們先了解下私鑰和公鑰。
現在已經講解地址、挖礦、工作量證明、算力、區塊、區塊鏈等等的概念,不知大家還有印象嗎?如果忘記請溫習這些概念,因為後續很多地方都會用到這些概念。明天講解下區塊鏈有哪些特點。
參考書籍:《精通比特幣》
區塊鏈知識專題:
比特幣記賬方式(區塊鏈知識2)
了解塊鏈的基礎名詞概念(區塊鏈知識1)
❼ Digitalsignature數字簽名是什麼
Digitalsignature數字簽名是這樣一個東西,它可以被附著在一條消息後面,證明這條消息的發送者就是和某個公鑰相對應的一個私鑰的所有人,同時可以保證私鑰的秘密性。某人在檢查簽名的時候,將會使用公鑰來解密被加密了的哈希值(譯者註:這個哈希值是數據通過哈希運算得到的),並檢查結果是否和這條信息的哈希值相吻合。如果信息被改動過,或者私鑰是錯誤的話,哈希值就不會匹配。在比特幣網路以外的世界,簽名常常用於驗證信息發送者的身份–人們公布他們自己的公鑰,然後發送可以被公鑰所驗證的,已經通過私鑰加密過的信息。
❽ 比特幣交易信息有沒有收款人簽名
比特幣交易信息沒有收款人簽名,因為比特幣交易是虛擬貨顫掘毀幣,是不受法茄備律保護的,所以比特幣交易信息沒散歲有收款人簽名。