比特幣記賬權的題誰出的
A. 爭奪記賬權有什麼好處
在比特幣的世界裡,每十分鍾會出一個全新的區塊,意味著要進行一次記賬權的爭奪,誰能爭奪到記賬權並成功記賬便可以獲得系統的比特幣獎勵。
在比特幣創始之初,成功記賬一次就可以獲得系統50個比特幣獎勵。中本聰設計了一個規則,每產生21萬個區塊,比特幣的系統獎勵就會減半。按照每十分鍾一個區塊來算,21萬個區塊就是4年時間。 所以每隔4年,比特幣的系統獎勵就會減半。2012年是第一次減半,2016年7月是第二次減半。就目前來看,我們成功記賬一次能獲得12.5個比特幣的系統獎勵。所以才會有這么多人加入比特幣網路來參與比特幣記賬。
B. 當最後一個比特幣挖出來後,比特幣交易如何記賬
現在2019年下半年 比特幣價格75000rmb
C. 比特幣錢包
比特幣(bitcoin)誕生於2008年的一篇論文。
一個署名為中本聰的人,提出了革命性的構想:讓我們創造一種不受政府或其他任何人控制的貨幣!這個想法堪稱瘋狂:一串數字,背後沒有任何資產支持,也沒有任何人負責,你把它當作錢付給對方,怎麼會有人願意接受?
Merkle tree
跟二叉樹長得很像,只是這個是下面兩個節點取哈希值得到上面節點。只需要記住根節點,就可以檢測整棵樹有沒有被篡改。
根哈希值存在block header里,交易過程存在block body里。全節點包括block header和block body,但是輕節點(比如手機上比特幣錢包)只包括block header。這棵樹可以證明包含某個交易已經被寫進了區塊鏈。
3.共識協議
去中心化的貨幣要注意的兩個問題:
1.誰能發行數字貨幣:挖礦。
2.怎麼驗證交易的合法性:區塊鏈。
雙花攻擊(double spending attack)
雙花攻擊是數字貨幣的一個主要挑戰。
比特幣中的交易都要有輸入和輸出,幣從哪來,花到哪去。
正常情況也可能有兩個分叉,因為兩個節點同時獲得記賬權,兩個節點打包的區塊,同時計算出了那個隨機數。此時會暫時兩個分叉共存,直到其中某一個區塊搶先找到了下一個區塊,這條就成了最長合法鏈,另一個分叉就被丟棄。
女巫攻擊(sybil attack)
某惡意節點不停產生賬戶,賬戶總數超過總賬戶的一半,則取得了區塊鏈的控制權。
比特幣中的共識協議(Consensus)
一些節點是有惡意的,大部分節點是好的。
想法1:把一些交易打包到區塊里作為候選區塊,讓每個區塊投票,如果通過就寫入區塊鏈。
不行,因為有的惡意節點一直發布一些含有惡意交易的區塊,則一直投票,佔用資源。而且有的節點不投票。
想法2:不按賬戶個數投票,而是按照計算力投票。每個節點都可以產生合法交易放入區塊,這些節點就開始試隨機數,直到找到H(block header)≤ target,則這個節點有記賬權。
唯一產生比特幣的途徑
coinbase transaction。這個不用指出幣的來源,有了記賬權的節點(找到了隨機數)會有出塊獎勵。
50BTC->25BTC->12.5BTC,每21萬個比特幣,獎勵就減半。
比特幣爭奪記賬權的過程叫挖礦。爭奪記賬權的節點叫礦工。
D. 比特幣是誰發明的
比特幣的概念創始人是中本聰。
2010年12月12日當比特幣漸成氣候時,他卻悄然離去,從互聯網上銷聲匿跡。
作為武士的後裔,中本聰出生於1949年的日本別府,母親詮子是個佛教徒,把他辛苦拉扯大,過得很貧窮。
1959年父母離異,中本聰的母親改嫁並帶著三個兒子移民到加州。中本聰和繼父處的不好,但根據他弟弟Arthur的說法,中本聰很小就展現出了在數學和科學上的天分,但也展現出了「薄情且興趣怪異」的一面。
中本聰畢業於加州州立理工大學,專業是物理。一畢業,他進入了休斯飛機公司(Hughes Aircraft),從事防禦和電子通訊方面的工作。後來,中本聰為美國軍方工作,他的這段經歷被列為國家機密,現在搜他的檔案,他的這段人生是一片空白。
2008年中本聰在互聯網上一個討論信息加密的郵件組中發表了一篇文章, 勾畫了比特幣系統的基本框架。2009年他為該系統建立了一個開放源代碼項目,正式宣告了比特幣的誕生。2010年12月12日當比特幣漸成氣候時,他卻悄然離去,從互聯網上銷聲匿跡。
E. 如果比特幣沒有人挖礦的話 那誰來記賬
沒人挖礦就是沒人記賬,記賬不能白記,所以要有挖礦的獎勵機制,如果哪天比特幣價格歸零,獎勵也就不值錢,也就不會再有人記賬了
F. 比特幣中怎麼證明是自己挖礦成功,而不是其他人呢
我們知道了信息計算Hash打包的過程:交易記錄、時間、賬本序號、上一個Hash值。也知道所有的計算和存貯是需要消耗計算機資源。在中本聰的設計里,完成記賬可以獲得系統給與比特幣獎勵,這個過程也就是比特幣發行過程,因此把記賬成為挖礦。
記賬工作
因為記賬是有獎勵,每次記賬都可以為自己增加一定個數的比特幣,因此大家爭相記賬,當然能也就引發了問題:出現記賬不一致的是後,系統引入工作量證明來解決這個問題,規則如下:
1.在一段時間內,只有一個人能記賬成功。
2.通過解決密碼學難題競爭獲得唯一記賬權
3.其他節點復制記賬結果
不過在進行工作量證明之前,記賬節點會做進行如下准備工作:
1.收集廣播中還沒有被記錄賬本的原始交易信息
2.檢查每個交易信息中付款地址有沒有足夠的余額
3.驗證交易是否有正確的簽名
4.把驗證通過的交易信息進行打包記錄
5.添加一個獎勵交易:給自己的地址增加12.5比特幣
如果爭奪記賬權成功的話,就可以得到12.5比特幣的獎勵。
工作量證明
每次記賬的時候會把上一個塊的Hash值和當前的賬頁信息一起作為原始信息進行Hash。為了確保10分鍾前後只有一個人可以記賬,就只有提高記賬的難度,用Hash的結果必須以若干個0開頭。為了滿足條件,進行Hash是引入一個隨機數變數。
用偽代碼表示一下:
1.Hash(上一個Hash值,交易記錄集) = 456635BCD
2.Hash(上一個Hash值,交易記錄集,隨機數) = 0000aFD635BCD
改變Hash的原始信息的一部分,Hash值也會不斷變化,因此在運行Hash的時候,不斷改變隨機數的值,總可以找到一個隨機數使得Hash的結果以若干個0開頭,率先找到隨機數的節點從此獲得記賬的唯一記賬權。
驗證
在節點成功找到Hash值之後,會馬上對全網進行廣播打包區塊,網路的節點收到廣播後會對其進行驗證。如果驗證通過,表明已經有節點成功解密,就不會在競爭當前區塊,而是選擇接受區塊,記錄到自己的賬本中,進行下一輪競爭猜謎。網路中只有最快解密的區塊才會添加到賬本中,其他的節點進行復制,確保整個賬本的唯一性。
如果節點有作弊行為,會導致網路的節點驗證不通過,直接放棄其打包的區塊,也無法記錄到總賬本中,那麼作弊節點的消耗成本就白費了。因此礦工自覺的遵守比特幣系統的共識協議,也確保整個系統的安全。
這個問題就好像你去工地搬磚,搬完一天磚,包工頭問你你怎麼證明自己一天在工地搬磚呢?