當前位置:首頁 » 比特幣問答 » 如何鑒別比特幣挖礦

如何鑒別比特幣挖礦

發布時間: 2023-08-10 22:03:02

A. 比特幣挖礦什麼意思 比特幣挖礦的含義

1、比特幣其實並不是一種真實的貨幣,它是一種網路虛擬貨幣,所以要獲得比特幣的話,就必須去解復雜的演算法,而這一過程也就被稱為「挖礦」。

2、也就是說,比特幣挖礦就是獲得比特幣的一種方法。而因為比特幣的本質其實就是一堆復雜演算法所生成的特解,特解則是方程組所能得到無限個解中的一組,只不過比特幣是有限的。所以挖礦的過程就是通過龐大的計算量去不斷地尋求這個方程組的特解。

3、打個比方,比特幣挖礦就是全網的礦工在每10分鍾里一起計算一道算術題,誰先算出答案,就相當於挖到了這個區塊,而該礦工就能獲得系統新生的比特幣獎勵。

B. 什麼是比特幣挖礦

挖礦就是利用比特幣挖礦機,就是用於賺取比特幣的行為。

挖礦實際是性能的競爭、裝備的競爭,有些挖礦機是更多這樣的顯卡陣列組成的,數十乃至過百的顯卡一起來,硬體價格等各種成本本身就很高,挖礦存在相當大的支出。

除了燒顯卡的機器,一些ASIC(應用專用集成電路)專業挖礦機也在投入戰場,ASIC是專門為哈希運算設計的,計算能力也相當強勁,而且由於它們的功耗遠比顯卡低,因此更容易形成規模,電費開銷也更低,單張獨顯很難與這些挖礦機競爭,但與此同時,這種機器的花費也更大。

挖礦過程

礦工們在挖礦過程中會得到兩種類型的獎勵:創建新區塊的新幣獎勵,以及區塊中所含交易的交易費。為了得到這些獎勵,礦工們爭相完成一種基於加密哈希演算法的數學難題,也就是利用比特幣挖礦機進行哈希演算法的計算;

這需要強大的計算能力,計算過程多少,計算結果好壞作為礦工的計算工作量的證明,被稱為「工作量證明」。該演算法的競爭機制以及獲勝者有權在區塊鏈上進行交易記錄的機制,這二者保障了比特幣的安全。

以上內容參考:網路—比特幣挖礦機

C. 什麼叫比特幣挖礦

比特幣挖礦是消耗計算資源來處理交易,確保網路安全以及保持網路中每個人的信息同步的過程。它可以理解為是比特幣的數據中心,區別在於其完全去中心化的設計,礦工在世界各國進行操作,沒有人可以對網路具有控制權。這個過程因為同淘金類似而被稱為「挖礦」,因為它也是一種用於發行新比特幣的臨時機制。然而,與淘金不同的是,比特幣挖礦對那些確保安全支付網路運行的服務提供獎勵。在最後一個比特幣發行之後,挖礦仍然是必須的。
簡而言之,比特幣挖礦計算的是基於SHA256演算法的數學難題,確認網路交易,比特幣網路會根據礦工貢獻算力的大小給予的等分的比特幣獎勵。目前,比特幣挖礦經歷了三個階段,CPU、GPU、ASIC,目前,以ASIC礦機挖礦一家獨大,其中,阿瓦隆礦機尤其突出,阿瓦隆礦機一直走在礦機行業的前列,是比特幣挖礦行業的領頭羊,目前,搭乘三代晶元的礦機已進入市場,第四代晶元據說正在研發中。
【拓展資料】
任何人均可以在專門的硬體上運行軟體而成為比特幣礦工。挖礦軟體通過P2P網路監聽交易廣播,執行恰當的任務以處理並確認這些交易。比特幣礦工完成這些工作能賺取用戶支付的用於加速交易處理的交易手續費以及按固定公式增發的比特幣。
新的交易需要被包含在一個具有數學工作量證明的區塊中才能被確認。這種證明很難生成因為它只能通過每秒嘗試數十億次的計算來產生。礦工們需要在他們的區塊被接受並拿到獎勵前運行這些計算。隨著更多的人開始挖礦,尋找有效區塊的難度就會由網路自動增加以確保找到區塊的平均時間保持在10分鍾。因此,挖礦的競爭非常激烈,沒有一個個體礦工能夠控制塊鏈里所包含的內容。
工作量證明還被設計成必須依賴以往的區塊,這樣便強制了塊鏈的時間順序。這種設計使得撤銷以往的交易變得極其困難,因為需要重新計算所有後續區塊的工作量證明。當兩個區塊同時被找到,礦工會處理接收到的*9個區塊,一旦找到下一個區塊便將其轉至最長的塊鏈。這樣就確保采礦過程維持一個基於處理能力的全局一致性。
比特幣礦工既不能通過作弊增加自己的報酬,也不能處理那些破壞比特幣網路的欺詐交易,因為所有的比特幣節點都會拒絕含有違反比特幣協議規則的無效數據的區塊。因此,即使不是所有比特幣礦工都可以信任,比特幣網路仍然是安全的。

