比特幣隔離驗證地址和普通地址
1. 為什麼隔離見證讓硬體錢包更安全
凡是幣圈的老司機都知道,比特幣的區塊大小是1M位元組。這意味著,在交易處理效率固定的事實情況下,如果待確認的交易越多,那麼交易被確認的時間就會越長,嚴重影響比特幣的交易體驗。
有過比特幣交易經歷的朋友應該都知道,比特幣轉賬交易被確認的速度很慢。比特幣網路頻繁擁堵已經被很多人詬病,區塊鏈網路的擁堵必然會導致轉賬到款時間緩慢,轉賬手續費高昂等問題。
而隔離見證的提出就是為了解決這個問題。
隔離見證英文全名為Segregated Witness,縮寫為SegWit,意思就是將驗證信息隔離,然後單獨處理驗證信息。
為了讓區塊鏈承載更多的交易量,隔離見證被設計出來,區塊上的信息分為交易信息和見證信息。
交易信息就是誰給誰在什麼時間轉了多少錢。見證信息就是交易的簽名信息,是用來驗證交易發起方是否有許可權動用這些數字貨幣。
中本聰在設計比特幣的時候直接把這兩個信息放在了區塊內,其中見證信息佔了大概三分之二的空間,所以一個區塊就承載不了更多的交易信息。普通的用戶只需要知道交易信息,見證信息只有礦工需要驗證。
如此一來,我們可以把見證信息從區塊里拿出來,放到另一個空間,統一交由礦工驗證,區塊里只記錄交易信息,那麼在不改變區塊大小的前提下,區塊里也可以承載更多的交易信息了。從而達到了區塊擴容的目的,提高了比特幣區塊里網路的交易效率,加快了交易速度,也降低了交易手續費。
對硬體錢包而言,隔離見證的安全性影響是巨大的。
硬體錢包並不存儲於區塊鏈中,也不能直接訪問比特幣網路。當用戶需要使用硬體錢包客戶端來構建一筆向某一地址發送一定數額的比特幣交易時,如果能確認交易的輸入和輸出信息屬實,就可以發送交易數據給硬體錢包並進行交易簽名。
隔離見證的簽名數據中需要攜帶交易輸入的金額,從交易輸出中提取輸出的金額,則可計算出本次交易的手續費。
但在隔離見證實施以前,這些發送到硬體進行簽名的數據並不包含交易輸入的金額,手續費部分在硬體上無法自行通過數據計算,就會讓黑客有可乘之機。如果黑客使用過多的交易輸入來構建交易,在保證交易輸出都沒問題的情況下,可能會讓用戶產生巨額手續費,使硬體錢包用戶損失大量資金。
值得高興的是, LUBANSO硬體錢包即將支持隔離見證 。屆時,LUBANSO X1硬體錢包的用戶們,可以減少交易手續費用,提高交易確認速度,以及降低手續費攻擊的風險。
2. 比特幣的地址、公鑰、私鑰,你都了解了嗎
了解比特幣,就不可避免地要掌握什麼是比特幣的地址、公鑰、私鑰,下面我們一個一個來解釋。
地址,就好比是銀行賬(卡)號,在創建數字錢包後就會自動生成,簡單來說,就是創建錢包的時候,先產生一對私鑰和公鑰,然後公鑰通過一套演算法生成地址,這個地址實質上是一串字元,比如。
像銀行賬(卡)號可以用來收款一樣,比特幣地址也可以用來接收比特幣。
這個比特幣地址不單單給你轉幣的人知道,連整個比特幣網路的人都能查看,可以說,全球所有用戶的地址都可以被任何人知道。為什麼這樣說呢?因為比特幣本質就是一個大型的公開賬本,所有交易對所有人都是可見的。而交易記錄中包括了交易流水單號、發幣人的發幣地址、收幣人地址、發幣人的找零地址。
私鑰,可以看作是銀行密碼,是一串很長的由錢包生成的隨機數,比如, LBB9ZXMCJ。私鑰是唯一能夠證明你擁有的比特幣是屬於你的,也只有用私鑰才能轉賬、交易和使用數字錢包里的比特幣。
我們都知道了,銀行密碼絕對不能泄露給別人,私鑰也一樣,打死也不要告訴他人,否則你的比特幣很容易就被轉走。銀行的錢被盜了,因為有國家監管和第三方信用,還有可能被追回,但比特幣是去中心化的,沒有第三方,自己的幣只能自己負責看管,丟了,或被他人轉走了,就永遠拿不回來了。所以千萬千萬不要把私鑰告訴他人,不要把私鑰保存在手機或者電腦上,不要通過網路傳輸你的私鑰,那怎麼辦?記住了,要用筆寫在紙上,寫兩到三份分別放在不同的地方,保管好。
公鑰,顧名思義,是可以公開的,也是像地址和私鑰一樣,是一串長長的字元。公鑰由私鑰通過橢圓曲線加密演算法生成,通過私鑰可以算出唯一一個公鑰,但公鑰不能逆向推導出私鑰。
那到底比特幣地址、公鑰、私鑰在交易中起什麼作用的呢?
首先,錢包通過加密演算法把私鑰加密成字元串(也叫作簽名),然後把這個字元串,和公鑰一起寫到交易信息里,再發給礦工。礦工收到信息後,就會將簽名、公鑰寫入一個驗證函數,如果得出的結果為「true」,那麼這個交易會被確認為真實有效,就能被驗證通過。而結果為「false」,則說明這筆交易存在問題,不能被驗證通過。
通過以上淺顯的文字,希望能幫到你對比特幣的地址、公鑰和私鑰有一個初步的了解吧!感謝你的閱讀!
3. imtoken地址類型有區別嗎
有區別。imToken的比特幣(BTC)錢包支持兩種類型地址:普通地址和隔離見證地址 (SegWit)。
在導入比特幣錢包的時候可以選擇導入的地址類型,導入錢包後也可以根據實際使用需求切換地址類型。
imToken的比特幣錢包切換地址類型方法如下:
打開 imToken ,進入比特幣錢包資產頁面,點擊頁面右上方的「...」按鈕,進入錢包管理界面
2.點擊「切換地址類型」
3.選擇「普通」,輸入錢包密碼,即可切換到 1 開頭的普通地址;如果選擇「隔離驗證」,輸入錢包密碼後即可切換到 3 開頭的隔離驗證地址
4. 比特幣錢包地址是什麼在哪
如果已經購買過比特幣的人一定都知道,那個看起來像一堆亂碼一樣的東西就是比特幣地址了。
比特幣地址是一串由 26位到34位字母和數字字元串組成的。
看上去像一堆亂碼一樣,說白了這個就像你的銀行卡卡號一樣。
通過區塊鏈查可以查每個比特幣地址的所有轉賬記錄,公開透明。
如何獲取自己專屬的比特幣地址呢?
我們可以下載一個比特幣錢包。注冊好錢包後點擊【收幣】就可以看到自己的地址了。
也可以在交易平台上注冊賬號,選擇【收幣】或者【充值】就可以看到收幣的地址了。
網路搜索:「幣姐教你比特幣」或者「幣姐」找到我,更多精品內容分享哦~!
5. 求助如何用js或者jqurey實現判斷比特幣地址是否合法,有效
位數什麼的,都可以用長度直接判斷,關鍵字可以用正則來對比。比特幣校驗應該是有公式的,你找到公式,把字元串放進去運算一下,看看是否符合規則即可
6. electrum如何把btc轉干凈
electrum如何把btc轉干凈:
1、傳統地址
1開頭的地址,被稱為傳統地址(LegacyAddress)。這就是最原始的比特幣地址,比如:創世地址:,屬於中本聰。該地址內初始50個BTC,後來,比特幣愛好者不斷往該地址轉入BTC,以表達對中本聰的敬意,寫文章這一刻,BTC余額:68.13424603個。
1開頭的地址,採用P2PKH,P2PKH(Pay-to-PubkeyHash),支付公鑰哈希,即比特幣交易輸入輸出腳本,採用公鑰及公鑰哈希。
1開頭的傳統地址,上線至今,一直被支持,我們可以從它發送BTC到下面介紹的多簽地址和隔離見證地址。
2、多簽地址
3開頭的地址,比如。2012年的比特幣改進提案中,新增P2SH的地址。
P2SH(Pay-to-Script-Hash),支付腳本哈希,即比特幣交易輸入輸出腳本,採用贖回腳本及贖回腳本哈希。其地址結構類似於P2PKH,但它支持比傳統地址更復雜的功能。P2SH腳本函數最常用於multisig地址,這些地址可以指定多重數字簽名來授權事務。舉個例子:某個3開頭的地址由三人控制,其中,任意兩人同意,便可發起轉賬。
7. 比特幣地址是什麼
比特幣地址是一串由字母和數字組成的26位到34位字元串,看起來有些像亂碼。
通過區塊鏈可以查到每個比特幣地址的所有轉賬記錄。
比特幣地址就是個人的比特幣賬戶,相當於你的銀行卡卡號,任何人都可以通過你的比特幣地址給你轉賬比特幣。
如何獲取自己專屬的比特幣地址呢?你可以下載一個比特幣錢包,或者在交易平台上注冊。每個人的比特幣地址都是獨一無二的。有地址就可以進行比特幣轉賬啦。下載比特幣客戶端或者比特幣錢包,也能注冊自己的比特幣地址。快去創建你的專屬比特幣地址吧~
8. 【2019-07-12】比特幣的錢包地址驗證
第一步,隨機選取一個32位元組的數,大小介於1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間,作為私鑰
第二步,使用橢圓曲線加密演算法(ECDSA-SECP256k1)計算私鑰所對應的非壓縮公鑰(共65位元組,1位元組0x04,32位元組為x坐標,32位元組為y坐標)。
第三步,計算公鑰的SHA-256哈希值
第四步,計算上一步哈希值的RIPEMD-160哈希值
第五步,在上一步結果之間加入地址版本號(如比特幣主網版本號"0x00")
00
第六步,計算上一步結果的SHA-256哈希值
第七步,再次計算上一步結果的SHA-256哈希值
第八步,取上一步結果的前4個位元組(8位十六進制數)D61967F6,把這4個位元組加在第五步結果的後面,作為校驗(這就是比特幣地址的16進制形態)
00D61967F6
第九步,用base58表示法變換一下地址(這就是最常見的比特幣地址形態)
如果給你個地址你只要:
base58->二進制-> 這時是第8步,
如果我們把後面4個位元組拿掉,
就是第5步的結果,你只要重復以上步驟到第8步
取前4個和地址後4位比較就可以得到答案了
9. 公鑰由什麼生成
公鑰證書由公鑰加上公鑰所有者的用戶ID以及可信的第三方簽名的整個數據塊組成。
以太坊地址:0x開頭:(包括基於以太坊平台代幣)瑞波幣地址:r開頭。
萊特幣地址:L開頭。
2.私鑰:
非常重要,相當於銀行卡號+銀行卡密碼。
創建錢包後,輸入密碼即可導出私鑰。私鑰是由字母數字組成的字元串,一個錢包地址只有一個私鑰且不能修改。私鑰要離線保存,不要進行網路傳輸,可用紙脊宏張記錄並保存。
主要用途,導入錢包。有了私鑰就可以在同系列的任何一款錢包上,輸入私鑰並設置一個新的密碼就可以把之前的A錢包的資產導入B錢包。比如手機丟了,只要你有私鑰就可以恢復。
3.密碼 :
相當於銀行卡密碼。
在創建數字貨幣錢包時,需要設置一個密碼,一般要求不少於8個字元。
主要用途:①轉賬時需要輸入密碼,可理解成你用銀行卡給別人轉賬需要輸入密碼;②用Keystore導入錢包時,必須輸入這個密碼。
密碼可以進行修改或重置。輸入原密碼後,就可以直接修改新的密碼了;但如果原密碼忘記,可以用私鑰或是助記詞導入錢包,同時設置新的密碼。數字貨幣錢包中,一個錢包在不同手機上可以用不同的密碼,彼此相互獨立,互不影響。
4.助記詞。
等於私鑰=銀行卡號+銀行卡密碼。
由於私鑰由64位字元串組成,不便於記錄,非常容易抄錯,於是就出現了助記詞,方便用戶記憶和記錄。由12個單片語成,每個單詞之間有一個空格,助記詞和私鑰具有同樣的功能:只要輸入助記詞並設置一個新的密碼,就可以導入錢包。
一個錢包只有一套助記詞且不能修改。助記詞只能備份一次,備份後,在錢包中便不會再顯示。因此,在備份時一定要抄寫下來,防止抄寫錯誤,盡量多次檢驗。
5.Keystore:
Keystore+密碼=私鑰=銀行卡號+銀行卡密碼、Keystore ≠銀行卡號。
Keystore相當於加密過後的私鑰,在導入錢包時,只要輸入Keystore 和密碼,就能進入錢包了。這一點和用私鑰或助記詞導入錢包不一樣,後兩者不需要知道原密碼,而是直接重置密碼。
keystore進行交易轉賬等錢包操作,必須知道該keystore的密碼。keystore的密碼是無法更改的,一個keystore對應一個密碼。但是可以通過該錢包的助記詞,重新生成一個keystore。這個keystore可以用新的密碼生成,重新生成新的keystore之後,最好將舊的keystore刪除。
10. 比特幣錢包隔離地址是什麼意思
比特幣錢包隔離地址是比特幣「隔離見證體系」中的一部分。
「隔離見證地址」是比特幣「隔離見證體系」中的一部分,整個隔離見證體系是由多個部分組成的。
隔離驗證地址為比特幣的新地址格式,在收發操作上與普通地址一致。