區塊鏈如何防止比特幣的雙重消費?

加密貨幣開發者最關心的問題之一就是雙重支出問題。這是指個人多次使用該加密貨幣餘額的發生率,實際上在支出記錄和可用加密貨幣金額以及其分配方式之間產生了差異。...

加密貨幣開發者最關心的問題之一就是雙重支出問題。這是指個人多次使用該加密貨幣餘額的發生率,實際上在支出記錄和可用加密貨幣金額以及其分配方式之間產生了差異。

雙重支出問題是現金所沒有的問題;如果你用一張10美元的鈔票買了一個三明治,把那張鈔票交給三明治**商,你就不能掉頭把同樣的10美元花在別的地方。然而,使用數字貨幣(如比特幣)的交易完全是以數字方式進行的。這意味著可以複製事務細節並重播它,以便同一個BTC可以被一個所有者多次使用。下麵,我們將研究加密貨幣開發人員如何確保雙重支出不會發生。

關鍵要點

  • 數字貨幣概念帶來的一個技術問題是,有人能夠複製數字貨幣,同時在兩個或多個地方消費。
  • 在基於區塊鏈的加密貨幣(如比特幣)中,透過使用稱為工作證明(PoW)的共識機制,可以防止這種“雙重消費”問題。
  • 這個PoW由分散的“礦工”網路執行,他們不僅確保區塊鏈賬本上過去交易的真實性,而且還檢測和防止重覆支出。

理解區塊鏈

支撐比特幣等數字貨幣的區塊鏈本身無法防止雙重消費。相反,所有涉及相關加密貨幣的不同交易都會過賬到區塊鏈,在區塊鏈中,它們會被單獨驗證,並受到確認流程的保護。在比特幣和許多其他加密貨幣的情況下,以這種方式確認的交易變得不可逆轉;它們公開釋出並永久儲存。

比特幣是第一種解決雙重消費問題的主要數字貨幣。它透過實施這種確認機制和維持一個通用的分類賬系統來做到這一點。透過這種方式,比特幣區塊鏈保留了可追溯到2009年加密貨幣創立時的時間戳交易記錄。

在比特幣術語中,“塊”是永久記錄資料的檔案。所有最近的交易都被寫入塊中,很像交易所的股票交易分類賬。來自區塊的資訊每隔幾分鐘就被新增到分類賬中;網路上的所有節點都維護一份區塊鏈賬本。使用者可以瀏覽比特幣區塊鏈,並僅從數量方面審查交易。任何交易中買賣雙方身份的詳細資訊都受到高階加密的保護,這也保護了賬本不受外部來源的篡改。當區塊鏈賬本更新時,所有比特幣錢包也會更新。

應付雙重開支

假設您有1個BTC,並且您嘗試在兩個單獨的事務中使用它兩次。您可以嘗試將相同的BTC傳送到兩個不同的比特幣錢包地址。然後,這兩個事務都將進入未確認事務池。第一筆交易將透過確認機制獲得批准,然後在隨後的區塊中進行驗證。不過,第二筆交易將被確認程式認定為無效,不予核實。如果兩個交易同時從池中拉出進行確認,則確認次數最多的交易將包含在區塊鏈中,而另一個交易將被丟棄。

雖然這有效地解決了雙重支出的問題,但也不是沒有問題。例如,第二筆(失敗的)交易的預期接收者不會參與交易本身的失敗,但該人不會收到他們預期的比特幣。許多商戶至少要等待6次交易確認(這意味著在相關交易之後,隨後的6個交易區塊被新增到區塊鏈中)。此時,商家可以放心地假設交易是有效的。

此係統中還存在其他漏洞,可能導致發生雙倍開銷攻擊。例如,如果攻擊者能夠以某種方式控制網路中至少51%的使用者,他們就可以進行雙倍的開銷。如果攻擊者能夠以某種方式控制如此強大的計算能力,他們就可以逆轉交易並建立單獨的私有區塊鏈。然而,比特幣的快速增長幾乎保證了這種攻擊是不可能的。

工作證明“採礦”解釋道

現在讓我們更專業一點。使用者檢測篡改的方式,例如在實踐中試圖加倍消費,是透過雜湊,作為工作證明(PoW)的長串數字。將給定的一組資料透過雜湊函式(比特幣使用SHA-256),它將只生成一個雜湊。但是,由於“雪崩效應”,即使對原始資料的任何部分進行微小更改,也會導致完全無法識別的雜湊。無論原始資料集的大小如何,給定函式生成的雜湊值都是相同的長度。雜湊是一個單向函式:它不能用於獲取原始資料,只能檢查生成雜湊的資料是否與原始資料匹配。