D. 礦卡如何辨別

判斷是不是礦卡只有兩個辦法:
礦卡最明顯的標志是GPU核心背面的PCB電路板發黃,這是長時間滿負荷工作導致的。
獲取個溫度曲線和運行時長就知道是不是挖礦了。這么高溫度長時間運行又不採取高效降溫的也只有礦場了。
顯卡礦卡是什麼意思?
所謂的礦卡就是挖礦的顯卡,這里的「挖礦」是虛擬挖礦,一般有專業顯卡來挖礦,挖到的礦其實就是比特幣,用戶用電腦下載挖礦軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,多採用燒顯卡的方式工作,所以耗電量較大。顯卡礦卡通常都是ATI晶元的顯卡,比特幣倒閉了,那些礦工紛紛把自己平時挖礦的礦卡就拿出來當二手賣了。
礦卡與顯卡的區別:
1、A卡7850以上盡量不要聽信自用,成色看著好的,可以買
n卡 750ti流行這個顯卡挖礦時候已經是好時機了,一般這種卡大量的都是在3月-5月左右買的卡,這種卡挖礦的演算法,溫度不高,功耗也不高
購買礦卡時候,不要去問商家礦了多久
礦卡與非礦卡,區分成色,不是說看看菊花就能看出來的,不光要看菊花,一定要看供電和pcb板子,嚴重的一眼就能看出來,再怎麼水洗,也不可能把pcb礦成黃色變成正常顏色
還有就是經過我的觀察,有些卡批次不一樣電阻和電容是不一樣的,有的本來電阻和電容就是黃色
不買礦卡的盡量別收二手了,新的也盡量不要買呢,返修貨真的不少

E. 什麼是比特幣挖礦

比特幣是一個記錄交易的工具或是系統,他所做的事,在中心化的系統中都可以做到,他的天才之處在於不需要任何一台中心伺服器就能做到,而且從理論上證明了目前是不可攻破的。

挖礦,專業解釋是計算機hash(哈希或散列函數)隨機碰撞的過程。簡單一點說,就是比特幣系統出一道數學題,看誰家挖礦設備先有解。

比特幣系統中的任何一台礦機,都在監聽網路中的交易信息,每收到一條交易信息,就記在自己的塊里,並且都把自己當前所有接收到的交易記錄放到塊里,然後對塊里的所有數據進行哈希計算,生成一個哈希值,或者說是數字指紋。

哪比特幣是怎麼挖礦的呢?現在可以看出來的:

礦就是一小段可以改變,對區塊的其它內容不構成影響的一串數字,礦機在記賬的同時,不斷修改這一小段數據,計算hash值,直到這個hash值滿足當前系統的要求。

如果你算出來了滿足要求的哈希值,你就把這個哈希值和塊一起廣播出去:「哈哈,我挖到了」,大家幫你驗證一下,發現是對。然後就默默地把你的塊放到系統里

如果你輸入一段字元串,經過hash運算,會得到另一串相應(夾雜數字和字母)的字元串。如果稍微做一點改動重新輸入一遍,就算只改動了一個字母,得到的hash值也完全不一樣。

