比特幣謎題一千四百萬
比特幣是世界上最流行的加密貨幣,大量投資者用它來賺錢,可是,比特幣最大總量只有2100萬,對於即將封頂最大量的比特幣而言,未來還是個未知數。
考慮到比特幣可能作為數字黃金的價值主張,但是人們也能預見到有一天2100萬封頂了之後比特幣很可能會喘不過氣來。到了最後,一旦再也沒有比特幣留給礦工,礦工們將完全只能依靠交易費盈利,交易費則由用戶支付,以通過區塊鏈轉移代幣,而這種變化引起了一部分人的關注,他們認為比特幣的區塊補貼應該是比特幣激勵機制系統的組成部分之一。
綜上,比特幣的未來可能會成為一種保值品。
⑵ 這幅畫中藏著310枚比特幣,試試你能否解出密碼
直至今天,比特幣早已經突破了6萬美元(36萬人民幣)一枚的價格大關。以至於現在人人都在想怎麼才能挖到比特幣,擁有比特幣,哪怕是挖到一枚也好。然而,現實中卻有這么一群程序員,偏偏有比特幣不要,還拿去送人?問其原因,只是因為以前早期挖出的比特幣太多,一夜暴富之後,覺得生活沒啥意思;為了尋開心,就變著花樣做 游戲 給人送比特幣。
國外一名叫Pip的網友在網上出了一道題目,將310個比特幣藏在了一幅畫中,然後將這道謎題公布到了網上。只要你破解畫中的秘密,找到那一條藏在畫中的秘鑰信息,你就可以拿走秘鑰對應的賬戶里的310個比特幣。拿到了這310個比特幣,兌換成人民幣,那就是1000多萬呀,解出密碼那就是妥妥地一夜暴富,瞬間改變人生呀!但是直到今天還沒有人破解出來這幅畫的秘鑰信息,可見想實現一夜暴富也是有著不小的難度。
這個解謎比上面的破解畫的謎底簡單一些,謎題有24道,解開就送你一個比特幣。這個 游戲 是真實存在的,這是一款在2018上架steam平台的 游戲 , 游戲 名叫《比特幣謎團》(MonteCrypto: The Bitcoin Enigma)。解答24道題,你就能獲得一個比特幣。雖然看起來得到的比特幣比較少,但是一個比特幣現在都能在國內買一輛小車了。
但是值得注意的是,這款 游戲 是收費的,購買這款 游戲 需要花上1.99美金!曾有外國主播信心滿滿地想嘗試破解謎題,結果後來大半天自己連第一關都沒解開。這個解謎的難度還是相當高的,再加上 游戲 還收費,頗有割韭菜的嫌疑。
#比特幣[超話]# #數字貨幣# #歐易OKEx#
⑶ 比特幣作為一種大熱的虛擬貨幣,它是誰創造的呢創始人有多少呢
隨著歷史的變遷和時代的發展,紙幣的使用已經成為大多數國家通用的法定貨幣,與我們的生活息息相關。吃喝玩樂,衣食住行都離不開它。隨著高科技時代的飛速發展,中本聰在2009年提出的比特幣現在已經在各種網站的虛擬游戲中流通。在網路游戲中,玩家可以用比特幣購買喜歡的游戲物品,也可以兌換成大多數國家的貨幣購買實物。據估計,中本聰持有多達100萬枚比特幣,換算成美元價值約30億美元。那麼中本聰有多少比特幣呢?接下來,讓我們通過Quest邊肖來揭開比特幣的神秘面紗吧!
比特幣是一種什麼樣的貨幣?
實際上,貨幣是國家和社會普遍認可的一種「普遍等價物」。想像一下,一個人帶著100塊人民幣去糧油店買麵粉。買家自然喜歡錢,想擁有錢,但很明顯,買家不可能僅憑一紙票子做出一鍋饅頭。在這種情況下,賣家願意把這一百塊錢換成糧油店的一袋麵粉。交易成功後,買家開心,賣家也很開心。作為一種具有流通能力的貨幣,它需要做的就是讓大家喜歡,滿足「稀缺性」的屬性。那麼比特幣在我們的現實生活中扮演著怎樣的角色呢?
再舉個小例子,假設你是來自火星的外星人,你的世界使用來自火星的獨特石頭作為貨幣;結果有一天你餓了,去一家糧油店買麵粉,想做一種火星常見的奇怪食物。想像一下,當你把火星里的石頭拿出來的時候,糧油店老闆會用什麼樣的眼神看著你。其實這就是「認可度」和「稀缺性」的重要性。試想一下,如果你去糧油店的時候拿出了一塊金子,會是怎樣的情況?
⑷ 關於比特幣的謎題(完結)
你可曾想過: 為什麼礦機算力越大越好?(既然是解數學題那為什麼不是拼誰的演算法厲害啊喂!) 比特幣的數量總和為什麼是2100萬? 比特幣盜竊是怎麼回事? 我不玩比特幣,就真的與比特幣無關了嗎…… 🤔️
關於大眾不再感到陌生的比特幣,背後還有許多巧妙之處。本文介紹了比特幣的基本原理和主要原則,並結合對部分技術細節的剖析,來對上述的一些疑問作出解答。全文較長,約7000字,閱讀時間約為22分鍾,建議收藏後閱讀😁
文章可以分成以下幾個部分:
* 比特幣先驗知識
-- 密碼學相關
-- 比特幣重要概念
* 交易的生命周期
* 區塊鏈的構成
* 區塊鏈的生長
-- 「挖礦」的數學本質
-- 「礦工」的收益
* 比特幣的共識機制
-- 比特幣的去中心化共識
-- 「最長鏈優先」原則
* 比特幣安全性
比特幣作為第一個去中心化的數字貨幣,其設計中運用了不少的密碼學相關知識,主要包括非對稱加密技術、哈希函數等等。理解這些密碼學知識,能幫助我們更好地理解比特幣中的一些概念及規則。
以下是比特幣的一些定義及概念解說,了解過的小夥伴們可以直接跳過~
在比特幣這個創新的支付網路中,一個交易的生命周期大概可以分為幾個階段:創建、傳播和被驗證交織、被打包進區塊記錄到區塊鏈中、獲得更多的確認。圖1對這幾個階段做出了示意。
註:
1⃣️一個支付方A在發起一個比特幣交易時,會使用自己的私鑰對交易信息的哈希值進行簽名。因此A向全網廣播的內容除了交易信息之外,還有自己的公鑰信息、對消息的簽名。其他礦工只要利用A的公鑰即可對這個交易進行驗證,判斷是否真的由A創建。
2⃣️」交易傳播和交易驗證「交替意味著 各個節點基於一定的規則獨立驗證每個交易(共識基礎1) , 一個節點只有認為這個交易有效才會把它繼續傳播出去。
比特幣的底層技術是區塊鏈。區塊鏈系統是一種分布式共識系統,區塊鏈網路中所有的參與節點將就交易的狀態達成一致。
區塊鏈到底是什麼呢?你可以把它理解成一種分布式的交易的共享賬本,以區塊為基本單位鏈接在一起。交易信息將被整理並打包記錄在區塊中。每一個區塊,包含區塊頭,以及緊跟其後的交易列表。區塊頭包含3個區塊元數據集合:前序區塊哈希(嚴格來說是前序區塊頭哈希,因為只有區塊頭被用於哈希運算)、元數據集(包括難度、時間戳、隨機數等)、一個基於加密哈希來高效概括區塊中所有交易的默克爾樹(merkle tree)。了解這個結構,將幫助我們更好地理解挖礦的數學本質。
你可能聽說過「挖礦」這個詞,或者聽說眾人爭相購買挖礦機器來發家致富。但讓人疑惑的是:都說打包區塊的本質是解數學難題,但單憑那些看似簡陋的機器嗡嗡嗡瘋狂耗費電力,就能確保自己解出比特幣難題的勝率高了嗎?比特幣技術原理中,礦工們解決的數學題,難道是一個暴力破解題?
看了一圈,發現礦工們解決的題,還真有點暴力破解的意思,每次嘗試解題的過程幾乎都是茫茫然、去碰運氣的。拼的是誰足夠幸運,也拼誰算的足夠快;算的快了么,試錯次數多,自然勝算也就大了。
解題的背景是這樣的—— 挖礦節點通過基於工作量證明演算法(Proof-of-Work,POW)的證明運算,獨立將交易匯聚到新區塊中(共識基礎2)。 當礦工從網路中接收到一個新的區塊的時候,他發現自己已經在上一輪競爭中失敗了,所以立即開始新區塊的挖礦過程。為了創建一個新的區塊,他從內存池中選擇交易來填充區塊(加入區塊的第一筆交易是一個「鑄幣交易」,3.2節會給出詳相關細節)。接下來是填充欄位來創建區塊頭(包括前序區塊的區塊頭哈希、交易的默克爾樹(Merkel樹)、時間戳、難度目標值、隨機數),然後開始計算這個新區塊的工作量證明。
這個計算的過程簡單來說是對區塊頭部進行兩次sha256運算,得到一個RESULT,如果這個RESULT滿足特定要求,這個人才能算是算對了、才有權利去記賬。滿足要求的RESULT被稱為「工作量證明」(中本聰論文中稱為「proof of work」)。
關於這個計算過程,強調以下幾點:
第一,區塊頭部,包含了前序區塊頭部的哈希、本區塊交易信息的默克爾樹、時間戳、難度目標值、隨機數等信息(見圖2)。
第二,哈希運算具有「知道y,無法推出使得h(x)=y成立的x」、「即使輸入只改變一點點,輸出也會差很多」、「利用任意長度的數據作為輸入,生成一個固定長度的確定結果」的特性。所以大家也不知道什麼樣子的輸入才能產生自己想要的結果,礦工只能不斷嘗試。
第三,前面說到,區塊頭哈希值需要滿足一個特定要求才能成為工作量證明——小於某一閾值,或者說哈希值含有給定前綴。閾值的大小求和挖礦難度有關:挖礦難度是一個動態參數,其值越大,則閾值越小,說明哈希值符合要求的概率更小,礦工每次計算能成為工作量證明的概率越小。比特幣有一個自我調節過程——通過對現有的挖礦算力情況進行估算,來對應調整挖礦難度,可以保證區塊鏈每十分鍾出一個塊,達到控制發行速度的目的。(這個過程的基本思想類似產品筆試的數據估算題,根據「一個提供、一個需要「的思路去構造一個等式,然後求解等式一邊的一個因子;想了解挖礦難度系統和調整方式的同學可以進一步查閱~)
綜合以上三點來看,為了產生工作量證明,用戶基本上會通過調整隨機數來碰運氣(因為其他欄位基本不變)、進行多次運算直至符合要求,別無他法。如此一看,隨機數就具有「幸運數字」的意味了。因此,平均來講,誰計算的能力越強(嘗試的次數越多),就更有希望打包塊。
你可能會想,礦工這么心甘情願地消耗算力去維護區塊鏈,是受到怎樣的利益驅使呢?簡單來說,礦工的收益來源有二:1、計算出工作量證明,創造一個新區塊所獲得的新幣獎勵;2、記賬礦工費。
當礦工找到工作量證明、打包一個新區塊,並把區塊傳送給他的所有對等節點。 每一個挖礦節點都獨立驗證新區塊、把合格的新區塊整合進區塊鏈(共識基礎3) ,並把這個區塊繼續傳給自己的對等節點。結果是,只有經過驗證的區塊才會在網路當中廣泛傳播,保證了誠實礦工挖出的新區塊能被區塊鏈所接納。挖礦成功的個體節點或集體節點,可以同時獲得新幣獎勵和記賬礦工費。
新幣獎勵類似於貨幣的發行,其遵循規則是,第一個四年每一個新區塊產生50btc,第二個四年每一個新區塊產生25btc,第三個四年每個新區塊產生12.5btc,如此周期指數遞減。按照等比數列求和可知,到2140年,比特幣產生的總和約為21000000(所以說比特幣數量有限,天生緊縮)。屆時,不再隨區塊的產生增加新的比特幣,礦工不再擁有第一項收益。但現實中,由於挖礦成本高昂,挖礦成功的往往是是一個礦池的所有參與者。收益被分給礦池地址,礦池按照組內算力貢獻比例來分攤收益的。
記賬礦工費又稱交易費用,以交易輸入和交易輸出之間的差值的形式存在;一個區塊的總交易費用是對加入區塊的所有交易的(交易輸入-交易輸出)求和。一般來說,礦工費越高的交易,會越快被處理。而礦工費在這里起到兩個作用,一個是獎勵礦工,另一個是防止主鏈濫用(防止大家發送交易垃圾信息,因為提出交易是有一定代價的)。
礦工的收益以什麼樣的形式被驗證呢?這里不得不提到 「鑄幣交易」 。每個計算機節點在進行工作量證明計算之前加入區塊的第一筆交易,正是「鑄幣交易」。這個交易從無到有生成比特幣,其金額是新幣獎勵與記賬礦工費的總和,被支付到挖礦礦工自己的比特幣地址。如果礦工找到了一個工作量證明使區塊有效,他就贏得了這個獎勵,因為他構造的「鑄幣交易」生效了。
關於鑄幣交易和「新幣獎勵」,之前有一個讀者問我:一個礦工把自己挖到新區塊的消息公布出去,他的工作量證明 不會被別人剽竊 嗎?
個人認為,至少「鑄幣交易」能防止這件事情發生。讓我們來重申一下計算工作量證明的過程——一個礦工E在新區塊里加入了獎賞自己的「鑄幣交易」,並利用時間戳、前序區塊頭哈希、隨機數、本區塊交易的merkle樹等信息計算出一個符合要求的工作量證明。
在這個過程中,merkle樹啥樣子,取決於包括「鑄幣交易」在內的本區塊所有交易信息。因此可以把鑄幣交易視為工作量證明的間接變數之一。那麼,即使其他人拿到了E的工作量證明,這個工作量證明也是帶有E的印記的、與獎賞E的鑄幣交易相關的,別人根本無法納為己用。
你還可以通過設想以下的場景來加深對共識基礎2「挖礦節點通過基於工作量證明演算法的證明運算,獨立將交易匯聚到新區塊中」的理解。
為什麼一個挖出新區塊的礦工不悄悄使個心眼,在創建區塊之初就把鑄幣交易的金額設成1000BTC呢?原因在於每個節點都是基於相同的規則來獨立驗證區塊的。礦工必須創建完美的、符合公共規則的、正確依據工作量證明方法的區塊;而一個無效的鑄幣交易會導致整個區塊無效,並被其他節點拒絕,永遠無法成為賬本的一部分。可以預想,為了生成這個工作量證明,礦工們已經投入了巨大的算力和電量去挖礦,如果涉嫌欺詐而被否決,其為挖礦付出成本都付諸東流。
綜上所述,礦工不能冒領他人的獎勵,而拿到獎勵的礦工也必須只能拿取符合規定的數額。
比特幣的卓越之處,在於建立了一種去中心化的自發共識。這種共識是自發產生的,是成千上萬在網路中遵循著共同規則的節點,在非同步交互中形成的,不依賴於任何中央機構的調解和干涉。
關於比特幣的4項主要共識基礎,本文在講解對應細節時有提及,下面做一個整合:
這四個過程相輔相成、互相作用,形成了自發的全網共識,促使全網節點組合出可信、公開、權威的總賬。
你可能會想,比特幣是一個去中心化的、基於大眾信任的、依靠眾人力量運轉的一個東西。萬一有一部分礦工被壞人收買了咋辦呢?「51%攻擊」指的又是什麼?比特幣交易所要求的「6個確認」又是怎麼回事?
這里首先要提到比特幣的一個規則「 最長鏈優先 」。意思是, 比特幣的賬單鏈在出現分叉的時候,每個礦工會獨立選擇長(累積了最多工作量證明)的鏈條,在上面繼續挖礦工作(共識基礎4) 。
這個原則主要涉及到兩個問題:
當有兩個礦工A和B同時挖礦成功(算出符合要求的數學答案)時,他們分別把自己計算出來的工作量證明作為下一個塊的前序區塊哈希,生成一個塊銜接到原有的鏈後面,由此出現了兩個分支。
這個時候,這兩個成功的礦工廣播了自己打包成功的消息。由於區塊鏈是一個去中心化的數據結構,區塊消息到達不同節點的時間點不一致,故不同的節點可能擁有不完全一樣的區塊鏈視圖——有的礦工會先收到A的消息,有的則先收到B的消息。為了解決這個問題,收到消息的礦工們遵循一個原則:選擇並嘗試延長最長的鏈。
因此,這兩條分支會各自成長一小段時間,直到他們的長度出現差異(不可能長度一直相同),比如說其中一條鏈的礦工們,更快地打包在支鏈後面又加上一塊。按照「最長鏈優先「的規則,較短的鏈會被拋棄,原本工作在短鏈上的礦工們都回到長鏈上工作。
換言之,分叉只是不同節點暫時的不一致現象,當新區塊被加入到其中某一分支時,最終收斂將解決這一個問題。[讀者可以思考一下,為什麼區塊鏈被設置成每十分鍾挖出來一個塊:如果時間短了,是不是就增加了分支產生的次數?如果時間長了,是不是交易結算的效率就太低了?]
雙重支付的本質其實也是區塊鏈的分叉,但這種分叉卻是「非自然惡意蓄謀」的產物。
我們假設小敏是密謀雙重支付的一方,她把自己僅有的10BTC先給小強、交換一塊黃金,待這條交易信息P被打包進區塊Q後,她從小強手中拿到了黃金。這時,小敏使了個心眼,她想偷偷抹去、篡改區塊Q上的交易信息P,「白嫖」這塊黃金。為了實現這樣的目的,根據「最長鏈優先」法則,小敏必須剔除該筆交易P後、重新進行結算工作,集中算力來形成分叉,並讓分叉以更快的增速超過並取代Q所在的主鏈。如果小敏確實能讓分叉更長,分叉就成為了主鏈,其他節點也會轉向新主鏈上繼續工作。這樣,小強付出了黃金,卻沒有收到這10個比特幣,「賠了夫人又折兵」。
在這個過程中,小敏需要和原鏈進行「抗爭」,使新分叉成為最長的主鏈,這被稱為「共識攻擊」。「共識攻擊」本質上是對下一區塊的爭奪,攻擊方越「強壯」、哈希算力越大,就越容易成功。
「共識攻擊「成功的可能性有多大呢?
大多數比特幣交易所規定,一個交易傳送到區塊鏈上後需要6個「確認」來完成驗證該筆交易。這一規定的根據是,假設意圖造假的礦工擁有10%的算力(挖礦成功概率0.1),那麼造假礦工要構造另一條偽鏈實施長度超越,必須至少成功挖礦6次。那麼原鏈被取代、被拋棄的概率約為0.1的6次方,趨近於0。你可以把比特幣理解為地質構造層,表層可能因為季節變換而有所改變,甚至可能被風颳走,但一旦深入到地下,地質層就能更加穩定、不受干擾。
而假設有一群擁有了51%算力的礦工,他們控制了一半以上的全網哈希算力,可以故意在區塊鏈中製造分叉、進行雙重支付交易 。但事實是,全網哈希算力的大量增加,個體礦工幾乎不可能控制哪怕1%的哈希算力了(但礦池帶來的算力集中化控制,存在一定的風險)。更何況,如果真有擁有如此強大算力的組織,他完全可以憑借自己強大的算力投入到挖礦中去獲取開發新區塊所獲的的比特幣獎勵,誠實挖礦比雙花更有利可圖。
盡管實際上並未出現51%攻擊的問題,但不可否認的是,算力的集中違背了比特幣去中心化這一初衷,並成為其繼續發展的一大隱患。
一個系統的安全性,往往取決於系統安全的最薄弱環節,這也就是所謂的「木桶原理「。與區塊鏈系統相關的安全性問題包括但不限於以下幾項:
(1)在區塊鏈上被廣泛使用的公鑰系統基本上是安全的,但量子演算法在理論上能夠破解公鑰系統;因此,區塊鏈的演算法安全性是相對的。
(2)區塊鏈協議本身存在邏輯缺陷,例如受到黑客攻擊的區塊鏈系統共識機制。
(3)所有數字貨幣系統高度依賴私鑰,私鑰在存儲、使用方面的安全性成為區塊鏈系統安全性中至關緊要的一環。
盡管區塊鏈是去中心化系統,但目前絕大多數數字交易所卻是中心化的,存在著人為安全漏洞及技術安全漏洞。這些數字交易所擁有存放大量加密貨幣的私鑰,這對於黑客來說無疑是最矚目的目標;只要黑客偷走了這些私鑰,就可以獲取到這些加密貨幣。
作者會繼續閱讀相關資料、不斷完善本文,目標是完成一篇通俗易懂的比特幣科普文章。:)
**本文系網上信息與個人理解的結合,如有偏差及誤讀,歡迎讀者指出。也歡迎給出關於文章結構上的指導~
⑸ 比特幣是什麼時候出現的
比特幣(Bitcoin)的概念最初由中本聰在2008年11月1日提出,並於2009年1月3日正式誕生 。
與大多數貨幣不同,貨幣當局並不依賴於具體的貨幣問題,它是根據具體的演算法,通過大量的計算,將貨幣經濟利用由許多節點組成的P2P網路中的分布式資料庫來識別和記錄所有交易,並採用密碼學的安全貨幣來保證設計的每個環節。
P2P的去中心化性質和演算法本身確保了這種貨幣不會通過大量生產比特幣而被人為操縱。基於密碼學的設計允許比特幣只能由真正的所有者轉讓或支付。這也確保了貨幣所有權和流通交易的匿名性。比特幣的總量非常有限,具有稀缺性。過去四年裡,貨幣體系的貨幣數量不超過1050萬,之後,總數量將被永久限制在2100萬。
購買方式:
用戶可以購買比特幣,然後使用計算機進行「挖礦」,計算機根據演算法進行大量計算。要「挖礦」比特幣,用戶需要使用計算機搜索64位數字,然後與其他勘探者競爭,反復解決謎題,為比特幣網路提供所需的數字。如果用戶的電腦成功創建了一組數字,他們就會收到25個比特幣。
由於系統的去中心化編程,每10分鍾只能獲得25枚比特幣,到2140年,流通的比特幣上限為2100萬枚。換句話說,比特幣系統是自我維持的,針對通脹進行編碼,並防止其他人破壞代碼。
⑹ 比特幣的總量是多少
比特幣的總量是2100萬個。
2009年,比特幣誕生的時候,區塊獎勵是50個比特幣。誕生10分鍾後,第一批50個比特幣生成了,而此時的貨幣總量就是50。隨後比特幣就以約每10分鍾50個的速度增長。當總量達到1050萬時(2100萬的50%),區塊獎勵減半為25個。
當總量達到1575萬(新產出525萬,即1050的50%)時,區塊獎勵再減半為12.5個。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在約2100萬個。
(6)比特幣謎題一千四百萬擴展閱讀
貨幣特徵
1、去中心化:比特幣是第一種分布式的虛擬貨幣,整個網路由用戶構成,沒有中央銀行。去中心化是比特幣安全與自由的保證 。
2、全世界流通:比特幣可以在任意一台接入互聯網的電腦上管理。不管身處何方,任何人都可以挖掘、購買、出售或收取比特幣。
3、專屬所有權:操控比特幣需要私鑰,它可以被隔離保存在任何存儲介質。除了用戶自己之外無人可以獲取。
4、低交易費用:可以免費匯出比特幣,但最終對每筆交易將收取約1比特分的交易費以確保交易更快執行。
5、無隱藏成本:作為由A到B的支付手段,比特幣沒有繁瑣的額度與手續限制。知道對方比特幣地址就可以進行支付。
6、跨平台挖掘:用戶可以在眾多平台上發掘不同硬體的計算能力。
⑺ 比特幣總量是2100萬嗎為什麼
比特幣的總量是有限的,2100萬枚,但聰明的人類卻發明了一個方法,那就是分割,將一枚分割成一小份一小份。我們知道,一塊錢人民幣是由十個一角組成的,一百個一分組成的,一千個一毫組成的……而這其中任何不管是一毫一分一角一圓都可再次無限分割,而總量有限的比特幣也可這樣無限分割下去,無窮無盡,就像你用菜刀切香腸,直切到死那一天,也沒切到最小單位。所以說,總量有限的比特幣,其實是無窮無盡的巨大黑洞,把整個宇宙扔進去它都能容納。所以我的觀點是,比特幣等於黑洞。
大白話,撈干貨!
比特幣是一種天才的想法,分布式記賬系統。
解一個數學題,做一次記賬,等比數列的和。
比特幣價值的來源,安全,共識,資產,技術
關鍵詞:記賬,方程,收斂,共識,技術
第一,比特幣白皮書,天才的想法 。
11年前,一個化名中本聰的人發表了一篇論文叫做比特幣白皮書,裡面詳細介紹了一種天才的想法,我經常說,引領這個世界的是人的思想。
過去人們認為虛無縹緲的東西,過去認為很扯淡的東西,在後來往往被證明是非常有遠見的。比特幣就是這樣。
過去我們的記賬往往是中心式的,總要有一個人管著你。公司里有一個財務部,有一個會計,你轉的每一筆賬會計總要記一記。
銀行里總有一個記賬的中心,有一套系統,每天轉了多少賬,最後都要對一對賬,想想辦法。
我舉個例子吧,最早的信託誕生於十字軍東征時期,當時很多人要出去打仗了,帶著命出去,不知道還有沒有命回來,於是就把自己的財產交給一幫人打理。這幫人給你經營你的財產,有了收益,他就從中抽一點兒份子。
就好比說你家有100頭羊,你要走啦,兒子還在,你放不了羊了,你就把這些羊交給一些職業放羊人,羊下了小羊,它也可以從中分到。
但是這中間有一個問題,誰來監督這個事情呢?怎麼知道他是安安心心給你放羊了呢?或者說他如果把你的羊給你咪了,你怎麼辦呢?
這就需要一套會計記賬規則,也就是我們現在整個的審計系統,用一套借貸的方式。復式記賬法來保證他不要迷你迷的太多,當然財務也可以作假,這就相當於100頭羊,他能眯一點,眯個5隻,你別眯95隻,那就沒多大意思了。
但是這種中心式的記賬總歸是有問題的,他知道你不知道,信息不對稱。有人掌握了全部的信息,不是所有人都掌握信息,這就非常麻煩了。
而中本聰就設想了一種分布式的記賬。所有人都可以記賬,大家在一個網路中記賬,利用現代的信息技術記賬。很好的解決了這個問題。
記一次賬,我就把他對全網公布。所有人都知道,所有人都確認了我的信息呢,就有新的人來記賬,然後把這個賬再對全文公布。一串兒一串兒的鏈下去,這就是所謂的區塊鏈。
這種想法很好地解決了有人咪掉你的羊這種事情,因為所有人都是知道的。也防止了有人作假,你一旦作假,那下一次記賬的人就跟這一次對不上了。而且你這個事情是在光天化日之下的,大家都覺得你記錯了,或者你故意作假,你就失去了信用,下次你就在沒記賬資格。大概就是這么一種想法。
當然這其中牽扯的有密碼學,有共識機制,有泊松分布等等,很多人詬病說比特幣的價值來源於什麼呢?比特幣又沒有政府背書,我還是那句話,你信高等數學,你信牛頓,你信愛因斯坦也不是因為他們有政府背書。而是因為他們的技術高超。比特幣的價值真正來源其實就是技術。
第二,什麼是比特幣?就是記一次賬,做一個數學題。等比數列的和
那到底什麼是比特幣呢?為什麼它的總數能夠被框算在2100萬枚,而且還能被推算出來?
我簡單介紹一下,比特幣是一種獎勵機制。大概就是說,當你有了記賬的資格,你就把賬記下來,記下來之後打包你的賬,記得無誤,於是你就可以獲得一個獎勵。
比特幣的規定是這樣的,當一個人都有權利記錄在這十分鍾內發生的所有的交易賬目,比如說張三給李40個比特幣,李子給王50個比特幣,那你就把它們都記錄下來。然後打成包。你就能夠獲得比特幣的獎勵,比如說40個20個。
那什麼人有資格記錄呢?這就需要一種篩選的方式,那就是算力。什麼意思?你要想獲得記賬的資格,首先你要去算一個數學方程,解一道數學題。這個方程就叫做哈希方程,簡單理解這種方程式可以正算,不能反算,你知道x可以求出y,但是你知道y不能求出x。
這怎麼辦?那你就只有一個一個數帶進去試,試對了,你就解出來了,這種事的方式是不斷的重復運作,就像是拿鍬一鍬一鍬地的挖礦,這就是挖礦的意思,它是一種比喻,是說你拿一個一個數去試,而並不是說你真的在那兒匡幾匡幾挖礦。
同時呢,比特幣的規則規定所有人記賬每四年獲得的比特幣獎勵是減半的。也就是說,本來你第一次這樣可以獲得十個,四年以後你就只能獲得五個,再過四年你就只能獲得2.5個。
長此以往,如果你算這個總數的話,比特幣總數就會變成一個收斂的等比數列的和。也就是說你可以通過一個數學公式算出它的總數。如果按照既定的規則,那總數就是2100萬枚,當然它可以繼續細分到小數點後面,好像是八位。這就把他的總數給限定下來了。
第三,比特幣的價值來源。
最後,我們談一談比特幣的價值來源。在前面我已經說過了,比特幣真正的價值來源於技術,來源於數學,來源於密碼學,來源於天才的想法,來源於他的安全。
先說安全,我之前已經介紹了比特幣的運行機制,你在記賬的時候要對全網公布,那麼一旦全網的人都收到了你的信息,那相當於你在大家的眼皮子底下裸奔,你身上有什麼大家看的一清二楚,你想干壞事兒,這幾乎是不可能的。
同時呢,比特幣曾經受過多次的攻擊,但是依然沒有打垮他,依然非常的安全,他的數據不能被篡改。如果一次又一次證明他是安全的,他就會越來越有信用。
那為什麼比特幣越來越值錢?以前就不值錢了呢?它的價格能夠漲一千多萬倍2000萬倍呢?原因是越來越多的人信他,越來越多的人看中他,越來越多的人認可他。如果所有人都認可比特幣,所有人都認為比特幣是重要的,比特幣是合理的,比特幣是安全的,那麼這種共識就會變成一種信仰。當一個東西變成信仰的時候,它的價值也就不言而喻。
最後,比特幣具有資產的特點,嚴格來說它應該算作一種無形資產。這種無形資產特點是它基本不會折舊。你想想他本來就是一個虛無縹緲的東西,是一種虛擬的東西,他放一年跟放十年是一模一樣的,它只存在於人們的腦子中。
我之前已經多次介紹過資產的特點,資產可以長久的放著,他是一個耐用品,那麼人們購買它其實就是為了博一個更高的收益, 明天買它比今天更貴,後天買它比明天更貴,越來越高,資產就是這樣,越貴越想買,只要他在持續的上漲,人們形成共同的預期,它就是有價值的。
結論。那從比特幣白皮書開始,一個化名中本聰的人就有了一種天才的想法,把中心式的記賬改為分布式的記賬。這種記賬方式不容易被篡改,不容易作假。是一種天才的想法。
比特幣的規則規定所有人達成共識,在一段時間內計算一個哈希方程,獲得打包記賬的權利。同時把十分鍾內的賬務向全網公布,隨著時間的推移,比特幣的獎勵不斷減半。比特幣的總數也就成為了一個等比數列的和,不斷的收斂,總數就是一定的。
比特幣的價值來源其實就是技術,其實就是安全,其實就是共識機制,其實就是資產的特點。 歷史 上很多有價值的東西其實都是虛無縹緲的,真正左右人類前進的,其實是人類的思想。
比特幣的總量是2100萬個,沒錯,這個是在寫源代碼一開始的時候就限定死的了,可以參考比特幣的白皮書,裡面寫的很清楚,這個1個比特幣是通過挖礦獲取的,但是強調一點,比特幣的總量是2100萬個,但是這個1個比特幣是可以細分的。
也就是1個比特幣還可以細分到很小很小。有多小?
現在比特幣的最小單位為1聰,而1個比特幣就等於 1億聰。
至於這個聰是怎麼來的?是因為比特幣的發明者「中本聰」取名而來的。
所以如果你按照個數來說,比特幣的能夠通過挖礦獲取的數量就是2100萬個。 沒錯!
但是如果你通過交易來獲取比特幣來細分。。。那可以細分到1個比特幣可以分為1億聰!!
比特幣的整個運行機制都是模仿的實體黃金,這也是為什麼很多人把比特幣稱之為數字黃金的原因。而我們知道黃金它作為地球上元素的一種它本身是具有稀缺性的,這也導致黃金為首的貴金屬在人類很長的 歷史 中都扮演著貨幣天然是金銀的角色。所以比特幣最初規定的數量同樣也是有限的,總數是2,100萬枚。
2008年10月31日,一個署名為中本聰的人在網路上提出了長達9頁的去中心化點對點的交易方式構想,這個構想後來被稱之為比特幣的白皮書。在比特幣的白皮書里有著明確的規定,比特幣的上限數量是限定死的2,100萬枚,並且永遠無法篡改,這是支撐當前比特幣價格的一個基石。
所以我們能夠看到比特幣的數量並不是無限的,總數量它有一個恆定量是2,100萬枚,目前流通中的比特幣數量已經超過了1,800萬枚,但是最後一枚比特幣面世時間將會在2100年以後,也是由它的演算法機制所決定的。你所理解的比特幣數量是無限的,應該是它的最小值,但是目前的流通中的總數量1,800萬枚比特幣,還包括接近400萬枚沉默在 歷史 時間長河中的已經被丟失的比特幣。
所以有空多看看中本聰2008年10月份發表的白皮書在這份長達9頁的論文里帶給我們的,並不僅僅是比特幣還有最終的區塊鏈技術,這才是比特幣帶給世界的一份大禮。
至於比特幣的總量,實際上,准確地說,比特幣的總量是2099999.769萬,略低於2100萬。
比特幣生成計劃:
比特幣挖掘的計算方法
比特幣在10分鍾內生成一個區塊,將每小時6個區塊的速度乘以24小時(每天)、365天(一年),最後是4年(一個周期)。結果,在一個周期內總共生成210000個塊。所有區塊的獎勵從50逐漸減少到25,然後逐漸減少到12.5,因此有50+25+12.5+6.25+3.125。。。=100個獎勵,兩個數字相乘可獲得2100萬比特幣。
也就是說,到2140年,比特幣將被完全挖掘出來。
為什麼比特幣的總金額只有2100萬?不能再多點嗎?
我們來談談為什麼比特幣的總量是2100萬。首先,比特幣總量由中本設計。到目前為止,他還沒有說清楚原因。所以外界有很多猜測。現在我將向您列出以下8種猜測。
一
猜測一:因為21是最終答案42的一半。
說明:答案是一個笑話。這條線索來自電影《銀河系指南》中最終答案的橋梁:宇宙的最終答案是42。
二
猜測二:因為我們生活在21世紀。
解說:這有點牽強。
三
猜想三:中本設定的原則是每10分鍾生產一個街區,獎勵50枚硬幣,4年內減半。結果很自然。
說明:中本沒有人為干預,而是接受了自然結果。
四
猜想四:世界上所有的黃金都熔化在一起,這是一個邊長約21米的立方體。
註:中本用這個概念來比喻比特幣是一種虛擬黃金。
為什麼比特幣的總金額只有2100萬?不能再多點嗎?
五
猜想五:外人認為中本喜歡玩21點。
解釋:我對這個答案沒有任何解釋。
六
猜測6:有32位整數可以存儲2^31-1,即2147483647。如果你取前8位,它是21474836.47比特幣。那是2100萬。
註:我猜本聰在最初的開發中使用了32位精度整數。後來,他發現對於一種全球貨幣來說,精度是不夠的,於是他將小數點後兩位擴展到8位,並將32位存儲改為64位存儲。
七
猜測7:比特幣是用來比較全球經濟總量的,根據目前全球經濟水平,全球經濟總量估計為2100萬上限。
說明:我認為這個猜測更科學。
八
猜想八:根據以太坊創始人維塔利克·布特林的分析,這個值可能與計算機編程語言支持的整數數據范圍有關,與特殊貨幣相比,也便於後續開發者的維護。
註:比特幣使用C++編程語言。
總結與分析
以上八個答案都是外界猜測的。因為中本一直沒有解釋,所以我們沒有一個肯定的答案。就我個人而言,我同意V上帝。那麼你心裡的答案是什麼?
【1】准確的說最終產生的比特幣數量是20999999.97690000個,比2100萬少一點。
【2】為了防止比特幣升值以後的分割交易和使用,每個比特幣可以被劃分成約1億份,每份叫做1「聰」,換句話說就是1個比特幣可以精確到小數點後8位。這樣一來,全部比特幣單位(每一份)的總數字是2,100,000,000,000,000,也就是2100萬億,或者說2的50.899次方。
【3】為什麼是2的50.899次方這個數字呢?因為這是目前64位計算機裡面可以以標准整數形式存放的最大整數是2的64次方-1,一旦超過這個值,數值就會歸零。
【4】之所以不選2的63次方,是因為一個總「聰」數要設法低於的更小的閾值:可以用浮點的格式表示的可能的最大整數。因為高階計算編程語言普遍不能處理整數,處理整數就會丟失精度,比如在很多語言里3除以2等於1,而處理浮點數就不會有這樣的問題 。因此,為了處理小數,計算機使用一種做浮點表示法的格式。浮點表示法本質上就是一個科學記數法的二進製版本。
在這個高精度形式中,系數(也就是不是指數的那部分)有52位(52bits)。這意味著雙精度浮點數最多可以存貯高達2的53次方的數字,而且不能再高了,如果超過了,就得開始砍掉末尾的數字。比特幣的2的50.899次方這一以指數形式表現的總「聰」數,剛好低於這個最大值。
綜上所述, 就是比特幣總數大約是2100萬個的真正原因。 中本聰之所以這樣設計主要是考慮到編程方便。至於現有些人所說的每10分鍾系統出現一個區塊,生成50個比特幣,每四年減半,大概到2140全部產出正好是2100萬個,其實是錯誤的。
總量是約等於2100萬個,每四年減半,大概到2140年會徹底挖完,此後挖礦不再產出BTC,礦工收入來源為轉賬手續費。
這些邏輯是在代碼里寫死的。
這個問得好,這個問題其實就是問到了關於數字貨幣的起源。
主權政府具有發幣權,各國央行會不斷發行貨幣,比如我國發行人民幣,美國發行美元。因為主權政府發行貨幣沒有限制,海量貨幣造成通貨膨脹,居民手裡的錢不斷在貶值。
比如小時候饅頭一元四個,現在一元一個,有的地方2元一個。物價上漲的例子不勝枚舉。
在這種情況下,居民辛辛苦苦攢下的財富,永遠在不斷的縮水,人必須永遠忙碌。假如你30歲積累的財富,夠你躺著殷實的度過餘生。但是,如果不能保持財富增值,你60歲的時候會發現就快沒有餘糧了,同樣數量的貨幣已經買不到什麼東西了。
為了對抗這種貨幣貶值,聰明的創造者就創造出了數量必須有限的數字貨幣。比特幣就是開創者,有且只有2100萬枚,並不歸任何政府管理。
數字貨幣就是因為這個被創造出來。至於比特幣怎樣確保總量僅有2100萬枚,這是另一個問題,感興趣可以再討論。
數字貨幣發展方興未艾,體現了居民對自己辛苦積累的財富的珍視。主權政府可以「掠奪」財富於無形,推動了數字貨幣新事物的發展。
拿比特幣無限可分說事的人,是根本沒理解比特幣。我不推薦你買比特幣,但是這個道理必須講清楚,「無限可分」和「總量無限」是兩回事。
先說總量問題,再說為啥無限可分不代表總量無限,比特幣總量確實是2100萬,你可以把比特幣的數量理解成,一個超級難的方程式的解,而這個解一共有2100萬個,這個是可證明的數學定理,所以總量是確定的,你擁有一個比特幣就相當於你擁有一個解,這個解的歸屬權,就在每次計算出結果後,記錄在比特幣的鏈條上,而且是無法篡改的。而且比特幣,是無法更多發行的。
然後很多人說,比特幣不是2100萬個,因為比特幣是無限可分的,你可以擁有0.1個比特幣,0.01個比特幣,0.001個比特幣,所以比特幣是無限的。
說比特幣無限可分這個是對的,但因此說比特幣是總量無限的,就是胡扯了。
在總量一定的情況下,無論你怎麼繼續分,原來有多少,你還是有多少,你原來有10個比特幣,那麼無論剩下的2000多萬怎麼繼續劃分,你永遠都擁有10/21000000的比特幣分量,不會因為有人把自己的1個比特幣分成了100份,他就擁有比你更多的比特幣了。同樣的,也不會因為你把這10個比特幣繼續分成1000分,你就擁有超過10/21000000的比特幣分量了。
但是傳統貨幣不同,假設市場上流通的貨幣總量是1000萬,你擁有10萬,那麼你就擁有1/100的貨幣量。
假設你這10萬不動,接著,國家又發行了1000萬的貨幣,那麼你所擁有的貨幣量就變成了1/200了。
那麼在你什麼都不做的時候,你的貨幣就貶值了。
比特幣被吹捧的原因之一,就在於,沒有一個這樣的中央銀行,可以隨便發行貨幣,導致手裡的貨幣貶值。
當然了,國家也不是隨便就發,但是比起擁有總量恆定的比特幣,央行在這方面的彈性那就太大了。
另外無限可分充其量也就是個數學 游戲 ,理論上說,任何貨幣都是無限可分的,只要國家願意發行,0.001元,0.0001, 0.00000000001元......,那麼任何貨幣都是無限可分的,只不過比特幣通過程序代碼實現,實現起來更容易。
騙局你明白嗎就和當初美元又叫美金一樣,等到價值上來了就可以割全世界韭菜,還是咱們國家厲害。上來就禁止比特幣中國交易了。
⑻ 為什麼比特幣總量是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(同時還加入了其他的改進)使用了普通數。
⑼ 區塊鏈和比特幣(一)
區塊鏈(Blockchain)是一種很早就被學界提出但近幾年才被比特幣帶火的一個概念。比特幣是基於區塊鏈技術的一種實現,比特幣是一種加密貨幣,或者叫數字貨幣也可以。我們先以比特幣入手談談比特幣是怎麼利用區塊鏈技術的。
假設06年世界盃決賽期間,兩個互相不認識的足球迷碰到了,義大利打法國,法國球迷說我們法蘭西有齊達內肯定贏你們義大利,義大利球迷不服氣說我們義大利是戰無不勝的,不信咱倆賭100歐元。現實世界裡,怎麼辦呢?
我之前講過我們搞計算機的,90%以上的時間都在處理異常情況,如果人類都很講信用的話,那這個世界可能就不是現在這樣了。秦國當年許給楚懷王那600里地就不是6里了,說不定統一中國的就是楚國了呢也說不定。如果把錢交到第三方手裡,萬一第三方也跑了怎麼辦?把錢私吞了。所以現實的陌生世界單靠一顆善良的心是靠不住的,必須有手段穩穩地保證這個承諾,法律契約等。如今很通用的做法是第三方要找權威機構,比如政府,銀行等,要麼找個有頭有臉的人或組織,歸根結底還是找個有公信力的機構或人。但一般情況下這個第三方肯定會「雁過拔毛」,收取一定比例的手續費。
那麼到底還有沒有辦法來解決這個難題呢?這就是比特幣最初設計的一個初衷,解決兩個陌生人之間的信任問題。
加密演算法 + 多人記賬
首先說加密演算法,這里又要我之前提過的非對稱加密,即公鑰私鑰。每個人都可以有一對或多對公鑰私鑰,但一個公鑰只能有對應的私鑰,反之亦然。其原理就是兩個非常大的質數(p和q)相乘得一個數字(n),如果要根據公鑰破解私鑰的話理論上必須暴力破解,算出這個數字是由哪兩個大質數相乘得來的。目前世界上沒有公布可以破解1024位以上的私鑰,所以採用1024或者2048甚至更長的私鑰是非常安全的。
那麼有了公鑰私鑰,我作為個人就可以用私鑰加密,然後發布公鑰,任何人都可以用我的公鑰解密來確定這就是我本人發布的東西。同理別人給我的轉賬我也可以用他的公鑰解密,從而判斷這個就是某人的身份,這也叫數字簽名。原理都是一樣的,都是加密演算法,利用數學歐拉公式,質數相乘等原理得到的。這是個非常偉大的演算法,叫RSA,由3個數學家提出,我們普通人只要理解到公鑰私鑰的概念和用處就好了。
之前傳統模式里,銀行或者政府機構都有自己單獨的賬本,比如張三轉給了李四100塊,那賬本里怎麼記?張三的賬戶里扣除100, 李四的賬戶里增加100,對吧?
多人賬本也是一樣的道理,只不過從之前的中心化機構變成了分布式,去中心化的多個機構甚至個人。好比李白給杜甫轉了100兩銀子,以前是財政部記賬,區塊鏈里則是唐太宗,楊玉環,張小靜,賀知章等多個人一起記賬,記到李太白轉給了杜子美100兩銀子,以此為證,後面附有李白的印章。這樣一來,有了多個賬本,想要篡改那就難於登天了,李白可以放心的轉給杜甫並且不擔心他會篡改金額或者抵賴。
這樣做就可以解決開始提到的球迷打賭的問題,但還有個問題,別人為什麼要幫我們記賬?
答案是有報酬,這符合人性,不然誰肯幫忙記一筆跟自己沒關系的賬呢?
但最終記賬的人有且只有一個,不然就要亂套了。
有好處的前提下,如何保證哪一個人來記賬呢?這里要涉及到一個數學知識,每個要記賬的人,其實也就是所謂的礦工他在記賬錢必須要解一個數學問題,這個數學問題沒有取巧的辦法,只能通過把數字帶入公式里硬算,演算法就是一個Hash(哈希)演算法,類似於算一串數字出來,礦工只可以猜,除此之外別無他法。而且目前比特幣里這個猜到的概率是萬億分之一,大概一台普通計算機要持續不斷的猜一年才可以猜出來這個數字。
但世界上有成千上萬台計算機,它們如果一起算的話速度會快很多,因為從概率上講肯定會有一個計算機算出來,現實情況也確實如此。看個比特幣真實的例子。
除此之外,還可以看到Miner(挖礦人)是誰, 這個塊里包含了多少比交易(Number of Transactions)。
如果這個礦工是個別有用心的人,他在算出來後,私自篡改轉賬記錄和金額怎麼辦?
A. 篡改交易記錄 / 金額
前面我們介紹了公私鑰加密技術,礦工本身理論上是沒有發款人或收款人的私鑰的,所以他篡改過的交易記錄在用正確的公鑰解密的時候會出錯,最終被認定為非法(這里作者本人不太確定是在什麼時間點做的鑒定,但確定這個記錄是可以被證偽的)。
B. 刪除交易記錄
假設一個場景,張三要在北京4環買一個兩室一廳的房子,但張三不想出這錢還想白占房子,想到了一種偷雞摸狗的辦法就是篡改交易記錄。理論上,在張三付款後,這個記錄產生但並未確認,記錄需要等到一個解出謎題的礦工來做,假設這個礦工是他自己人,他讓礦工把這條記錄抹掉,沒有問題。但做法有幾種:
眾所周知比特幣挖礦需要很長一段時間,因為要做提到很麻煩的數學題,現在這個周期大概是10分鍾所有,這是基於全世界幾十萬礦機同時滿負荷工作的前提下。也就是說每十分鍾有上萬筆交易會被統一確認並放到一個不可改變的區塊里,並且這幾十萬台礦機同時更新自己本地的記錄。
2.1 如果這筆交易剛生成,房東看到了,然後下一秒就把產權過戶給張三,那麼張三如果想篡改這個付款記錄他必須滿足幾個條件:
成功的難度取決於在篡改的記錄之後有多少塊被確認過的區塊。如果只有一個,那麼太簡單了,因為區塊鏈演算法默認礦工在發布新的區塊時,採用第一個收到且較長的區塊。所以這次修改後就一勞永逸,因為所有的賬本都會背同步,但也有一個問題,就是這次同步會被記錄,如果房東查不到賬,張三最終還是會被抓起來的。如果有很多個,比如張三轉賬完後,房東在確認轉賬後1小時才做的產權過戶,那麼張三就必須篡改之前差不多6塊左右的區塊信息,這個很麻煩,因為每一個區塊都會指向上一個區塊,並且每個區塊都會有一個摘要(Hash),這是當前區塊所有交易記錄的匯總。所以如果試圖修改一個很久前的區塊,那麼後面的區塊的摘要都會變掉,這就是哈希樹(MerkleTree)。其他節點是可以報告區塊鏈被篡改的信息的。這就要涉及到最重要的一點,經常有人提到的51%算力,就是說如果張三擁有了超過50%的賬本都承認這次修改,那麼其他節點按照演算法設計也會承認這次修改。不過,先不談世界上基本沒人可以同時做到以上兩點,就算做到了,如果有人對此有疑問,依然可以把系統強制修復,之前以太坊就出過類似的問題,結局是以太坊篡改了整個區塊,追回了被盜取的財產。 以太坊分叉事件 。
以上只是粗淺的介紹了應用區塊鏈技術實現的比特幣的特徵,它可以很好的實現公開,公正,中立和平等。世界上任意兩個陌生人可以依賴比特幣或者其他區塊鏈技術實現互相信任。