對於現代計算機來說,僅僅為一組比特幣交易生成任何雜湊值都是微不足道的,因此為了將該過程轉化為“工作”,比特幣網路設定了一定程度的“難度”。調整該設定,以便“挖掘”一個新的區塊,透過生成有效雜湊值(大約每10分鐘)新增到區塊鏈中。設定難度是透過為雜湊建立一個“目標”來實現的:目標越低,有效雜湊集就越小,生成一個雜湊就越困難。實際上,這意味著一個以長的零字串開始的雜湊:例如,塊#429818的雜湊值為00000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d。該區塊包含2012筆交易,涉及1000多枚比特幣,以及前一區塊的標頭。如果使用者將一筆交易金額更改為0.0001比特幣,則生成的雜湊將無法識別,網路將拒絕欺詐。

既然給定的一組資料只能生成一個雜湊,那麼礦工如何確保生成的雜湊低於目標值?它們透過新增一個稱為nonce的整數(“使用一次的數字”)來改變輸入。一旦找到一個有效的雜湊,它就會被廣播到網路中,並將塊新增到區塊鏈中。

採礦是一個競爭的過程,但它更像是一種彩票而不是一場競賽。平均來說,有人會每十分鐘產生一個可接受的工作證明,但誰會是任何人的猜測。礦工們**在一起,以增加開採區塊的機會,從而產生交易費用,併在有限的時間內獎勵新創造的比特幣。

工作證明使得改變區塊鏈的任何方面都極為困難,因為這種改變需要重新挖掘所有後續區塊。這也使得一個使用者或一組使用者很難壟斷網路的計算能力,因為完成雜湊函式所需的機器和能量是昂貴的。

  • 發表於 2021-06-16 23:48
  • 閱讀 ( 18 )
  • 分類:金融

你可能感興趣的文章

比特幣的區塊鏈技術如何改變媒體

...資產。這在很大程度上掩蓋了比特幣如此革命性的原因:區塊鏈技術。 ...

  • 發佈於 2021-03-12 00:49
  • 閲讀 ( 55 )

什麼是區塊鏈?

突然間,區塊鏈無處不在。這項技術是在2008年發明的,一年後比特幣推出時,它被用於從版權保護到性同意(是的,真的)。考慮到每天圍繞區塊鏈的新聞紛至沓來,更不用說比特幣和其他依賴這項技術的加密貨幣的價值飛漲...

  • 發佈於 2021-05-15 08:13
  • 閲讀 ( 53 )

比特幣挖掘是如何工作的?

... mining)? 比特幣開採是新比特幣進入流通的過程,但也是區塊鏈賬本維護和開發的關鍵組成部分。它是使用非常複雜的計算機來解決極其複雜的計算數學問題。 加密貨幣開採是艱苦的,昂貴的,而且只有零星的回報。儘管如此...

  • 發佈於 2021-05-31 09:13
  • 閲讀 ( 72 )

閃電網路:它是什麼?它能解決比特幣的規模問題嗎?

...次批評,但她表示相信比特幣確實可以擴充套件。”談到區塊鏈和去中心化技術,我們基本上又回到了1995年,”她說,指的是網際網路收購HTTP和TCP/IP的其他傳輸和應用層之前的時間。 在比特幣區塊鏈最受關註的“第2層”應用...

  • 發佈於 2021-06-08 23:04
  • 閲讀 ( 42 )

比特幣開採

...售點系統和實物收據記錄。比特幣礦商透過將交易**在“區塊”中,並將其新增到一個名為“區塊鏈”的公共記錄中,實現了同樣的目的。節點隨後會維護這些區塊的記錄,以便將來可以對其進行驗證。 當比特幣礦商向區塊鏈...

  • 發佈於 2021-06-10 01:10
  • 閲讀 ( 49 )

比特幣10歲生日:中本白皮書對嗎?

...它的創始檔案將其定義為“一系列數字簽名”。 透過在區塊鏈上對比特幣的唯一雜湊進行簽名,就有可能擁有比特幣,這隻有在另一個對等方將比特幣傳送給你的情況下才有可能。如果他們有,你可以透過在最後新增你自己的...

  • 發佈於 2021-06-10 07:19
  • 閲讀 ( 49 )

比特幣的閃電網路:3個可能的問題

...的閃電網路(LN)是比特幣網路中增加的第二層,能夠在區塊鏈之外的各方之間進行交易,稱為鏈外交易。在加密貨幣的發展過程中,閃電網路經常被認為是遊戲規則的改變者。它旨在加快交易處理時間,降低比特幣區塊鏈的相...

  • 發佈於 2021-06-10 12:16
  • 閲讀 ( 47 )

monero(xmr)加密貨幣簡介

...越來越受歡迎。這些是分散的虛擬或數字貨幣,可以使用區塊鏈技術進行交易或消費。他們中的許多人旨在提高隱私和匿名性,儘管他們的成功各不相同。其中一些貨幣允許公開檢視所有交易,而另一些貨幣則允許選擇隱私。儘...

  • 發佈於 2021-06-16 00:06
  • 閲讀 ( 38 )
微生儇囈
微生儇囈

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