再打個比方,區塊007號假設出了一道題:最先計算出下列值的礦工可以得到比特幣!

各色計算機在礦工們的帶領下,開始苦哈哈地計算正確答案。比特幣系統自身也會調節難度,控制解題的時間,一般來講,約每10分鍾挖出一個區塊。在這10分鍾內,計算機只能不停地去計算,去試各種字元串。

這也是不同計算機計算能力(簡稱算力)之間的較量。擁有更大算力計算機/挖礦機的礦工,獲得的收益越大。雖說挖礦是概率事件,擁有更大算力的礦工不是每次都能最快得到正解,但從比例上講,如果這個礦工擁有10%算力,那麼100個區塊他基本能挖到10個。

其實的普通的電腦都可以做,這裡面最主要的是要不停地計算,用CPU算效率太低,所以很多人開啟GPU並行計算挖礦,更有甚者,直接開發了挖礦的晶元!結果大家用CPU根本搶不過他們嘛。

據報道,最知名加密貨幣比特幣的價格,近一段時間持續在高位運行,2月7日以來一直在40000美元之上,還一度逼近65000美元,市值超過1萬億美元也已有一段時間。

這就是算力的集中化和礦霸的來源。

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值之後,會馬上對全網進行廣播打包區塊,網路的節點收到廣播後會對其進行驗證。如果驗證通過,表明已經有節點成功解密,就不會在競爭當前區塊,而是選擇接受區塊,記錄到自己的賬本中,進行下一輪競爭猜謎。網路中只有最快解密的區塊才會添加到賬本中,其他的節點進行復制,確保整個賬本的唯一性。
如果節點有作弊行為,會導致網路的節點驗證不通過,直接放棄其打包的區塊,也無法記錄到總賬本中,那麼作弊節點的消耗成本就白費了。因此礦工自覺的遵守比特幣系統的共識協議,也確保整個系統的安全。
這個問題就好像你去工地搬磚,搬完一天磚,包工頭問你你怎麼證明自己一天在工地搬磚呢?

G. 怎麼才能證明比特幣挖礦是正規的呢

不太好證明,目前沒有直接對礦場的監管
如果運營得當,你投資的挖礦公司會持續運營,你有可能得到預期的收益
如果運營不當,你投資的挖礦的公司倒閉或者遇到其他的問題,你的投資就比較危險了

所以挖礦謹慎一些,其中的坑比較多

H. 什麼是「比特幣挖礦」

#比特幣觀察# #數字貨幣#

最近很多朋友私信我問我什麼叫挖礦?

今晚抽時間來舉個例子講講比特幣挖礦是什麼意思!認真看相信對於幣圈小白的你們有所幫助

幣圈裡「挖礦」是什麼意思?,首先我們自己要清楚一個概念,數字貨幣一開始是沒有的,而挖礦就能生產出數字貨幣,我們稱之為挖礦。而挖礦的機器,就是計算機,通過專業的挖礦計算機,准確優先算出答案的,以數字貨幣等形式給予礦工的獎勵,從而獲得市場上交易的數字貨幣!

挖礦是什麼,首先我們自己要清楚一個概念,數字貨幣一開始是沒有的,而挖礦就能生產出數字貨幣,我們稱之為挖礦。而挖礦的機器,就是計算機,通過專業的挖礦計算機,准確優先算出答案,以數字貨幣等形式給予礦工的獎勵,從而獲得市場上交易的數字貨幣!

挖礦是可以獲得收益的,通常情況下礦工挖礦的過程就是通過運行比特幣節點,同步 歷史 賬本,將最新交易記錄到賬本,並獲得比特幣區塊獎勵的一個過程。對比特幣網路而言,礦工通過挖礦維護比特幣網路安全。對礦工而言,通過挖礦分得比特幣獎勵.

