簡單回顧下挖礦的流程。
首先先要對所有的交易做驗證,剔除有問題的,然後通過一套自定義的標准來選擇哪些交易希望打包進區塊,比如說提供的交易費與交易佔用的位元組大小的比值超過某個門檻,這樣的交易才被認為有利可圖。當然,節點也可以特意選擇要加入某條交易,或者故意忽略某些交易。如果是通過礦池挖礦的話,礦池的伺服器會去篩選交易,然後分配給每個參與的礦機一個獨立的任務。
一旦篩選好交易數據,層層約減,通過這些交易就可以計算出一棵Merkle樹,可以確定一個唯一的摘要,這就是Merkl樹的根。
然後我們再依次獲取挖礦需要的其他信息,這些信息組成一個區塊的頭。
區塊頭的位元組分配
區塊頭只有80個位元組,挖礦只需要對區塊頭進行運算即可。交易數據都通過merkle樹固定了下來,不需要再包含進來。
這些信息中大部分已經是固定下來的,或者是可計算的。
我們以區塊277316為例,其信息來自網站 http://blockchain.info
Bitcoin Block #277316blockchain.info
選擇這個區塊的原因是在《Mastering Bitcoin》一書中,中文社區譯本和英文原版在介紹這部分內容時有出入,而且作者Antonopoulos並沒有提到一個關鍵點,就是位元組順序的問題,相信很多人可能會踩這個坑。這里還原的細節可以幫助讀者與書籍做相互參考。
請大家注意下面的每個步驟,注意每一個變化,這是比特幣最核心的演算法。
轉換時間,記住,一定要轉為utc的時間戳,此處遇到過坑,小心。
這一步的發現異常艱辛,耗費了大量的查詢,大坑,大坑,謹記。發明人中本聰可能為了讓機器計算更快,而變為了更接近機器的編碼方式little-endian.
最終得到的結果就是
16進制下前面15個0,然後是1; 而難度目標對應的數字是
16進制下前面15個0,然後是3. 計算結果小於難度目標,符合要求。這個結果與網站上公布的數字一致。
在挖礦時,nonce隨機數是未知的,要從0試到2^32,但是這個數字其實不大,只有4294967296,以現在的礦機動輒14T每秒的算力,全部算完到上限也不需要一秒。剛才提到在這種情況下,需要使用創幣交易中的附帶信息,額外的字元串成為extra nonce。
另外,創世區塊也可以通過上面的方法來驗證,有好奇的朋友可以嘗試下。
提示:
㈡ 誰能比較通俗易懂的講講 比特幣(bitcoin)到底是幹嘛的啊百度出來的介紹看不懂
比特幣是一種虛擬貨幣
類似Q幣,但是其結算系統完全依附於Hash256加密系統和P2P(點對點)體系,沒有總伺服器(這就是所謂的去中心化,也就是說所有的產出和交易行為都是依賴於本地文件的)
挖礦:比特幣在設計之初,就布置了N道「題目」,用計算機把這些「題目」算出來,得到的解或者答案就是比特幣,現在容易算的題目早就被別人搶完了,所以不用在意這些細節
為什麼有限?
卷子早就出好了,等著你去做,而且卷子的數量有限,並且計分方式很奇特,他會統計全互聯網所有做卷子的人,然後根據出力的比例分配分數,只要別人做的比你好比你快,你就永遠不能及格
危害性:
其大力鼓吹的」去中心化「,沒有任何權威的管理機構,沒有軍事力量做擔保,交易雙方難追蹤管理
經常被用於非法活動,有隨時被政府強力取締的可能性。
同樣由於無中央記賬平台,也就是相當於無記名,被偷被搶被騙根本追不回來,沒法立案
-----------------------------------------------------------------
比特幣的出現就像黃金出現在沒有文字的原始社會,假如你在那個時代做生意,別人都拿東西換東西,有一個人突然拿著一坨黃橙橙的東西來換你的東西,如果來人沒有強大的部落做後台,這坨東西你敢收么?
而且更要命的是,這坨東西還不是黃金,充其量貝殼,以目前的科學技術來看,更像是屎
當然,如果來人的的部落非常強大,就算是屎也能換到東西,如果是他們首領拉的屎,說不定在那個時代還真能當錢用
但比特幣顯然不是
㈢ 比特幣是用戶通過電腦解決一個特定數學問題而得到的獎勵,數學問題那麼為什麼它數量有限
首先這個數學問題其實就是個猜隨機數的游戲,比特幣系統是出題者,礦工是答題者,礦工在不停地用猜的隨機數去計算哈希值,直到滿足比特幣系統出題的要求,而比特幣系統是中本聰開發的,他將題目數量設置了上限,故而是有限的,這樣比特幣的數量也就是有限的
㈣ 比特幣是要完成什麼特定的數學問題計算才會生產的
數學問題沒有任何意義,只是增加計算的難度,讓個人偽造交易記錄的難度無止境的增大而已。你的交易記錄會廣播向所有節點,然後計算數學問題,確認交易,這個問題是個概率問題。計算的難度大到網路上所有挖礦的計算機拚命算,每小時也出不了幾個結果。算出來後再把結果簽到交易記錄里,並入總塊鏈,之後再發生的交易記錄確認都被踢掉。你要偽造記錄,一塊錢花兩次的話就必須比別人更快算出來,踢掉別人的記錄。這個的難度是你掌握整個網路50%以上的計算力,但仍然只有50%的概率。做個假賬這么費勁,沒人會做
㈤ 比特幣算的是什麼題目
計算的就是比特幣本身。這一計算過程就是比特幣的發行過程。
只要有一台能接入互聯網的計算機,從比特幣網站下 載比特幣程序,首次運行會產生一個數字賬號,然後保持運行,這個程序就會一直不停地計算上一系列「數學題」,當你成功地計算完「一道數學 題」之後,就有可能得到一定數量的比特幣(這里所說的「數學題」只是一個形象)。
㈥ 比特幣挖礦到底是在計算什麼
專業的說,是在算哈希值SHA-256。如果不懂計算機的話,簡單地說,就是算一些沒有意義的隨機數,誰的隨機數被比特幣區塊鏈接受了,誰就有錢拿。所以比特幣計算除了賺錢之外,其實並沒有任何實際作用。如果這些算力用來做科學計算,真的可以做很多事情,但是沒辦法,誰讓比特幣賺錢啊
㈦ 過去24小時比特幣10萬人爆倉,比特幣是一場騙局嗎
比特幣不是騙局,但比特幣的交易比騙局還可怕。
想要弄清比特幣交易是不是一場騙局,首先要知道比特幣是什麼,要弄清比特幣是什麼,那區塊鏈技術是快不過去的坎。
比特幣沒有官方監管,看就算有監管機構,怎麼監管?這都是問題。莊家想讓你漲,你覺得這樣對莊家很難?一個十億的盤子,莊家多扔進去一個億,那比特幣價格就漲了百分之十,但你想漲百分之十,你有沒有能力准備一個億的資金扔進去?
當然這只是打一個比方,有錢人收割韭菜的速度要遠高於我們普通個人的理解。所以對於股票、期貨尤其是比特幣這一類的帶有金融屬性的東西,少碰為主,要不然你以為富人是怎麼收割你的?
㈧ 比特幣是貨幣嗎論述題
比特幣,嚴格來講,算不上貨幣。因為很多國家並不承認比特幣的合法性。連合法性都得不到的貨幣,自然也就談不上具備貨幣的五大功能了。而且在我國,倒賣比特幣是違法的。所以,比特幣還不是真正的貨幣。