在线无码中文破解|日本影院一区二区三区|五月激情Av在线|国产香蕉视频一区|国产老熟女AAAA|云霸高清91视频|久久久www视频|在线熟女网站无码视频|国产精品 国产|韩日精品中文字幕

風(fēng)險提示:理性看待區(qū)塊鏈,提高風(fēng)險意識!

怎樣防止一個比特幣被使用兩次?

2個回答

資深韭菜君2星評價

2020-11-04 15:28:25

怎樣防止一個比特幣被使用兩次?

比特幣區(qū)塊鏈作為一個去中心化的點對點電子現(xiàn)金系統(tǒng),主要依靠UTXO和時間戳來應(yīng)對"雙花"問題。"雙花"是指同一筆款項被重復(fù)支付了兩次,也就是雙重支付的情況。

比特幣區(qū)塊鏈作為一個去中心化的點對點電子現(xiàn)金系統(tǒng),主要依靠UTXO (UnspentTransaction Output)和時間戳來應(yīng)對"雙花"的問題。 當(dāng)某一筆比特幣交易被創(chuàng)建一簽名一廣播到區(qū)塊鏈網(wǎng)絡(luò)之中后,每一個節(jié)點(比特幣交易參與者)會對這筆交易進(jìn)行驗證,看交易的輸出是否存在于UTX0 (Unspent Transaction Output ),即"未花費過的交易輸出"中。

如果A擁有的1BTC被證實確實是"未花費過的交易輸出",他要是將這1BTC同時轉(zhuǎn)賬給Bl、B2兩人,挖礦節(jié)點會選擇性地記錄一筆交易,或許是最先收到的,或許是手續(xù)費更高的。

如果這兩筆交易是先后被挖礦節(jié)點接收到的,那依據(jù)時間戳,先被接收到的交易會被驗證成功,而后被接收到的交易則會因交易輸入己經(jīng)不存在于UTX0而驗證失敗。

如果兩個挖礦節(jié)點分別同時記錄了 "From A To B1"和"From A To B2"這兩筆交易,并且這兩筆交易被分別證明是合法的,此時這兩個挖礦節(jié)點會將各自挖到的新區(qū)塊廣播到全網(wǎng)。

這時鏈就會分叉。其他參與挖礦的節(jié)點會隨機(jī)選擇一條鏈繼續(xù)挖礦,哪條鏈先產(chǎn)生了新區(qū)塊,哪條鏈就會成為當(dāng)前最長的鏈,記錄在最長鏈上的交易最終會被認(rèn)證是成功的,而記錄在另一條鏈上的交易則不會被認(rèn)證。

一筆交易創(chuàng)建后若未被記錄進(jìn)區(qū)塊中,為0確認(rèn);若被記錄進(jìn)區(qū)塊中,則為1確認(rèn)。為防止惡意制造最長鏈來進(jìn)行"雙花",建議等待6個新區(qū)塊產(chǎn)生,也就是"6確認(rèn)"之后再完成交易。

一分自然卷4星評價

2020-10-14 16:06:05

一個區(qū)塊要能夠進(jìn)入?yún)^(qū)塊鏈, 該區(qū)塊輸入的比特幣(就是區(qū)塊里in的部分)必須是沒有被其他區(qū)塊用過(在主鏈中的其它任何區(qū)塊的輸入in中出現(xiàn)過)。如果該比特幣已經(jīng)在一個區(qū)塊里作為輸入(in),而且該區(qū)塊已經(jīng)在主鏈中了,這個比特幣已經(jīng)有記錄被花掉了,就不可能被重復(fù)使用第二次。

這個問題應(yīng)該問的應(yīng)該是,在兩個交易中同時使用同一個比特幣,而這兩個交易對應(yīng)的區(qū)塊都還沒有經(jīng)過其他礦工(一般是6個礦工)的驗證,交易能不能做成?就是重復(fù)支付(double spending)的問題。

重復(fù)支付在比特幣里的處理原則是不能阻止,但可以檢測到。 最終進(jìn)入主鏈的只有一個區(qū)塊,而另一個區(qū)塊成為孤塊(orphan block)。舉例來說,A拿同一個比特幣同時向B和C購買上商品,只要B和C堅持等到支付的區(qū)塊被驗證并加入主鏈后才給A發(fā)貨的話,在這種情況下,重復(fù)支付是不會成功的,因為這兩個區(qū)塊最終只有一個區(qū)塊鏈被接收。

另一種情況,就是在51%攻擊時,重復(fù)支付可能成功。例如,A用同一個比特幣向用戶B和用戶C同時購買商品,分別產(chǎn)生兩個區(qū)塊X和Y。支付給B的區(qū)塊X最先被接收進(jìn)入主鏈,用戶B發(fā)現(xiàn)區(qū)塊X被接收后,就發(fā)貨給A。但A控制了整個系統(tǒng)超過51%的算力,這時,A在區(qū)塊X被接收后,快速挖礦,在區(qū)塊Y之上,快速加上一個其它的區(qū)塊,這時系統(tǒng)出現(xiàn)兩個分支,區(qū)塊X所在分支和區(qū)塊Y所在分支。但區(qū)塊Y所在的分支已經(jīng)比區(qū)塊X所在的分支長,最終被系統(tǒng)接收,這時用戶C看到區(qū)塊Y被接收,把商品送給A。A達(dá)到了一個比特幣購買同時購買兩個商品,重復(fù)支付成功。

控制51%的算力幾乎是不可能的,但這的確是基于工作量(pow)的挖礦證明的一個缺點,而基于股票(POS)的挖礦證明可以稍微好些地解決51%算力被控制的問題。