那麼我們如何去挖礦,挖礦又應該注意些什麼。接下來聽我給你好好分析!首先我們自己要知道從最初的用電腦就能挖出幣,到如今需要專業的礦機才能挖出,這中間是經過了很多的迭代更新,這就造成了自己挖礦的難度大大的提升,那麼我們該如何選擇比較合適的挖礦方式呢?我們必須了解目前市場上的挖礦方式。從08年中本聰第一次用電腦挖出第一枚比特幣開始,就掀起了挖礦熱潮,越來越多的人開始用電腦挖礦,而人數的增多,也導致挖礦難度增大,普通的電腦也滿足不了挖礦的需求,隨著 科技 的進步,挖礦的機器也開始進步,人們開始購買專業的挖礦機,曾有一段時間居然在市面上都買不到CPU,而 科技 這幾年一直的突飛猛進,以及越來越多的人對數字貨幣的認可,難度再一次加大,開始出現了雲算力,這種技術相對前者來說,是進步很多的,挖礦變得大眾化,使得大家都可以礦。不得不說,對於這種人人能參與的挖礦方式,很快也得到了大眾認可,但對於靠挖礦為生人老礦工來說,只能被迫分一杯羹!

通常情況下算力與挖礦收益是正相關關系,算力和收益之間的關系如下所示:

1)如果在相同難度下,算力越高,收益也就會越高;

2)比特幣每2016個區塊,大概兩周就會進行一次難度調整。可能出現全網難度調整,從而導致算力增加,收益反而減少的情況發生;

3)開始挖礦必須要有一個操作方便、產出穩定的礦池,它的作用就是為各個終端細分數據包,可以通過精密的演算法將終端計算好的數據包按照比例,支付相應數量的比特幣

I. 比特幣之挖礦與共識(二)

比特幣共識機制的第三步是通過網路中的每個節點獨立校驗每個新區塊。當新區塊在網路中傳播時,每一個節點在將它 轉發到其節點之前,會進行一系列的測試去驗證它。這確保了只有有效的區塊會在網路中傳播。

獨立校驗還確保了誠實 的礦工生成的區塊可以被納入到區塊鏈中,從而獲得獎勵。行為不誠實的礦工所產生的區塊將被拒絕,這不但使他們失 去了獎勵,而且也浪費了本來可以去尋找工作量證明解的機會,因而導致其電費虧損。

當一個節點接收到一個新的區塊,它將對照一個長長的標准清單對該區塊進行驗證,若沒有通過驗證,這個區塊將被拒 絕。這些標准可以在比特幣核心客戶端的CheckBlock函數和CheckBlockHead函數中獲得

它包括:

為什麼礦工不為他們自己記錄一筆交易去獲得數以千計的比特幣?

這 是因為每一個節點根據相同的規則對區塊進行校驗。一個無效的coinbase交易將使整個區塊無效,這將導致該區塊被拒 絕,因此,該交易就不會成為總賬的一部分。礦工們必須構建一個完美的區塊,基於所有節點共享的規則,並且根據正 確工作量證明的解決方案進行挖礦,他們要花費大量的電力挖礦才能做到這一點。如果他們作弊,所有的電力和努力都 會浪費。這就是為什麼獨立校驗是去中心化共識的重要組成部分。

比特幣去中心化的共識機制的最後一步是將區塊集合至有最大工作量證明的鏈中。一旦一個節點驗證了一個新的區塊, 它將嘗試將新的區塊連接到到現存的區塊鏈,將它們組裝起來。

節點維護三種區塊:第一種是連接到主鏈上的,第二種是從主鏈上產生分支的(備用鏈),最後一種是在已知鏈中沒有 找到已知父區塊的。在驗證過程中,一旦發現有不符合標準的地方,驗證就會失敗,這樣區塊會被節點拒絕,所以也不 會加入到任何一條鏈中。

任何時候,主鏈都是累計了最多難度的區塊鏈。在一般情況下,主鏈也是包含最多區塊的那個鏈,除非有兩個等長的鏈 並且其中一個有更多的工作量證明。主鏈也會有一些分支,這些分支中的區塊與主鏈上的區塊互為「兄弟」區塊。這些區 塊是有效的,但不是主鏈的一部分。 保留這些分支的目的是如果在未來的某個時刻它們中的一個延長了並在難度值上超 過了主鏈,那麼後續的區塊就會引用它們。

