<wbr id="rn1zl"></wbr>
<wbr id="rn1zl"></wbr>
  1. <form id="rn1zl"></form>

    <em id="rn1zl"></em>
      <font id="rn1zl"><thead id="rn1zl"></thead></font>
          <font id="rn1zl"><s id="rn1zl"></s></font><xmp id="rn1zl"><mark id="rn1zl"><output id="rn1zl"></output></mark></xmp>

          中國比特幣官網

          科普 | 區塊鏈的運作方式(注釋版)

          科普 | 區塊鏈的運作方式(注釋版)  -圖 5. 區塊鏈交易請求結構-

            那么,系統如何確認這些交易的輸入是有效的?它會通過查詢 “輸入” 來檢查所有與你用于支付的錢包相關的交易。為了使得這一檢查更加快捷,網絡節點會保留未花費貨幣的記錄。多虧了這種安全檢查,我們才能確保比特幣不能被雙花(即一筆錢被同時支付給不同的人)。

            擁有比特幣也就意味著比特幣賬本中的一些交易指向你的錢包地址,并且它們暫時還沒有被用作 “輸入”。在比特幣網絡上所有用于執行交易的代碼都是開源的;也就是說,任何一臺聯網的筆記本電腦的持有者都可以進行交易。然而,一旦用于廣播交易請求信息的代碼存在任何問題,與交易相關的比特幣就會永遠消失。

            編者注:就實際而言,上面這段話的最后一句是錯的。因為只要代碼沒有破壞掉賬本,全網就有無數個副本;記錄在賬本上的錢,只要沒花掉,自然也就不會少。但是會不會有一些軟件漏洞會讓比特幣完全失去價值呢?可以看看下面這篇文章的討論:

            《比特幣與社會契約》

            請記住,由于網絡是分布式的,客服電話是不存在的,也沒有人可以幫助你找回消失的交易或遺忘的密碼。因此,如果你對比特幣網絡交易感興趣,最好使用比特幣錢包的官方開源版本(如 Bitcoin Core),并把你的錢包密碼和私鑰保存在一個固若金湯的保險柜里。

            放在比特幣錢包里的錢真的安全嗎?“區塊鏈 ”的名字來源說~

            人人都能夠匿名連接比特幣網絡(例如:可以通過 TOR network 或者 VPN network 來連入比特幣網絡),而且收發交易的過程都只需公開公鑰(而無需透露其它信息)。如果有人總是使用同一公鑰,人們只要通過他的公鑰,就可以查詢到他所有的交易了。但是人們可以創建很多個錢包,每個錢包的私鑰各不相同,這樣用戶就可以用不同的錢包接收轉賬了。除非你把所有比特幣都轉到一個錢包,否則,其他人無論如何也不可能知道哪些錢包地址是你的。

            比特幣地址的總數有 2160個,或者說 1461501637330902918203684832716283019655932542976 個。

            比特幣錢包地址數量之大,使得每個用戶都能擁有自己的錢包,又無需擔心被攻擊者破解。

            盡管有了這一設置,但還有一個安全漏洞未解決――撤回已經花掉的比特幣。因為交易是在節點間隨機傳遞的,因此兩單交易的在節點間傳輸的順序可能會有所不同。攻擊者可以先發送交易指令,等到交易對手方發貨之后,就立馬發送相反的交易指令到他自己的賬戶。在這種情況下,一些節點可能趕在接受到第一交易指令前早已收到了第二交易指令,故把第一支付交易指令視作無效??纱藭r,交易輸入項已然顯示為 “完成”。那么,問題來了――人們究竟怎么檢驗哪個交易指令為先呢?用時間戳給各單交易進行排序是極其不安全的,因為時間戳很容易被人偽造。所以,(在這樣的開放網絡中)并沒有任何(簡單的技術)辦法辨別交易的先后順序;這就出現了欺詐的可能。

            如果真的有人惡意撤回交易,網絡中的節點接收到的交易順序就會不一致。因此,區塊鏈系統有意設計得需要節點達成一致(共識),以此來防止上面所說的詐騙事件。

            比特幣網絡把各單交易分進不同的區塊來給它們排序,每個區塊包含確定數量的交易和該區塊與前一區塊的鏈接。如此一來,區塊就一個接著一個地按時間排列。區塊也因此變成了時間順序的鏈條,故而得其名曰:區塊鏈。

          科普 | 區塊鏈的運作方式(注釋版)  -圖 6. 簡化的區塊鏈排序結構-

            在同一區塊內的交易被認為同時發生,而還沒被納入區塊的交易都是未確認交易。每個節點都可以將交易打包進一個數據塊,并廣播到網絡中、建議其它節點接受該數據塊作為最新區塊??墒?,按照這意思,任意節點都可以提議新區塊,面對眾多的答案,系統中節點應該怎么就下一個區塊達成共識呢?

            每一區塊必須解開由(計算上)不可逆的密碼學哈希函數設置的復雜數學問題,才可成為區塊鏈中的一員(塊)。解決這復雜數學問題的唯一方法是――結合著上一個區塊的內容,不斷地猜測隨機數,直至找到一個符合定義的結果。一臺普通電腦大約需要花近一年的時間來猜對這個數字。這個數字聽起來很大,但大家不要忘了網絡中有千千萬萬臺電腦在猜數字,平均每 10 分鐘就會產生一個區塊。解決數學難題的節點會獲得廣播該區塊并要求大家把該塊當作最新區塊的權利。

          此文由 中國比特幣官網 編輯,未經允許不得轉載?。?a href="http://www.huohuxiazai.com/">首頁 > 比特幣行情 » 科普 | 區塊鏈的運作方式(注釋版)

          ()
          分享到:

          相關推薦

          評論 暫無評論

          国产精品吹潮在线观看中文