1. 比特幣什麼時候變動最大
應該是在2022年6月份到11月這期間比特幣價格都會呈現出最高。我們看到比特幣每個周期擴展11個月到13個月。所以如果我們遵循歷史,可以在這里再加上12個月。47個月是我們目前所處周期的預期長度,我們離預期的47個月還很遠所以最多在2022年11月到達頂部。
2. 【區塊鏈】什麼是比特幣地址
比特幣地址是一串由字母和數字組成的26位到34位字元串,看起來有些像亂碼。但它就是你個人的比特幣賬戶,相當於你的銀行卡卡號,任何人都可以通過你的比特幣地址給你轉賬比特幣。
它與比特幣私鑰不同,不會因為信息泄露而造成比特幣丟失,因此你可以將比特幣地址放心的告訴任何人。
通過區塊鏈瀏覽器可以查看每個比特幣地址所有的轉賬交易記錄。
常用的比特幣區塊鏈瀏覽器有:
https://btc.com/block
https://www.blockchain.com/zh-cn/explorer
我們常用的比特幣地址格式一般有如下四種。
1、BASE58格式
BASE58格式是人們常見的比特幣地址格式,一般由1開頭的。
例如:
2、HASH160格式
HASH160格式為RIPEMD160演算法對130位公鑰的SHA256簽名進行計算得出的結果 。
例如:
3、WIF壓縮格式
WIF壓縮格式即錢包輸入格式,是將BASE58格式進行壓縮後的結果130位公鑰格式 這是最原始的由ECDSA演算法計算出來的比特幣公鑰。
例如:
4、60位公鑰格式
60位公鑰格式即130位公鑰進行壓縮後得出的結果。
例如:
比特幣是建立在數學加密學基礎上的,中本聰大神用了橢圓加密演算法(ECDSA)來產生比特幣的私鑰和公鑰。
由私鑰是可以計算出公鑰的,公鑰的值經過一系列數字簽名運算會得到比特幣地址。
比特幣地址是由演算法隨機生成,那麼就會有人問,既然都是隨機生成的,那麼比特幣的地址會不會重復呢?關於這個問題,想必就更不用擔心。
因為比特幣的私鑰長度是256位的二進制串,那麼隨機生成的兩個私鑰正好重復的的概率是2 ^ 256 ≈ 10 ^ 77之一,這個數字大到你根本無法想像,比中彩票的概率還要小好多;所以不用擔心的啦,每個人的比特幣地址都是獨一無二的。
3. 如何生成bitcoin 地址長度不一樣
1.首先你要知道公鑰和私鑰的概念(已經懂的不用看這部分了)
公鑰私鑰是現代密碼學分支非對稱性加密裡面的名詞,通常都是用公鑰加密信息,用私鑰解密信息,為什麼要這樣? 因為你看電視劇的時候,發電報那種都是對稱性加密,這種加密方式缺點是顯而易見的,如果被人知道了密鑰和加密方法,於是按照加密方法反著來就能解密。 一直到非對稱性加密這種情況才有所改觀,公鑰就是可以對全世界公開的密鑰,比如你和google通訊,用google給的1024位的公鑰加密,送到google那裡只有他有對應的私鑰,只有他能解密,於是就保證了通訊安全
2.比特幣主要用了ECDSA,也就是橢圓曲線簽名演算法,這個演算法有兩個特性,注意這兩點對下面至關重要
a.只要知道私鑰,可以算出相應的公鑰;
b.你用私鑰簽名過的東西,可以用公鑰算一下是不是你簽的;
3.知識准備完了,下面開始講比特幣的交易,比特幣其實沒有錢包,只有交易賬單,整個比特幣就是一大堆交易賬單
比如:
賬單1 從A轉到B 轉了XXX比特幣
賬單2 從B轉到C和D 轉了XXX比特幣
賬單3 從C轉到E 轉了XXX比特幣
。。。。任何人只要下載了客戶端都能接收到從比特幣成立那一天起的所有賬單,所以,只要把所有賬單都下載全了自然知道每個賬戶上應該剩多少錢(這里仔細思考下)
4.比特幣的賬戶,就是剛才講的一段公鑰
5.下面我開始貼一個比特幣的賬單,這里是核心部分了!!! 每個賬單都是一段數據,你簽完了以後會發送到全網,把數據結構逆向成易懂的中文解釋如下:
FROM(誰發送的,包括兩部分)
Previous tx: 你要花的這筆錢的那個賬單的id, 也就是說,你花的任何一筆錢都應該有人轉給你過,需要出示那個賬單的id
scriptSig: 你對這筆交易的簽名,就是把單子用你的私鑰做hash,只有你能做這個hash
TO(誰接受,包括兩部分)
Value: 要發多少
scriptPubKey: 對方的公鑰,比特幣賬戶就是一段公鑰
6.等你簽完單子以後,開始往全網發送,怎麼發呢? 比特幣通訊沒那麼復雜,你可以類比成IRC頻道,但和普通的「IRC」不同的是,任何一個客戶端都是一台「IRC」伺服器,當你啟動客戶端的時候,會接收到周圍的有公網IP的客戶端地址,就是「伺服器」列表,這個列表也不斷的刷新,都是其他的比特幣用戶,於是你在這個「IRC」喊一句話的時候,周圍的人會聽到,進而擴散的全世界。
7.把簽單發送到全世界以後,所有收到這個單子的客戶端會效驗你這個單子對不對,比如會效驗你的簽名,是不是你發的,會效驗你是否有那麼多錢(根據歷史交易可以推算出你有多少錢可以花)
如果這個交易大家算過沒問題了,基本上就算轉賬成功了。
8.實際上現在對方已經接受了比特幣,但是要想花的話,他得有那個地址(公鑰)對應的私鑰。於是他就能填下一個單子的 FROM頭部,Previous tx就是剛才這筆交易的序號,scriptSig填用他私鑰簽名過的hash
如此往復。。。
4. 比特幣使用教程
比特幣是一種建立在全球網路上的貨幣。
比特幣是一種沒有央行參與發行的,總量固定的數字貨幣。
比特幣建立在全球的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
5. 比特幣演算法原理
比特幣演算法主要有兩種,分別是橢圓曲線數字簽名演算法和SHA256哈希演算法。
橢圓曲線數字簽名演算法主要運用在比特幣公鑰和私鑰的生成過程中,該演算法是構成比特幣系統的基石。SHA-256哈希演算法主要是運用在比特幣的工作量證明機制中。
比特幣產生的原理是經過復雜的運演算法產生的特解,挖礦就是尋找特解的過程。不過比特幣的總數量只有2100萬個,而且隨著比特幣不斷被挖掘,越往後產生比特幣的難度會增加,可能獲得比特幣的成本要比比特幣本身的價格高。
比特幣的區塊由區塊頭及該區塊所包含的交易列表組成,區塊頭的大小為80位元組,由4位元組的版本號、32位元組的上一個區塊的散列值、32位元組的 Merkle Root Hash、4位元組的時間戳(當前時間)、4位元組的當前難度值、4位元組的隨機數組成。擁有80位元組固定長度的區塊頭,就是用於比特幣工作量證明的輸入字元串。不停的變更區塊頭中的隨機數即 nonce 的數值,並對每次變更後的的區塊頭做雙重 SHA256運算,將結果值與當前網路的目標值做對比,如果小於目標值,則解題成功,工作量證明完成。
比特幣的本質其實是一堆復雜演算法所生成的一組方程組的特解(該解具有唯一性)。比特幣是世界上第一種分布式的虛擬貨幣,其沒有特定的發行中心,比特幣的網路由所有用戶構成,因為沒有中心的存在能夠保證了數據的安全性。
6. 求助如何用js或者jqurey實現判斷比特幣地址是否合法,有效
位數什麼的,都可以用長度直接判斷,關鍵字可以用正則來對比。比特幣校驗應該是有公式的,你找到公式,把字元串放進去運算一下,看看是否符合規則即可
7. 細數比特幣十宗罪之一:龐氏騙局中的比特幣是貨幣嗎
關鍵詞:比特幣、貨幣、區塊鏈、比特幣分叉
2008年爆發全球金融危機,同年11月1日,一個自稱中本聰(Satoshi Nakamoto)的人在P2P foundation網站上發布了比特幣白皮書《比特幣:一種點對點的電子現金系統》,陳述了他對電子貨幣的新設想,比特幣就此面世。2009年1月3日,比特幣創世區塊誕生。比特幣不依靠特定貨幣機構發行,它依據特定演算法,通過大量的計算產生,比特幣使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性。
最初的比特幣並沒有產生太多的影響,它更多的象是在社區論壇裡面的積分值或 游戲 幣。當時比特幣的挖礦獲取非常容易。小部分的極客用家用的電腦就可以參與挖礦行動並且得到數量可觀的比特幣。很多極客手中都擁有動輒上萬的比特幣卻不知道怎麼去使用它,大部分人都把比特幣送人。你可能認為自己從未聽說過Laszlo Hanyecz,這名在線上零售公司GoRuck上班的佛羅里達程序員。而事實上你錯了——Hanyecz就是在2010年5月22日用10000枚比特幣從棒!約翰(Papa John』s)購買兩個披薩餅背後的那個人。而這個兩個披薩餅當時價值是50美元。由此,比特幣得到了有史以來的第一次的公認匯率:1比特幣=0.005美元。後來的比特幣愛好者把這一天稱為比特幣披薩日。
從2008年開始,QE導致美國聯邦儲備銀行的資產負債表從2008年的1萬億美元增加到了2014年的4萬億美元,美聯儲這種史無前例,前所未有的速度印鈔,這被稱為無限QE。在這場史無前例的貨幣和財政刺激中,投資者正在尋找各種方法,以抵禦通貨膨脹帶來的負面影響。由於比特幣的稀缺性與獨特的發行機制,越來越多的人看好比特幣,之前亂世囤黃金,現在同樣亂世囤比特幣
之後的事情就大家都知道了,由於大量投資客的加入,比特幣的價格一路飆升。2017年12月17日,比特幣達到 歷史 最高價19850美元。2020年7月27日,比特幣再次突破1萬美元關口。現在幣圈盛行的一句話就是一幣美女,一幣一別墅。
在比特幣這個領頭羊的帶領之下,其他所有的加密貨幣都出現了價格暴漲。瑞波幣在2017年以36018%的漲幅高居所有加密貨幣之首,而比特幣在2017年的漲幅僅為1318%。其他的空氣幣、山寨幣也渾水摸魚大賺一筆。虛擬貨幣交易所如雨後春筍一般繁榮。各種數字貨幣錢包如餃子下鍋層出不窮。各種區塊鏈媒體招兵買馬搖旗吶喊。各種高大上包裝下的ICO扎堆上市。各種白皮書七拼八湊,東抄西借者有之;上窮碧落下黃泉,一門心思割韭菜者常見;願景產麟鳳,落地成綿羊者,更是數不勝數。在此亂象之下,各國政府開始出手打壓和進行規范化。在政府的重壓之下。行業亂象得到一定程度的治理。比特幣的價格也隨著開始出現了過山車行情。正所謂幣圈一日人間一年。
繁華之後只剩下一地雞毛,人們在踏空之後開始靜下心來,開始去思考比特幣的價值。問的最多的就是比特幣是貨幣嗎?比特幣具有投資價值嗎?比特幣的價格到底在什麼位置?我們買比特幣到底能賺錢嗎?所有的問題歸結到一點。那就是比特幣,它到底是不是貨幣?如果是,他是一種怎麼樣的貨幣?
毫無疑問,答案是否定的。他不是貨幣。其實從最初的比特幣白皮書中,我們就可以看得出來。在中本聰書寫的比特幣白皮書中,他把比特幣稱為COIN。而不是CASH。更加不是currency。COIN這個英文單詞,它的意思是硬幣的意思。他一般是指數額很小的無關緊要的硬幣。所以說從最開始比特幣它就不是一種貨幣。最多他只能說是一種 游戲 代幣。一般來說貨幣具有4種職能:價值尺度、流通手段、支付手段、儲存手段。我們可以從這4個方面來分析。
貨幣從本質上來說它是一種商品,或者說是另外一種商品價值的參照體系。作為商品的貨幣它本身是具有價值的,我們之所以可用尺子來衡量長度,是因為尺子本身是有刻度的,它本身是具有長度的。我們之所以用天平上的砝碼去衡量質量,就是因為這個天平的砝碼,它本身是有質量的。所以說作為價值尺度的貨幣。他本身必須要具有價值。
黃金白銀具有天然的稀缺性,所以他具有價值。法定紙幣由國家主權對他進行信用背書,而國家主權的背後是國家財富,所以說他也具有價值。比特幣只是一段代碼。甚至說是一段毫無意義,雜亂無章的代碼。他本身沒有使用價值。我們拿著這一串代碼,既不能吃飯也不能穿衣服。並不能滿足人民的生活需求。沒有使用價值,沒有機構對他進行信用背書的貨幣。肯定是不具有價值尺度功能的。
貨幣的流通手段是價值尺度的派生功能。也就是說貨幣能夠當做一般等價物的商品用來做一手交錢一手交貨的現貨交易行為。我們用黃金白銀或紙幣去購買現貨是非常方便的,因為當面交易是即時性的。即使網銀轉賬我們也是做到秒到賬。但是比特幣作為流通手段時會有很大的麻煩。因為它不能秒到賬。比特幣每秒可處理的交易量主要受以下兩個因素的限制:
1.區塊產生速度(10分鍾1區塊)
2.區塊規模限制(現在默認是1MB)
這兩個參數共同影響著比特幣網路每秒可以處理的交易數量。目前比特幣是每秒7筆。 顯然,這樣的速度也不能滿足大多數應用場景。舉例來說,如果我今天支付1個比特幣去購買一部 汽車 ,如果每秒7筆的話,在比特幣網路排隊後,可能要等上70天 汽車 4S店才會收到我的這筆付款。VISA每秒7萬多次交易速度,支付寶近8萬次交易速度,銀行同業結算的每秒交易速度也近7萬次。
最後一點我們來說明一下儲存手段。儲存手段是指貨幣退出流通領域。作為財富的的形式儲存起來。人們儲存一種商品的主要目的就是,這種商品它很可能升值,或者說它至少不會貶值。目前世界上大部分的比特幣都作為儲存手段儲存起來。因為人們看好他的升值屬性。
先看一下比特幣為什麼能升值,按照中本聰的設計思路,比特幣是這樣升值的。比特幣網路上的節點,每成功競得一個區塊,便可獲得50枚新發比特幣獎勵。從2009年創世區塊開始,獎勵數量每隔21萬個區塊(大概4年時間)就會減半,變成25個;再過21萬個區塊(即4年左右),獎勵額再度減半到12.5個,以此類推。雖然比特幣獎勵是一個增量,卻是一個不斷減少的增量,通過數學計算,可以發現比特幣的供應上限在2100萬枚, 類似莊子所說的的「一尺之隔」。所以說,比特幣網路被人為的設計成是一個通縮的貨幣。正是這種通縮的理念與以美聯儲的無限寬松的通脹政策形成鮮明的對比。但這種想法本身就是一種鏡中花、水中月,天馬行空、一廂情願的想法。
從經濟學的角度出發。決定一種商品的價格。稀缺性只是其中的因素之一。還有幾個因素也會決定商品的價格。比如說可替代性、說供求關系、先進性。
首先,我認為比特幣的供應端是固定的,需求端是遞減的 。因為比特幣沒有沒有現實的需求。人們並不是需要用比特幣來實現自身的需求。它不能買東西,也不能帶來自我實現。那麼有人馬上會嘲笑我的太天真,太幼稚,太年輕了。說我不懂金融。拿經濟學的老觀點來看待代理了新型生產關系的區塊鏈革命。他們會說,比特幣沒有生產性需要,但是它有投資性需求。也就是說,只要比特幣的價格一直在漲,一直在升值,就會一直有人買,反過來可以推動比特幣的升值。這個觀點本身沒有錯,這就是金融學是傻博理論,就也是說,不管比特幣有沒有具體的經濟價值,只要找到一個比自已更傻和傻蛋,並願意出更高的價格,那麼主可以大膽的買入這個商品。不言而喻,這是一種典型的龐氏騙局,最後倒霉的那就是個高位接盤俠。這種擊鼓傳花的 游戲 最終的結果可能會導致類似荷蘭鬱金香那種巨大泡沫。是泡沫遲早有一天會破裂的,但是什麼時候破裂卻無人知曉。
其次,我要強調一下比特幣分叉的問題 。比特幣價格的形成,正是依託於其唯一性、總量恆定、不可篡改、無限可分的類黃金屬性,可分叉事件的出現,一方面讓不少市場參與者覬覦並獲取其中巨大的潛在利益或捍衛既得利益,而另一方面,分叉次數的增多,讓比特幣的辨識度愈加模糊,影響了其IP價值的唯一性,更破壞了市場對比特幣穩定性的預期。事實上,密集分叉所帶來的利空此前亦有體現。去年底,BTC就進一步分叉出ABTC、SBTC、LBTC等不少於9條子鏈,而密集分叉後的BTC在觸及2萬美元之後直接下跌,進入長達近一年的熊市。也就是說,當初中本聰設計的比特幣總量2100萬的理想已經被現實的利益即得者做出修改。比特幣並不是總量固定的,它的總量是無窮多,說比特幣是稀缺貨幣已經沒有現實意義。
再次,比特幣有可替代性。 比如說我們要吃早餐。如果發現包子的價格最近現在漲的厲害。那麼我們就可能去吃那個沒有漲價的饅頭。又比如說我們想去買一張椅子。發現木材的價格上漲的厲害。那麼我們就可能去買價格沒有上漲的塑料的椅子。這就是商品的可替代性。從比特幣的角度來說。因為比特幣所有的代碼都是開源的。所以說仿照比特幣並且修改其中的規則,而形成其他的山寨幣,是一件非常容易輕松的事。而且這些山寨幣。在充分的吸收比特幣的優勢的基礎之上,做了一些或大或少的改變。相對而言比比特幣更具有技術性優勢和後發優勢。雖然說比特幣的種子是固定不變的。但是比特幣的替代商品是層出不窮的。所以說比特幣不可能無限制的上漲。
第四,比特幣是一種過進的商品,不具備先進性 。互聯網領域存在一個摩爾定律。也就是說電子產品的更新換代將會成指數級的加速。比如說軟體系統的更新。 IOS最早是三年更新一代。後來已經是一年更新一代。現在已經是半年更新一代。也就是說 科技 產品它的更新換代將會呈現指數級的增長。他的加速度會越來越快。作為第1代區塊鏈產品的比特幣。隨著區塊鏈產品和各種供應鏈產品的成熟。他的可拓展性。一致性。安全性。會逐漸的被新的技術所挑戰,甚至取代。比特幣最引以為傲的安全性。也是建立在51%的攻擊制度基礎之上。而且現在電子計算機的技術突破。在不遠的將來,將會很輕松的破解比特幣的加密演算法。也就是說新技術的出現和新的安全技術的進步,將會使比特幣的最終價值將會變得一文不值。
8. 為什麼比特幣總量是2100萬枚
比特幣有爭議的屬性之一就是它的固定的供應量。當前每10分鍾又25個新的比特幣被生產出來,並且這一數字每4年減半。總的來講,不會有超過2100萬個比特幣的存在>。另一方面,每個比特幣可以被劃分成1億份(每份叫做1「聰」),如果一美分都足夠買輛車的話,用美元來交易就麻煩重重了,但比特幣就算升值到和上面假設的美元的>狀況,也不會遇到那樣的問題。因此,總之,將永遠存在的貨幣單位的總數字是2,100,000,000,000,000,也就是2100萬億,或者說250.899。在選擇這個數值的方>面,中本聰比大多數人意識到的要幸運的多或者說聰明的多。首先,這個數字遠小於264-1,這是一台計算機裡面可以以標准整數形式存放的最大整數,超過那個值的話,>數值將像里程錶那樣歸零。
其次,然而,還有一個總「聰」數要設法低於的更小的閾值:可以用浮點的格式表示的可能的最大整數。整數不是計算機可以存儲的唯一一種數字;為了處理小數,計算機>使用一種做浮點表示法的格式。浮點表示法本質上就是一個科學記數法的二進製版本。舉個例子,下面是一個在你學習物理學的時候會遇到的值:
地球的質量: 5.972 1024 kg
太陽的質量: 1.989 1030 kg
光速: 2.998 108 m/s
一光年: 9.460 1015 m
質子的質量: 1.672 10-27 kg
普朗克長度: 1.616 10-35 m
我們可以注意到,科學記數法是如何使得你可以在合理的精度下表示所有的這些數值,盡管它們的大小相差極大。浮點表示法本質上就是二進制的科學記數法;當你存儲數>字9.625的時候,你的計算機存放的是「1.001101
* 1011」(或者說,它存放的是01000000 00100011 01000000 00000000 00000000 00000000
>00000000
00000000,這是高精度序列形式的同樣一回事)。在這個高精度形式中,系數(也就是不是指數的那部分)有52位(52bits)。這意味著高精度(更加精>確的說法是「雙精度」)浮點數足以存貯高達253的數字,但不能再高了,如果超過了,你就得開始砍掉末尾的數字。比特幣的250.9這一以指數形式表現的總「聰」數,剛>好低於這個最大值。
如果我們有了整數,我們為什麼還要關心浮點值呢?因為更多的高階編程語言(比如說Javascript)並不開放低階的「浮點」和「整數表示法」,而只給程序員提供「數」的>概念
– 當然以浮點的形式提供。如果中本聰當時選擇了2億1千萬而不是2100萬這個值的話,用很多語言里比特幣編程就會比現在要麻煩得多了。
注意,Stefan Thomas不幸的在他寫BitcoinJS的時候沒有及時留意到這個,以至於那個庫使用了一個專門的『大數big
number』對象,而不是一個普通數來存儲教程輸出值;我自己分叉的的BitcoinJS(同時還加入了其他的改進)使用了普通數。