如果節點收到了一個有效的區塊,而在現有的區塊鏈中卻未找到它的父區塊,那麼這個區塊被認為是「孤塊」。孤塊會被 保存在孤塊池中,直到它們的父區塊被節點收到。一旦收到了父區塊並且將其連接到現有區塊鏈上,節點就會將孤塊從 孤塊池中取出,並且連接到它的父區塊,讓它作為區塊鏈的一部分。當兩個區塊在很短的時間間隔內被挖出來,節點有 可能會以相反的順序接收到它們,這個時候孤塊現象就會出現。

選擇了最大難度的區塊鏈後,所有的節點最終在全網范圍內達成共識。隨著更多的工作量證明被添加到鏈中,鏈的暫時性差異最終會得到解決。挖礦節點通過「投票」來選擇它們想要延長的區塊鏈,當它們挖出一個新塊並且延長了一個鏈, 新塊本身就代表它們的投票。

因為區塊鏈是去中心化的數據結構,所以不同副本之間不能總是保持一致。區塊有可能在不同時間到達不同節點,導致節點有不同的區塊鏈全貌。

解決的辦法是,每一個節點總是選擇並嘗試延長代表累計了最大工作量證明的區塊鏈,也就 是最長的或最大累計工作的鏈(greatest cumulative work chain)。節點通過累加鏈上的每個區塊的工作量,得到建立這個鏈所要付出的工作量證明的總量。只要所有的節點選擇最長累計工作的區塊鏈,整個比特幣網路最終會收斂到一致的狀態。分叉即在不同區塊鏈間發生的臨時差異,當更多的區塊添加到了某個分叉中,這個問題便會迎刃而解。

提示由於全球網路中的傳輸延遲,本節中描述的區塊鏈分叉自動會發生。

然而,倒三角形的區塊不會被丟棄。它被鏈接到星形鏈的父區塊,並形成備用鏈。雖然節點X認為自己已經正確選擇了獲勝鏈,但是它還會保存「丟失」鏈,使得「丟失」鏈如果可能最終「獲勝」,它還具有重新打包的所需的信息。

這是一個鏈的重新共識,因為這些節點被迫修改他們對塊鏈的立場,把自己納入更長的鏈。任何從事延伸星形-倒三角形的礦工現在都將停止這項工作,因為他們的候選人是「孤兒」,因為他們的父母「倒三角形」不再是最長的連鎖。

「倒三角形」內的交易重新插入到內存池中用來包含在下一個塊中,因為它們所在的塊不再位於主鏈中。

整個網路重新回到單一鏈狀態,星形-三角形-菱形,「菱形」成為鏈中的最後一個塊。所有礦工立即開始研究以「菱形」為父區塊的候選塊,以擴展這條星形-三角形-菱形鏈。

從理論上來說,兩個區塊的分叉是有可能的,這種情況發生在因先前分叉而相互對立起來的礦工,又幾乎同時發現了兩個不同區塊的解。

然而,這種情況發生的幾率是很低的。單區塊分叉每周都會發生,而雙塊分叉則非常罕見。比特幣將區塊間隔設計為10分鍾,是在更快速的交易確認和更低的分叉概率間作出的妥協。更短的區塊產生間隔會讓交易清算更快地完成,也會導致更加頻繁地區塊鏈分叉。與之相對地,更長的間隔會減少分叉數量,卻會導致更長的清算時間。

2012年以來,比特幣挖礦發展出一個解決區塊頭基本結構限制的方案。在比特幣的早期,礦工可以通過遍歷隨機數 (Nonce)獲得符合要求的hash來挖出一個塊。

難度增長後,礦工經常在嘗試了40億個值後仍然沒有出塊。然而,這很容 易通過讀取塊的時間戳並計算經過的時間來解決。因為時間戳是區塊頭的一部分,它的變化可以讓礦工用不同的隨機值 再次遍歷。當挖礦硬體的速度達到了4GH/秒,這種方法變得越來越困難,因為隨機數的取值在一秒內就被用盡了。

