※ 本文為 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 ...
![[圖]](https://www.worldcommunitygrid.org/images/logo_images/wcg_logo_square_new_200x200.png)
→ : orld Community Grid 就是在做類似的事情35F 10/27 22:50
推 : 補推
推 : 補推
推 : 推37F 10/28 11:22
推 : Boinc上面的P2P科學計算的專案落落長38F 10/28 13:13
--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 4459
作者 rafe 的最新發文:
- 12F 3推 1噓
- 今天開始public beta就小玩了一下, 其實Sony工作室的水準還是有保障的,不會到redfall那種整個遊戲崩掉 遊戲本身沒有討論的那麼不堪, 雖然跟overwatch很像,但是節奏比ove …129F 61推 2噓
- 11F 2推 1噓
- 31F 3推
點此顯示更多發文記錄
回列表(←)
分享