比特幣交找零機制備份錢包
A. 比特幣使用教程
比特幣是一種建立在全球網路上的貨幣。
比特幣是一種沒有央行參與發行的,總量固定的數字貨幣。
比特幣建立在全球的P2P網路上。
全球無數的P2P節點全天候的在維護著比特幣的網路。
英文:bitcoin 貨幣符號: 英文縮寫:BTC或 XBT。
維基網路對比特幣的介紹:
Bitcoin與傳統貨幣不同,比特幣運行機制不依賴中央銀行、政府、企業的支持或者信用擔保,而是依賴對等網路中種子文件達成的網路協議,去中心化、自我完善的貨幣體制,理論上確保了任何人、機構、或政府都不可能操控比特幣的貨幣總量,或者製造通貨膨脹。它的貨幣總量按照設計預定的速率逐步增加,增加速度逐步放緩,並最終在2140年達到2100萬個的極限。
為什麼要使用比特幣?
全球交易暢通無阻。
比特幣費用低廉。
比特幣易於攜帶,在全球范圍內交易暢通無阻,全世界很多地方都接受比特幣。
去中心化。
比特幣的發行由整個P2P網路完成,不受任何組織和個人控制,是一個完全去中心化的貨幣系統。
比特幣的發行數量是固定的,不會因通脹而貶值,就像黃金一樣。
如何使用比特幣錢包?
我們從三個方面來說明這個問題。
一:什麼是比特幣錢包?
簡單來說,比特幣錢包可以讓你和整個世界進行交易。利用比特幣錢包中生成的比特幣地址你可以接收來自他人的比特幣,你也可以將你帳戶上的比特幣轉到他人的比特幣地址上面。比特幣地址就像銀行卡號一樣,你只有知道別人的比特幣地址才能進行比特幣轉賬。比特幣錢包中保存著你自己的所有比特幣地址和私鑰信息。
二:什麼是比特幣地址和私鑰?
比特幣地址和私鑰是成對出現的,他們的關系就像銀行卡號和密碼。比特幣地址就像銀行卡號一樣用來記錄你在該地址上存有多少比特幣。你可以隨意的生成比特幣地址來存放比特幣。每個比特幣地址在生成時,都會有一個相對應的該地址的私鑰被生成出來。這個私鑰可以證明你對該地址上的比特幣具有所有權。我們可以簡單的把比特幣地址理解成為銀行卡號,該地址的私鑰理解成為所對應銀行卡號的密碼。只有你在知道銀行密碼的情況下才能使用銀行卡號上的錢。所以,在使用比特幣錢包時請保存好你的地址和私鑰。
三:比特幣地址和私鑰的格式
比特幣地址是一段由數學演算法生成的二十七到三十四位長度的字元串,一般以數字「1」或者「3」開頭。每個比特幣地址都對應著一個比特幣私鑰。比特幣私鑰亦是由一串字元組成,一般以數字「5」開頭。私鑰保證了你對該比特幣地址上比特幣的所有權。比特幣私鑰有不同的格式,詳細資料讀者可參見下面的基礎教學內容。
請注意
比特幣的私鑰可以生成該私鑰對應的比特幣地址,但是比特幣地址不能計算出該地址所對應的私鑰。因此,假如你忘記了私鑰而只記得比特幣地址,那麼該地址上的比特幣便不屬於你了。所以,一定要備份好比特幣錢包,保護好私鑰。如何生成比特幣地址和私鑰呢?你可以用比特幣錢包來生成任意數量的地址和私鑰。當然,也有離線生成比特幣地址和私鑰的比特幣錢包工具(關於錢包的概念詳見後面的基礎教學)。
比特幣錢包的種類有哪些?
比特幣常用的錢包有三種:軟體錢包、手機錢包、在線錢包。
軟體錢包:通常指可以在本地機子上運行的比特幣客戶端。使用軟體錢包是最安全的保護你比特幣的方式。
手機錢包:只裝在手機上的比特幣錢包,用手機錢包你可以隨時隨地的使用比特幣。
在線網路錢包:讓你可以在任何地方使用比特幣,在線服務提供商幫助你保護你的比特幣安全。但是值得注意的是,你要仔細謹慎的選擇你的在線錢包提供商。
常用軟體錢包介紹:
①Bitcoin-Qt:
是最早的比特幣客戶端,比特幣初期的骨幹網路就是建立在它上面的。它提供了最高級別的安全性,隱私性和穩定性。然而,它具有的功能並不多。
②Multibit:
是一個輕量級的客戶端。Multibit專注於便捷和易用。它與網路同步是在幾分鍾內就可以使用。Multibit還支持多語言。對於非技術用戶,這是一個不錯的選擇。
③Electrum:
和Multibit類似,Electrum是一款基於SPV原理的比特幣錢包軟體客戶端,它能在幾分鍾之內完成同步。不同的是Electrum採用了和Bitcoin-qt和Multibit不同錢包的找零機制,所有的比特幣私鑰都由安全密碼種子生成,因此他的安全性更高。Electrum適合對比特幣技術原理已經有一定了解的玩家使用。
④Armory:
Armory客戶端是運行於Bitcoin-Qt客戶端之上的高級比特幣客戶端,為高級用戶提供了更多的擴展功能,其中包括了很多關於備份和加密的功能,以及非常安全的線下冷存儲。和Electrum一樣,Armory適合對比特幣有一定了解的用戶使用。
常用的手機錢包介紹:
Bitcoin Wallet:
Bitcoin Wallet可以在Googleandroid商店找到。它是一個輕量級的移動客戶端,支持Android和黑莓系統。這個客戶端並不需要在線才能工作。它支持QR碼(二維碼)掃描和NFC(近距離無線通信)。
常用的在線錢包介紹:
①Blockchain:
Blockchain是最早的比特幣在線錢包提供商,它提供的功能最多,也非常可靠。您可以用它在全球免費付款。它支持在手機上或個電腦上使用。
②P2PBUCKS:
提示:為保證安全,Blockchain.info在線錢包的用戶請使用GoogleAuthenticator或Yubikey等雙因子認證方式登陸。 並定時從Blockchain上下載自己的錢包備份到本地電腦。
我是在 完美生活 衛星號上看到這篇文章哦,詳細的你可以去關注一下:funinusa
B. 如何理解比特幣的找零機制
深入探討比特幣的神秘找零機制:理解UTXO記賬方式的奧秘
在探討比特幣的世界裡,找零機制是UTXO(未使用交易輸出)的核心組成部分,它與我們日常生活中現金交易的找零方式有著異曲同工之妙,卻又與數字錢包的賬戶系統截然不同。理解這個機制,就如同揭開區塊鏈貨幣運作的神秘面紗。
想像一下,當你收到兩筆轉賬,一筆10個比特幣,一筆6個。這10個比特幣就像一張完整的10元鈔票,而6個比特幣則是另一張6元鈔票。當你想轉出3個比特幣,你不能直接給出3個,因為你的錢包里沒有這樣的零鈔。相反,你可以選擇使用那張10元鈔票,或者那張6元鈔票。如果選擇前者,你將創建一個交易,輸入10個比特幣,輸出7個和3個。3個比特幣作為找零進入接收者的錢包,而你自己的賬戶則留下一個7元的「紙幣」。原來的10元鈔票雖然還在,但標記為已花費,不能再用於再次交易,這就是UTXO的由來,它記錄了每一筆未被消費的資金。
然而,這個「賬戶」並非我們熟知的數字錢包里直接關聯的余額數字。比特幣錢包實際上是保存所有未花費的「紙幣」,以及每張「紙幣」的歸屬信息。這些「紙幣」並不集中存儲,而是分散在區塊鏈的不同位置,這正是UTXO系統的關鍵所在。
為何需要找零機制?答案就在於比特幣的余額是由一個個獨立的「完整」交易輸出構成的。如果採用單一賬戶與數字余額的模式,轉賬操作就像簡單地從一個賬戶中減去N元,另一個賬戶增加N元,找零就不再是必要步驟。UTXO的機制確保了交易的精確性和復雜性,這是比特幣獨特的貨幣設計原則之一。
總之,比特幣的找零機制並非表面看上去那麼簡單,它是由UTXO的分散存儲和交易規則共同構建的。深入理解這個機制,能幫助我們更好地掌握這種去中心化貨幣的工作原理。
C. 什麼是utxo區塊鏈
區塊鏈的核心技術是什麼?簡單來說,區塊鏈是一個提供了拜占庭容錯、並保證了最終一致性的分布式資料庫;從數據結構上看,它是基於時間序列的鏈式數據塊結構;從節點拓撲上看,它所有的節點互為冗餘備份;從操作上看,它提供了基於密碼學的公私鑰管理體系來管理賬戶。
或許以上概念過於抽象,我來舉個例子,你就好理解了。
你可以想像有100台計算機分布在世界各地,這100台機器之間的網路是廣域網,並且,這100台機器的擁有者互相不信任。
那麼,我們採用什麼樣的演算法(共識機制)才能夠為它提供一個可信任的環境,並且使得:
節點之間的數據交換過程不可篡改,並且已生成的歷史記錄不可被篡改;
每個節點的數據會同步到最新數據,並且會驗證最新數據的有效性;
基於少數服從多數的原則,整體節點維護的數據可以客觀反映交換歷史。
區塊鏈就是為了解決上述問題而產生的技術方案。
二、區塊鏈的核心技術組成
無論是公鏈還是聯盟鏈,至少需要四個模塊組成:P2P網路協議、分布式一致性演算法(共識機制)、加密簽名演算法、賬戶與存儲模型。
1、P2P網路協議
P2P網路協議是所有區塊鏈的最底層模塊,負責交易數據的網路傳輸和廣播、節點發現和維護。
通常我們所用的都是比特幣P2P網路協議模塊,它遵循一定的交互原則。比如:初次連接到其他節點會被要求按照握手協議來確認狀態,在握手之後開始請求Peer節點的地址數據以及區塊數據。
這套P2P交互協議也具有自己的指令集合,指令體現在在消息頭(MessageHeader)的命令(command)域中,這些命令為上層提供了節點發現、節點獲取、區塊頭獲取、區塊獲取等功能,這些功能都是非常底層、非常基礎的功能。如果你想要深入了解,可以參考比特幣開發者指南中的PeerDiscovery的章節。
2、分布式一致性演算法
在經典分布式計算領域,我們有Raft和Paxos演算法家族代表的非拜占庭容錯演算法,以及具有拜占庭容錯特性的PBFT共識演算法。
如果從技術演化的角度來看,我們可以得出一個圖,其中,區塊鏈技術把原來的分布式演算法進行了經濟學上的拓展。
在圖中我們可以看到,計算機應用在最開始多為單點應用,高可用方便採用的是冷災備,後來發展到異地多活,這些異地多活可能採用的是負載均衡和路由技術,隨著分布式系統技術的發展,我們過渡到了Paxos和Raft為主的分布式系統。
而在區塊鏈領域,多採用PoW工作量證明演算法、PoS權益證明演算法,以及DPoS代理權益證明演算法,以上三種是業界主流的共識演算法,這些演算法與經典分布式一致性演算法不同的是,它們融入了經濟學博弈的概念,下面我分別簡單介紹這三種共識演算法。
PoW:通常是指在給定的約束下,求解一個特定難度的數學問題,誰解的速度快,誰就能獲得記賬權(出塊)權利。這個求解過程往往會轉換成計算問題,所以在比拼速度的情況下,也就變成了誰的計算方法更優,以及誰的設備性能更好。
PoS:這是一種股權證明機制,它的基本概念是你產生區塊的難度應該與你在網路里所佔的股權(所有權佔比)成比例,它實現的核心思路是:使用你所鎖定代幣的幣齡(CoinAge)以及一個小的工作量證明,去計算一個目標值,當滿足目標值時,你將可能獲取記賬權。
DPoS:簡單來理解就是將PoS共識演算法中的記賬者轉換為指定節點數組成的小圈子,而不是所有人都可以參與記賬。這個圈子可能是21個節點,也有可能是101個節點,這一點取決於設計,只有這個圈子中的節點才能獲得記賬權。這將會極大地提高系統的吞吐量,因為更少的節點也就意味著網路和節點的可控。
3、加密簽名演算法
在區塊鏈領域,應用得最多的是哈希演算法。哈希演算法具有抗碰撞性、原像不可逆、難題友好性等特徵。
其中,難題友好性正是眾多PoW幣種賴以存在的基礎,在比特幣中,SHA256演算法被用作工作量證明的計算方法,也就是我們所說的挖礦演算法。
而在萊特幣身上,我們也會看到Scrypt演算法,該演算法與SHA256不同的是,需要大內存支持。而在其他一些幣種身上,我們也能看到基於SHA3演算法的挖礦演算法。以太坊使用了Dagger-Hashimoto演算法的改良版本,並命名為Ethash,這是一個IO難解性的演算法。
當然,除了挖礦演算法,我們還會使用到RIPEMD160演算法,主要用於生成地址,眾多的比特幣衍生代碼中,絕大部分都採用了比特幣的地址設計。
除了地址,我們還會使用到最核心的,也是區塊鏈Token系統的基石:公私鑰密碼演算法。
在比特幣大類的代碼中,基本上使用的都是ECDSA。ECDSA是ECC與DSA的結合,整個簽名過程與DSA類似,所不一樣的是簽名中採取的演算法為ECC(橢圓曲線函數)。
從技術上看,我們先從生成私鑰開始,其次從私鑰生成公鑰,最後從公鑰生成地址,以上每一步都是不可逆過程,也就是說無法從地址推導出公鑰,從公鑰推導到私鑰。
4、賬戶與交易模型
從一開始的定義我們知道,僅從技術角度可以認為區塊鏈是一種分布式資料庫,那麼,多數區塊鏈到底使用了什麼類型的資料庫呢?
我在設計元界區塊鏈時,參考了多種資料庫,有NoSQL的BerkelyDB、LevelDB,也有一些幣種採用基於SQL的SQLite。這些作為底層的存儲設施,多以輕量級嵌入式資料庫為主,由於並不涉及區塊鏈的賬本特性,這些存儲技術與其他場合下的使用並沒有什麼不同。
區塊鏈的賬本特性,通常分為UTXO結構以及基於Accout-Balance結構的賬本結構,我們也稱為賬本模型。UTXO是「unspenttransactioninput/output」的縮寫,翻譯過來就是指「未花費的交易輸入輸出」。
這個區塊鏈中Token轉移的一種記賬模式,每次轉移均以輸入輸出的形式出現;而在Balance結構中,是沒有這個模式的。
數字貨幣里的UTXO什麼意思?UTXO的中文意思叫作:未花費的交易輸出。
UTXO是數字貨幣中的賬戶模型,這個模型和我們現在銀行的賬戶模型是不一樣的。
拿轉賬來說,現在的情況是:
我要給依依轉2000塊錢,我要從我的招商銀行卡裡面給她轉賬,我的卡裡面有5000塊錢,轉給她2000塊錢以後,我的招商銀行賬戶就被扣除了2000塊錢,還剩下3000塊錢。
那麼如果是基於比特幣的UTXO,情況是這樣的:
我有5000比特幣,我給依依轉2000比特幣,2000比特幣消耗掉了對不對?注意!這2000不是從我這5000總數裡面扣除的,而是:我的比特幣總額會分成兩份(一份
2000,一份3000),這就是所謂「生成兩個新的UTXO」:依依收下2000比特幣,我自己收下3000比特幣,3000算是給我的找零。
轉賬成功以後,我給依依的2000比特幣目前已經使用過了,被消耗掉了,就不能再叫UTXO了,而找零給我的3000比特幣目前我還沒有使用,所以它還能稱作UTXO,也就是未花費的交易輸出。那麼,如果我總共有5000比特幣,我全部轉給依依,那麼就只需要生成一個新的
UTXO給依依就可以了,不需要找零了。
基於UTXO,每筆交易出現,都要確認比特幣之前的情況,檢驗比特幣是不是存在於我的UTXO中,如果不存在,那麼系統就會拒絕你的交易行為。
這樣一來,每筆交易的輸入和輸出都是有關系的,可以通過UTXO不斷向前追溯,一直追溯到比特幣誕生的時候,也就是挖礦的源頭。
如果我想用同一筆UTXO發送給兩個人,那麼系統只確認先接受到的那一筆,一旦確認UTXO已經被消耗了,那麼你就不可以再把它轉給下一個人,這樣就避免了雙重支付的問題。
既然系統只確認先接受到的那一筆,那麼問題來了,系統怎麼知道誰先誰後呢?系統當然知道,因為系統有一個叫「時間戳」的東西。
什麼是區塊鏈?不是比特幣進化慢,而是我們進化慢
自從區塊鏈(blockchain)這個詞被從比特幣中抽象出來之後,整個業內就彌漫著一種奇特的意識形態敘事(ideologicalnarrative)。這個敘事是這樣的:比特幣是一架又慢又舊的破馬車,十幾年了沒有什麼改進,什麼炫酷的功能都沒有。當然,從人類「無利不起早」的天然本性而言,給你講這么一通破爛話的人,絕對不是吃飽了撐的無事生非,而通常都會在看到你對手裡的大餅(BTC)起了半信半疑之心之後,趁機向你推銷他正在兜售的拉風跑車項目。
北京時間11月14號下午13點15分27秒,隨著區塊高度709632的區塊被挖出,比特幣自2017年隔離見證升級之後最重要的升級之一,Taproot升級,宣告成功激活(今年6月份就已經獲得超90%礦工投票lock-in了,本次激活屬於明牌)。
該區塊中包含了chainside聯合創始人FedericoTenga的一筆V1_P2TR交易。在該筆交易中,Federico在OP_RETURNDATA中附加了一句話:gmtaproot。據信,這是歷史上第一筆Taproot交易。為了搶到這個名次,Federico支付了2510sat/vB的礦工費(手續費),這大概是正常礦工費(不到10sat/vB)的5百多倍。[1]
Taproot升級為我們帶來了區塊擴容、更好的隱私性以及增強的擴展性等諸多好處。這些好處主要是由於兩項技術的引入而帶來的。其一就是Schnorr簽名,而另一個就是MAST(默克爾化的抽象語法樹)。
Schnorr簽名能夠壓縮數字簽名的尺寸。單簽名比ECDSA節省約12%的尺寸,也就可以節省轉賬手續費。以及,它能夠把多簽名壓縮成一個簽名,這可以極大壓縮多簽地址的尺寸,並保護多簽參與者的隱私。據說早在2012年MikeHearn就在bitcointalk論壇提出過類似想法。通過壓縮簽名尺寸,相當於擴大了區塊容量,容納更多交易量。
MAST則可以大大改善P2SH交易的交易尺寸、隱私性和靈活性。最早的BIP-114提案是由JohnsonLau於2016年提出的。早前的P2SH交易可以允許支付時不揭示script(比特幣腳本代碼)。但是,當花費UTXO(未花費的交易輸出)時,便需要提供script且記錄到鏈上,從而占據區塊鏈的容量。如果script比較復雜,則會占據較多的空間。MAST的引入使得我們可以把包含很多條件的復雜腳本組織成默克爾樹。在花費UTXO時,也只需要揭示默克爾證明和涉及的script,而不需要揭示整顆樹。這就節省了區塊容量,改善了腳本的隱私性。同時,由於打開了script尺寸的限制,這就為比特幣的可編程性引入了更大的擴展性和靈活性。
應該說,上面幾段話對一些只在中心化交易所炒炒幣,甚至連私鑰都不懂的朋友來說無異於天書。別說Taproot了,便是4年前的segwit(隔離見證),對很多所謂圈內的人來說都不知何物。這沒有什麼可恥的。我頭一次看這些新技術、新名詞也是腦袋爆炸。多學習,多研究,多琢磨琢磨,也就搞明白了。
相比於科技的進步,我們掌握知識的能力進化的實在是太慢了。時至今日,很多人還搞不清楚比特幣究竟是存儲在自己手機上的錢包里,還是在比特幣網路上。自己手機或者電腦上的錢包軟體又是起什麼作用的。私鑰是什麼,助記詞是什麼,所謂的HD錢包又是什麼。1開頭的地址,3開頭的地址,5開頭的地址,bc1開頭的地址都有啥分別。怎麼把大餅從交易所提出來,放到所謂鏈上。怎麼自己掌控自己的比特幣。怎麼簽名轉賬比特幣。怎麼使用隔離見證地址。以及現在,如何構建Taproot交易呢?
有人於是說,那就不要讓用戶自己掌握私鑰,遠離這些技術細節好了。回到託管式的環境,回到互聯網中心化的用戶體驗。這樣一種用戶體驗的改善,就像中心化交易所一樣,是以犧牲用戶自主掌握資產為代價的。這直接拋棄了去中心化以來全部的價值觀。這又是一種進化,還是一種退化呢?
如果只是為了發明一個噱頭,讓投機者去炒、去賭,那就盡可以不考慮這些。那就不僅不應該限制OP_RETURN的尺寸,甚至應該擴充script使之支持圖靈完備的編程。這樣就可以在比特幣上發行各種空氣幣、土狗幣,再搞出來各種為炒而生的應用出來,所謂繁榮的生態。但是比特幣一路走來,似乎是走了相反的道路。不僅從一開始就極大限制了script的功能,而且主動縮短了OP_RETURN的數據尺寸,限制了在比特幣鏈上玩各種花活兒的可能性。
比特幣是審慎的。它清楚自己有更大的使命。Taproot的激活,可能會有利於二層的發展。但是,並不會給一層帶來自限性的問題。相反的,它會因為壓縮了數據尺寸,而擴大了一層的容量。
比特幣是富有耐心的。它肩負著普及去中心化數字貨幣(而不是在中心化平台上進行投機)的歷史任務。所以它必須耐心地等待,等待每一個人跟上技術發展的腳步。
UXTO與余額區塊鏈入門從使用錢包開始,我們最關注的是錢包的賬戶余額。可看過很多區塊鏈資料以後,一直存在一個疑問,錢包的余額信息存在區塊鏈的什麼位置?一直沒有找到,只有一個相近的概念叫UTXO(UnspentTransactionOutput),但看完以後還是對應不上。直到翻遍網上所有關於UXTO的資料,才知道在中本聰設計的比特幣系統中,並沒有餘額這個概念,「比特幣余額」是由比特幣等錢包應用派生出來的產物。錢包的余額是通過與賬戶相關的多個UXTO算出來的。下面且聽我詳細道來。
了解過一點點會計學,我們現在的會計系統絕大部分採用的是一種叫做「借貸記賬法」的方法,賬目分成借方和貸方,每發生一筆業務都要登記兩個以上的科目。
簡單來說,Alice轉賬給Bob1美元,使用借貸記賬法至少要產生兩條賬目,Alice賬戶減少1美元,Bob賬戶增加1美元。這種記賬法在企業經營、企業審計中有無數的好處。但是這種記賬法也有一個最大的缺點,就是容易產生記賬錯誤和記賬誤差。一筆交易需要登記兩條以上的賬目,本質上記錄的是「交易的結果」,而不是「交易本身」。
中本聰發明了UTXO(UnspentTransactionOutput)交易模型,並將其應用到比特幣當中。UTXO是「未花費的交易輸出」,簡單來說就是,每一筆比特幣交易實際上都是由若干個交易輸入和輸出組成的。交易輸入是資金來源,交易輸出是資金去向,每一筆交易都要從交易輸入中花費出去一部分,這一部分就是未花費的交易輸出(UTXO)。每一次的交易輸入都可以追溯到之前的UTXO,直至最初的挖礦所得。
由挖礦所得創建的比特幣交易,是每個區塊中的首個交易,又稱之為coinbase交易,它由礦工創建,沒有上一筆交易輸出。
在比特幣交易中UTXO就是基本單位,一個UTXO一旦被創建就不可被繼續分割,它只能當作是下一筆交易的輸入被花費掉,花費後產生新的UTXO,這樣周而復始地實現貨幣的價值轉移。所以我們在比特幣錢包中所看到的賬戶余額,實際上是錢包通過掃描區塊鏈並聚合所有屬於該用戶的UTXO計算得來的。
因此,當我們在說某人擁有1枚比特幣的時候,我們實際上說的是,在當前的區塊鏈記錄中,有若干筆交易的UTXO收款地址寫的是這個人的錢包地址,這些UTXO的總和是1個比特幣。
比特幣的UXTO系統遵守兩個規則:
我們以以太賬戶為例,打開etherscan.io,選擇BLOCKCHAIN-AllAccounts,這樣可以看到所有地址與余額,可以選擇其中一個查看詳細信息。如果看不懂,沒關系,把自己的以太地址輸入到右上角的搜索框回車後,會顯示地址的余額和詳細交易記錄,如下圖。
至此,我能理解李笑來老師說為什麼他的賬戶沒有餘額,只有UXTO了,O(∩_∩)O哈哈~,內行人不要說外行話嘛。
D. 怎麼進行比特幣交易和找零
比特幣是一種數字貨幣,可以進行交易,具有非常高的信譽度,一起來看看比特幣找零機制是什麼樣的吧。方法/步驟1比特幣的轉賬可以一次把多個地址的余額轉出。
2可以一次轉入多個地址。
3當需要支付5個比特幣給牛牛。
4每個地址的余額都不足以支付5個比特幣。
5可以發起一筆轉賬,將三個地址的比特幣全部轉賬給牛牛。
6當地址中有5個比特幣,只需要轉1個給牛牛。
7可以告訴礦工,1個轉給牛牛,4個轉給自己。
8轉給自己的可以轉回原地址,可以轉到新建地址。
E. 怎樣查看比特幣錢包私鑰
比特幣錢包私鑰在線無法查看,比特幣存在平台要下載core 或者classic才是真正的錢包,然後就可以查看了。
【比特幣錢包私鑰的說明】:
1、錢包加密是指對儲存有私鑰的錢包進行自動加密存儲。 比特幣官方客戶端從0.4.0 版本開始支持錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。
2、如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個地址對應的私鑰)是進行了加密還是刪除,都不能否定它。
3、備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100 btc中的50 btc發送給某個地址,系統會發送其中的50 btc到對方的地址,並退回50 btc到你客戶端的一個新地址上,這個地址不會直接顯示在你的地址列表中)。
4、每發送了100次比特幣給其它地址或者使用了100個不同的地址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久丟失。 除了給錢包加密外,用戶還可以自行生成離線的紙錢包和腦錢包。
F. 小巴成長記-比特幣的技術來源
我們經常說比特幣具有去中心化、不可篡改、不可偽造等特點。這是為什麼呢?當然下面的文字其實並沒有看起來那麼嚇人,姑且從三個方面來講講,你也要耐著性子聽聽吧。
1、非對稱加密是比特幣去中心化的來源
中心化是需要一個類似銀行的中心機構來驗證交易的。去中心化本質上是讓所有的節點都能驗證交易的真偽,中本聰用了非對稱加密的技術來解決中心化的問題。
非對稱加密技術是什麼?是指加密和解密的時候使用不同的密鑰的加密演算法。比如:A要向B發送信息,A和B都要產生一對用於加密的公鑰和私鑰顧名思義,私鑰就是不能公開的,公鑰就是要公開的。A發送信息給B時,A就用B的公鑰對信息加密,B收到後,B用B的私鑰解密A的消息,而其他所有收到這個信息的人都無法解密,因為只有B才擁有這個私鑰。
簡單的說,公鑰和私鑰在非對稱加密機制里是成對存在的,公鑰和私鑰可以去相互驗證對方,我們可以把地址理解為公鑰,把簽名輸密碼的過程理解為私鑰的簽名。每個礦工在拿到一筆轉賬交易時,都可以時都可以驗證公鑰和私鑰到底是不是匹配的,如果是匹配的,這筆交易就合法。這樣,我們每個人只需要保管好自己的私鑰,自己的公鑰和對方的公鑰就可以安全地進行轉賬,不需要中心的機構來驗證對方發來的比特幣是不是真的。
2、工作量證明機制是比特幣不可篡改的技術來源
工作量證明 機制,是一種對在差不多時間內發生的事物的先後順序達成共識的一種演算法。監測工作的整個過程通常是效率非常低的,而通過對工作的結果進行認證來證明完成了一定工作的工作量,是一種非常高效的方式。比如我們日常中的各種證 駕駛證 學位證 結婚證就是這樣一種有結果獲悉完成工作量的證明。
工作量證明 的特點,對於執行方來說難度是適中的,對於驗證方來說是非常容易被驗證的。礦工們通過哈希計算,最先算出結果,獲得記賬權,其他節點經過非常簡單的驗證之後,就可以同樣其記賬,並同步賬本。打上時間戳後,緊接著進行下一輪計算。
如果這時候有人想把某個信息進行修改,他需要做什麼呢?他需要從這個區塊開始把之後所有的區塊都重新計算一遍,把賬本再同步給其他人。而在他進行計算的同時,其他礦工們已經在原來的的鏈上繼續往前進行計算了。因為在比特幣的網路里,大家認為最長的鏈才是正確的鏈。所以,這個惡意篡改的人,需要在很短的時間內趕上現有區塊的高度度,讓自己的這條鏈成為最長的鏈,並讓其他礦工誤以為自己的這條鏈是正確的,這基本上是一件不可能的事,除非這個惡意篡改的人擁有超強的算力,至少超過全網的50%。那麼我們來算算,現在全網的算力是8億哈希每秒,也就是每秒進行8乘10的18次方計算,現在市場上流行的主流礦機每台的算力是10T左右,如果你想擁有全網51%的算力,你最少需要40萬台最新礦機,如果按1萬元每台礦機計算,僅設備就需投入40億元人民幣,加上礦機的供不應求,老礦機算力下降,全網算力的不斷上漲等因素,如果不是為了60億以上的利潤回報並有強大的技術做支撐,一般人很難有這個動機和能力。
3、「UTXO」結構是比特幣不可偽造的技術來源
先問個問題,如果我發給你1個比特幣,你怎麼知道這個比特幣是真的而不是我偽造出來的,或者我已經同時轉給了其他人了呢,這就要說到UTXO結構了。
UTXO(Unspend Transaction Output)是個什麼鬼?意思是未花費的交易輸出。來個栗子,假設我要給你100元,其中有兩張張50元紙鈔,一張是隔壁老王給我的,另外一張是小賣部小麗找零給我的,拿到這兩張張鈔票我需要拿在手上並還未花出去時才能交易給你,這就是未花費的交易輸出。而通過這兩張鈔票往前追溯可以知道是誰交給了老王和小麗,並最終追溯到是由哪家銀行發行,什麼時候央行批准發行的源頭,比特幣里也有這樣一個原理。在比特幣世界裡的每一筆轉賬,都能夠追溯到上一筆交易。每一筆付款,都可以追溯到上一筆的收款。一直往上追溯到它誕生時礦工挖出來的那個區塊。
這個機制就保證了在比特幣網路里,比特幣是不可以偽造和重復交易的。在比特幣世界裡,重復支付被叫做「雙花」,就是花費了兩次的意思。
G. 比特幣找零地址的私匙是備份的私匙嗎
錢包加密是指對儲存有私鑰的錢包進行自動加密存儲。 比特幣官方客戶端從0.4.0 版本開始支持錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個地址對應的私鑰)是進行了加密還是刪除,都不能否定它。備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100 btc中的50 btc發送給某個地址,系統會發送其中的50 btc到對方的地址,並退回50 btc到你客戶端的一個新地址上,這個地址不會直接顯示在你的地址列表中),每發送了100次比特幣給其它地址或者使用了100個不同的地址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久丟失。 除了給錢包加密外,用戶還可以自行生成離線的紙錢包和腦錢包。 紙錢包即只要在未對錢包加密前通過在比特幣官方客戶端的調試窗口中的控制台輸入:「mpprivkey 你的比特幣地址」(輸入時不要帶引號)來查看自己的私鑰,然後把此私鑰列印出來存放在某個地方再刪除電腦上的錢包文件即可進行錢包的網路隔離。 腦錢包則是利用一段javascript腳本,針對用戶自行設定的一個能永久記住的短語(一定要是特殊和唯一的,建議最少16個字元以上,中英文皆可),生成一對公鑰和私鑰,之後用戶把所有比特幣都轉到此比特幣地址(即公鑰)上,以後只需要記住這個短語即可在任何時間任何地方還原自己的財富(除非你的短語不幸被其他人獲知並轉走了)。 為了確保絕對安全,Armory客戶端將錢包和客戶端進行分離,離線客戶端內的錢包被嚴格地加密保護起來。在線客戶端如果需要支付比特幣,需要由掌握離線錢包的電腦進行簽署,再通過在線客戶端進行廣播。
H. 為什麼Blockchain上的余額和我的錢包里的余額不一致
是的,比特幣有個找零機制。根據你之前的所有收款時的交易金額來算的。比如之前收款10B,想發出3個B,就得需要兩個接收地址,一個收3個B,一個收7個B,保持收支相等。當然,這里的3個B是給別人的,而7個找給你的B則是放入你的隱藏的鑰匙池裡,這個客戶端現在暫時還不提供顯示功能(避免有些交易量大的客戶端會顯示太多地址了,比如只有一個收款地址,交易量有1W條,總不能在客戶端現實上萬個地址吧)