當出現ASIC礦機並很快達到了TH/秒的hash速率後,挖礦軟體為了找到有效的塊, 需要更多的空間來儲存nonce值 。可以把時間戳延後一點,但將來如果把它移動得太遠,會導致區塊變為無效。

區塊頭需要信息來源的一個新的「變革」。解決方案是使用coinbase交易作為額外的隨機值來源,因為coinbase腳本可以儲存2-100位元組的數據,礦工們開始使用這個空間作為額外隨機值的來源,允許他們去探索一個大得多的區塊頭值范圍來找到有效的塊。這個coinbase交易包含在merkle樹中,這意味著任何coinbase腳本的變化將導致Merkle根的變化。

8個位元組的額外隨機數,加上4個位元組的「標准」隨機數,允許礦工每秒嘗試2^96(8後面跟28個零)種可能性而無需修改時間戳。如果未來礦工穿過了以上所有的可能性,他們還可以通過修改時間戳來解決。同樣,coinbase腳本中也有更多額外的空間可以為將來隨機數的擴展做准備。

比特幣的共識機制指的是,被礦工(或礦池)試圖使用自己的算力實行欺騙或破壞的難度很大,至少理論上是這樣。就像我們前面講的,比特幣的共識機制依賴於這樣一個前提,那就是絕大多數的礦工,出於自己利益最大化的考慮,都會 通過誠實地挖礦來維持整個比特幣系統。然而,當一個或者一群擁有了整個系統中大量算力的礦工出現之後,他們就可以通過攻擊比特幣的共識機制來達到破壞比特幣網路的安全性和可靠性的目的。

值得注意的是,共識攻擊只能影響整個區塊鏈未來的共識,或者說,最多能影響不久的過去幾個區塊的共識(最多影響過去10個塊)。而且隨著時間的推移,整個比特幣塊鏈被篡改的可能性越來越低。

理論上,一個區塊鏈分叉可以變得很長,但實際上,要想實現一個非常長的區塊鏈分叉需要的算力非常非常大,隨著整個比特幣區塊鏈逐漸增長,過去的區塊基本可以認為是無法被分叉篡改的。

同時,共識攻擊也不會影響用戶的私鑰以及加密演算法(ECDSA)。

共識攻擊也 不能從其他的錢包那裡偷到比特幣、不簽名地支付比特幣、重新分配比特幣、改變過去的交易或者改變比特幣持有紀錄。共識攻擊能夠造成的唯一影響是影響最近的區塊(最多10個)並且通過拒絕服務來影響未來區塊的生成。

共識攻擊的一個典型場景就是「51%攻擊」。想像這么一個場景,一群礦工控制了整個比特幣網路51%的算力,他們聯合起來打算攻擊整個比特幣系統。由於這群礦工可以生成絕大多數的塊,他們就可以通過故意製造塊鏈分叉來實現「雙重支 付」或者通過拒絕服務的方式來阻止特定的交易或者攻擊特定的錢包地址。

區塊鏈分叉/雙重支付攻擊指的是攻擊者通過 不承認最近的某個交易,並在這個交易之前重構新的塊,從而生成新的分叉,繼而實現雙重支付。有了充足算力的保證,一個攻擊者可以一次性篡改最近的6個或者更多的區塊,從而使得這些區塊包含的本應無法篡改的交易消失。

值得注意的是,雙重支付只能在攻擊者擁有的錢包所發生的交易上進行,因為只有錢包的擁有者才能生成一個合法的簽名用於雙重支付交易。攻擊者在自己的交易上進行雙重支付攻擊,如果可以通過使交易無效而實現對於不可逆轉的購買行為不予付款, 這種攻擊就是有利可圖的。

攻擊者Mallory在Carol的畫廊買了描繪偉大的中本聰的三聯組畫(The Great Fire),Mallory通過轉賬價值25萬美金的比特幣 與Carol進行交易。在等到一個而不是六個交易確認之後,Carol放心地將這幅組畫包好,交給了Mallory。這時,Mallory 的一個同夥,一個擁有大量算力的礦池的人Paul,在這筆交易寫進區塊鏈的時候,開始了51%攻擊。

