※ 本文為 ChiChi7.bbs. 轉寄自 ptt.cc 更新時間: 2017-10-29 14:54:14
看板 Gossiping
作者 標題 Re: [問卦] 比特幣 挖礦原理??
時間 Fri Oct 27 13:41:14 2017
※ 引述《inor (inor)》之銘言:
: 謝謝各位的說明,我正好還有一些衍生的問題
: 認真求助各位
: 1.挖礦的獎勵是「系統」自動給出,「系統」是什麼系統?那來的系統?
: 所有分散的電腦挖礦程式一致同意、同時給出的?還是有一個中央的系統?
bitcoin其實就是分散式的交易資料庫,
網路上有很多電腦負責記帳,搜集跟轉發大家的交易紀錄,
當交易記錄達到1MB的時候我們就稱為一個block,
每個block的開頭都有一筆交易:礦工X(整理這個block的人)獲得12.5BTC
有了block之後就要開始挖礦,基本上每個block可以產生一個數位簽章,
由block內所有的交易紀錄,跟上一個block的簽章產生,
確保block的內容不能被竄改,
數位簽章是32byte的資料,看起來就像這樣:
951c48da48f663c502dda440c9262043a4d8b95910e608382f8d8c06799e158a
挖礦就是把這個簽章加上一個數字,我們稱之為Nonce,
丟到加密演算法裡去算,產生另一個32byte的資料,並且要以很多個零作為開頭,
像這樣:
00000000000000000023d83552928dee2528e3bd1ca1b48258117446cffb96a3
是由剛剛的簽章加上nonce: 1680644618所產生的
由於你沒有辦法知道丟什麼數字給加密演算法會有什麼樣的結果
就只能從1開始一個一個去試,直到找出想要的數字,
這個計算的過程我們就稱做是挖礦
最先試出來的人會把block轉發給其他電腦,
其他電腦收到這個block之後,會先確認你是不是最快算出這個block的人,
再檢查交易有沒有問題,這個nonce是不是正確的,
如果沒問題就會整合到主資料庫裡,
再轉發給網路上其他的電腦,有問題的話就會被忽略。
只要這個block被大部分的電腦接受,成為主要的版本,
就表示礦工獲得了這12.5BTC。
只要這個block被大部分的電腦接受,成為主要的版本,
就表示礦工獲得了這12.5BTC。
: 2.大家都說礦會有一天挖完,但說法是:現在是給出運算的獎勵,等到某一天
: 運算量夠了,有交易的人會提供「足夠」的運算量,來支持整個系統
: -如果到達挖礦的上限,那麼一但停止給出獎勵
: 運算量就會驟減(現在就在減了),如何支撐一般交易的運算量?
: -如果現在的運算量是超過整個交易系統(交易量)所需的運算量
: 那麼意思是,現在這麼多的挖礦機,其實都只是在猜數字而已
: 也不是真的在運算那些交易資料囉?
: 以上,請大神再說明一下
: 小弟純粹是求知而已
每個block產生的BTC是事先定好的,跟有多少運算量沒關係,
違反這個規則的block不會被接受,除非多數人都同意改變規則,
基本規則是從50BTC開始,每210000個block之後減半,平均每十分鐘產生一個block
所以大致上是每四年會減半一次,目前已經減半兩次所以每個block是12.5BTC
然後沒錯,基本上挖礦就是在浪費能源,
當然也可以看作是維持系統公正性所需要付出的代價,
因為要操作這個系統就必須要擁有網路上51%以上的運算資源,
越多不同的人參與挖礦,挖礦的總運算量越大,系統就越難被少數人操控。
雖然現在集中式的挖礦,與高效率礦機的產生,對系統的公正性是個隱憂,
不過當系統被少數人操控時,bitcoin就失去了它的價值,
雖然現在集中式的挖礦,與高效率礦機的產生,對系統的公正性是個隱憂,
不過當系統被少數人操控時,bitcoin就失去了它的價值,
所以我們假設擁有最大運算量的人,會盡可能地去維持系統公正性,
以保持bitcoin的價值。
最後,除了挖礦獎勵以外礦工還會從交易中得到交易費用,
每筆交易如果想要快一點進入block,通常都會宣告一定的交易費,
只要有礦工把這筆交易放到block裡,算出block並被網路接受,
這筆交易費就是屬於礦工的,所以當挖礦獎勵降到零的時候,
礦工還是可以從交易費獲利。
bitcoin有很多缺點,像是block產生的速度過慢,能處理的交易量太低,
還有挖礦的演算法對專門的礦機有優勢,
所以也有很多Altcoin(其他加密貨幣)為了解決這些問題產生,
像是Ethereum(乙太幣)用的是對一般電腦有優勢的挖礦演算法,
並且之後會整個廢棄挖礦的概念,改成Proof of stake,
像是Ethereum(乙太幣)用的是對一般電腦有優勢的挖礦演算法,
並且之後會整個廢棄挖礦的概念,改成Proof of stake,
也就是有比較多錢的人有高機率得到產生下一個block的權利,
不過這又是另外一個故事了......
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 96.242.7.54
※ 文章代碼(AID): #1PyiS25_ (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1509082882.A.17F.html
→ : 樓下解說一下橢圓曲線加密1F 10/27 13:43
推 : 趕快推,免得人家知道我看不懂...2F 10/27 13:43
推 : 專業3F 10/27 13:44
→ : 這是你的私鑰嗎4F 10/27 13:44
推 : 我想知道你入場到現在賺多少5F 10/27 13:46
推 : 先推6F 10/27 13:46
推 : 感覺挖礦真的對人類沒啥貢獻 有沒有例如找到癌症的解法7F 10/27 13:47
→ : 需要大家電腦一起算資料之類的,或是很困難的疾病等等
→ : 需要大家電腦一起算資料之類的,或是很困難的疾病等等
推 : 恭三小叮噹看沒有9F 10/27 13:48
推 : 專業,我看不懂,幹10F 10/27 13:48
→ : 或是Primecoin的Proof of work是在算質數鏈13F 10/27 13:49
推 : 唯一看到稍微有點懂的解釋法14F 10/27 13:51
※ 編輯: rafe (96.242.7.54), 10/27/2017 13:56:48推 : 約十五年前有個NASA的分析太空頻譜計畫 有用網路分散計算15F 10/27 13:55
→ : 但是後來電驢、BT、比特幣陸續出來了 誰還有空貢獻人類
→ : 但是後來電驢、BT、比特幣陸續出來了 誰還有空貢獻人類
推 : 真的是浪費能源QQ17F 10/27 13:59
推 : 想問一下 如果量子電腦出現 比特幣價值是否還能有18F 10/27 13:59
推 : 說得不錯,把某些用字從加密改成雜湊會更好19F 10/27 14:05
推 : 你很會解釋 懂了20F 10/27 14:09
推 : 這篇解釋的很棒,算是數一數二好的文章了21F 10/27 14:17
推 : 謝謝解說22F 10/27 14:17
推 : 說是浪費能源有點怪了 活著不也是浪費能源嗎23F 10/27 14:34
推 : 我正要發文解釋 被你搶先了24F 10/27 14:34
推 : 謝謝解說25F 10/27 15:34
推 : 謝謝解說 推一下 以免被發現我看不懂26F 10/27 15:46
推 : 說浪費能源的人忽略了維持一項交易體系的價值。27F 10/27 16:07
推 : 喔 原奶是這樣啊28F 10/27 16:21
推 : 解釋得很淺顯易懂 推29F 10/27 16:35
推 : 推!30F 10/27 17:36
推 : 看瞴31F 10/27 21:07
噓 : 紅明顯 其實不算浪費資源啊 有維持交易的穩定性 有人提32F 10/27 22:49
→ : 到需要大家電腦一起幫忙計算 癌症等醫學或其他領域的運
→ : 算的 真的有這項計畫 https://goo.gl/QxYRNp 這是IBM的W
→ : 到需要大家電腦一起幫忙計算 癌症等醫學或其他領域的運
→ : 算的 真的有這項計畫 https://goo.gl/QxYRNp 這是IBM的W
IBM World Community Grid
What if you could support causes you care about while reading this post? Your device ...
What if you could support causes you care about while reading this post? Your device ...
→ : orld Community Grid 就是在做類似的事情35F 10/27 22:50
推 : 補推
推 : 補推
推 : 推37F 10/28 11:22
推 : Boinc上面的P2P科學計算的專案落落長38F 10/28 13:13
--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 4458
作者 rafe 的最新發文:
- 今天開始public beta就小玩了一下, 其實Sony工作室的水準還是有保障的,不會到redfall那種整個遊戲崩掉 遊戲本身沒有討論的那麼不堪, 雖然跟overwatch很像,但是節奏比ove …129F 61推 2噓
- 11F 2推 1噓
- 31F 3推
- 143F 9推 22噓
點此顯示更多發文記錄
回列表(←)
分享