首先,Paul利用自己礦池的算力重新計算包含這筆交易的塊,並且在新塊里將原來的交易替換成了另外一筆交易(比如直接轉給了Mallory 的另一個錢包而不是Carol的),從而實現了「雙重支付」。這筆「雙重支付」交易使用了跟原有交易一致的UTXO,但收款人被替換成了Mallory的錢包地址。

然後,Paul利用礦池在偽造的塊的基礎上,又計算出一個更新的塊,這樣,包含這 筆「雙重支付」交易的塊鏈比原有的塊鏈高出了一個塊。到此,高度更高的分叉區塊鏈取代了原有的區塊鏈,「雙重支付」交 易取代了原來給Carol的交易,Carol既沒有收到價值25萬美金的比特幣,原本擁有的三幅價值連城的畫也被Mallory白白 拿走了。

在整個過程中,Paul礦池裡的其他礦工可能自始至終都沒有覺察到這筆「雙重支付」交易有什麼異樣,因為挖礦程序都是自動在運行,並且不會時時監控每一個區塊中的每一筆交易。

為了避免這類攻擊,售賣大宗商品的商家應該在交易得到全網的6個確認之後再交付商品。或者,商家應該使用第三方 的多方簽名的賬戶進行交易,並且也要等到交易賬戶獲得全網多個確認之後再交付商品。一條交易的確認數越多,越難 被攻擊者通過51%攻擊篡改。

對於大宗商品的交易,即使在付款24小時之後再發貨,對買賣雙方來說使用比特幣支付也 是方便並且有效率的。而24小時之後,這筆交易的全網確認數將達到至少144個(能有效降低被51%攻擊的可能性)。

需要注意的是,51%攻擊並不是像它的命名里說的那樣,攻擊者需要至少51%的算力才能發起,實際上,即使其擁有不 到51%的系統算力,依然可以嘗試發起這種攻擊。之所以命名為51%攻擊,只是因為在攻擊者的算力達到51%這個閾值 的時候,其發起的攻擊嘗試幾乎肯定會成功。

本質上來看,共識攻擊,就像是系統中所有礦工的算力被分成了兩組,一 組為誠實算力,一組為攻擊者算力,兩組人都在爭先恐後地計算塊鏈上的新塊,只是攻擊者算力算出來的是精心構造 的、包含或者剔除了某些交易的塊。因此,攻擊者擁有的算力越少,在這場決逐中獲勝的可能性就越小。

從另一個角度 講,一個攻擊者擁有的算力越多,其故意創造的分叉塊鏈就可能越長,可能被篡改的最近的塊或者或者受其控制的未來 的塊就會越多。一些安全研究組織利用統計模型得出的結論是,算力達到全網的30%就足以發動51%攻擊了。全網算力的急劇增長已經使得比特幣系統不再可能被某一個礦工攻擊,因為一個礦工已經不可能占據全網哪怕的1%算 力。

待補充

待補充

J. 比特幣挖礦機里的接受幾個幾個是什麼意思怎麼查看挖到的金幣呢

下載比特幣錢包,在電腦上運行就能生成一個錢包地址,你的余額就是你比特幣的個數,你在礦池挖到的幣會注入你的錢包里。

熱點內容
區塊鏈幣圈今天的話題 發布:2025-07-05 15:22:06 瀏覽:796
玩區塊鏈的人群 發布:2025-07-05 15:06:06 瀏覽:123
VP幣是傳銷還是真正區塊鏈 發布:2025-07-05 15:01:21 瀏覽:453
個人還能挖比特幣嗎 發布:2025-07-05 14:46:43 瀏覽:680
幣圈財富自由論壇 發布:2025-07-05 14:12:52 瀏覽:844
挖比特幣有沒有風險 發布:2025-07-05 14:02:51 瀏覽:82
BE區塊鏈生態算網路傳銷嗎 發布:2025-07-05 13:34:31 瀏覽:657
幣圈是什麼控制漲跌 發布:2025-07-05 12:51:01 瀏覽:385
以太坊的運作過程 發布:2025-07-05 12:34:09 瀏覽:207
如何銷售區塊鏈會議 發布:2025-07-05 11:34:12 瀏覽:219