日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

区块链---双花问题

發布時間:2023/12/8 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 区块链---双花问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

雙花問題

雙花實際上指的是雙重花費,即一份貨幣使用了兩次。

傳統現實中,因為低延遲網絡以及中心化管理的原因,是不會出現雙花現象,無論是線下交易的現金支付,或者網上支付的第三方監管交易確認,都可以避免雙花問題。

那在區塊鏈上面,如何會出現這個問題,又該如何避免?我們通過一個示例來逐步解答:


場景:

首先,以下示例主要是為了幫助大家理解,我們將區塊鏈上的數字資產統稱為:比特幣(注意:使用比特幣來充當數字貨幣資產是不嚴謹的,在這里只是為了幫助大家更好的理解)。

假設小明區塊鏈上的賬戶總資產為10個比特幣。小明向全網廣播:“我小明向小紅支付10個比特幣”。

每一個區塊鏈的區塊生成都需要相應的時間,具體原因之前的文章探討過了,這里不做累贅。

此時該交易,通過廣播到網絡,但由于負責整理區塊的礦工們在整理區塊時存在時間差,該交易尚未被記錄到區塊中,并被全網認可,此時,小明立馬又發布一條新的廣播:“我小明向小黃支付10個比特幣”


你可能會認為這就是所謂的雙花問題,只要你廣播的間隔足夠小,就能混淆視聽。將一份資產重復消費。很快,小明的其中一筆交易被拒絕了。原因如下:

區塊鏈網絡中,每筆交易都需要先確認對應資產之前的狀態,如果它之前已經被標記為花掉,那么新的交易會被拒絕。所以,當上述小明的兩條廣播其中一條被記錄到區塊鏈上的時候,另一條交易將會被系統自動拒絕,無效的交易。

小明深知區塊鏈的原理,于是不停的重復上述的步驟(我們假設小明有數不清的賬戶,每個賬戶都只有10個比特幣),不知道經過了幾萬次的重復,終于,出現了這樣一種情況:

小明的兩筆交易同時出現在了不同的區塊中,此時,由于小明這種惡劣行為,導致該區塊鏈出現了所謂的“分叉”情況:

正好有兩個礦工幾乎同時取得記賬權,并把各自整理的區塊(block)發布到網絡中(這個概率很低),剛好,由于網絡延遲問題,兩筆交易被分別整理到了一個區塊上。


此時,A區塊中記錄著“小明向小紅支付10個比特幣”,而B區塊中記錄著“小明向小黃支付10個比特幣”,那么此時,小明是不是就實現了雙花?

當然,細心的小伙伴可能會發現,一條區塊鏈長成這樣肯定是有問題的,事實上,區塊鏈規定,當出現分叉的時候,最長的分支會被認可,短的分支會被放棄,賬本還是會回歸為一個。

我們假設,終究A分叉的區塊數超過了B分叉…如下:


終究都只有一條分支有效。小明在一番絞盡腦汁之后,開始了如下操作:

既然A分叉被認可了,小明立馬跑到小紅那里,順理成章的用花費的10個比特幣換了10臺iphone 回來,一切都是那么的理所當然。接著,小明打開自己的電腦,進行挖礦,即:參與區塊的整理和發布。

假設小明擁有強大的算力,在A分叉再次衍生出下一個區塊時,小明已經整理好了三個區塊,并且,發布在了B分叉上(如下圖),而此時,A支鏈不再被認可:

上一篇文章中有提到過,工作量證明機制,即計算出一道很難的數學題之后,才能進行區塊整理發布,理論上,當算力足夠大的時候,是可以實現上述小明的做法。


終于,小明實現了雙花,他已經從小紅那里拿了10臺iphone,接著,依舊可以光明正大的跑到小黃那拿10臺iphone,一切都是這么美好,小明似乎達到了人生巔峰~~(全篇完)


如何實現雙花

等等,我們似乎忽略了一個問題,小明如何能從當A鏈衍生出一個區塊的時候,自己整理出三個新的區塊發布到B支鏈上的呢?

有兩種可能:

我們暫且假設整個網絡中的每臺計算機算力是一樣的,整個網絡中一共有1億臺計算機參與算力運算。

第一種,窮人靠變異:

假設小明正常人,擁有一臺普通的計算機,此時如需要在短時間內連續通過三次工作量證明機制,該機制實際上是計算某種Hash值,只有當該Hash值得前10位全部為0的時候,則該Hash是有效的,此刻你就可以發布一個新的區塊,理論上,你運氣足夠好的話,可以連續3次就或者3個有效的Hash值。整理好三個區塊,他的概率為:1/100000…000(27個0)的概率,這個概率你中大樂透特等獎可以中超過1億億次。

第二種,富人靠Money:

假設小明非常非常的有錢,控制了超過5000萬臺的計算機算力,此時,小明就可以高枕無憂的坐在家里等著B支鏈的長度超過A支鏈了,因為這是遲早的事。

這就是所謂的“51%攻擊”問題,其實,只要在B上面發布區塊的礦工數量大于50%,早晚有一天,這個B支鏈長度會超過A支鏈,從而被認可,但問題在于,你需要控制超過50%的算力,這樣才能按照你的意愿操控B支鏈。

那么以上就是實現雙花的兩種具體方案


如何避免雙花

那行吧,既然你和我一樣的善良,那我們來看看如何避免雙花問題。

第一種

如果一條區塊鏈的節點數量不是很多,那么雙花的可行性也將變得可能,同理,如果一個區塊鏈的節點有好幾億個,那么雙花可行性也將無乎其微。

如果一條區塊鏈一共就100個節點,那么控制51個節點是現實可行的。

第二種

另一方面,假設我們是小紅,我們可以等一個block(區塊)被記下來之后,再等5個block(區塊),也就是等6個block(區塊)被確認后再把交易對應的商品交付。這樣,B鏈要想趕超6個block(區塊)的難度也將是指數式系數增長的。


以上是個人對區塊鏈雙花問題的梳理。
如果你感覺這篇文章給您帶來收獲,請幫忙點贊一下吧,如果給你帶來困惑,請評論留言,我將及時回復探討解答。

總結

以上是生活随笔為你收集整理的区块链---双花问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av乱码久久精品蜜桃 | 蜜桃视频久久 | 奇米精品一区二区三区四区 | 朴麦妮原版视频高清资源 | 中文字幕精品久久久久人妻红杏ⅰ | 合欢视频污 | 不卡一区二区在线 | 丰满少妇xoxoxo视频 | 欧美资源在线观看 | 日韩在线综合 | 精品成人久久 | 亚洲一二三级 | 免费簧片在线观看 | 亚洲成人生活片 | 99精品国产一区 | 巨胸喷奶水www久久久免费动漫 | 91影院在线观看 | 色综合欧美 | 让男按摩师摸好爽视频 | 夜夜看av | xxxxwwww在线观看 | 中国av在线播放 | 99久久精品免费看国产免费软件 | 国产另类xxxxhd高清 | 国产精品丝袜视频无码一区69 | 日韩不卡一区二区三区 | 精品少妇一区二区 | 在线国产精品视频 | 欧美日韩亚洲第一 | 国产亚洲综合精品 | 欧美精品欧美极品欧美激情 | 色天使在线视频 | 伊人五月天 | 秋霞成人午夜鲁丝一区二区三区 | 在线免费观看黄色小视频 | 亚洲Av无码成人精品区伊人 | 亚洲高清在线免费观看 | 无码h黄肉3d动漫在线观看 | 亚洲人成色777777精品音频 | 国产高清在线一区 | 一级作爱片| 国产福利在线导航 | 久久黄色录像 | 国产精品无码在线播放 | 苏晴忘穿内裤坐公交车被揉到视频 | 精品少妇一区二区三区 | www奇米影视com | 国产精品免费视频一区二区 | 性感av在线 | 天天综合网在线观看 | 欧美另类视频在线 | 亚洲av片不卡无码久久 | 久久黄色影视 | 91天天色 | 蜜臀久久99静品久久久久久 | 亚洲色图.com | 无套中出丰满人妻无码 | 91久久国产综合久久 | 日韩av一二三区 | 密臀av一区二区 | 一本到在线视频 | a级片在线观看视频 | 动漫av网站 | 亚洲一区二区三区免费视频 | 国产老女人精品毛片久久 | 四虎成人精品永久免费av | 久久亚洲AV无码专区成人国产 | 国产中文字幕在线视频 | 午夜影院18 | 国产毛片一区二区 | 美女网站免费黄 | 西西久久 | 日本人和亚洲人zjzjhd | 欧美亚洲一 | 国产免费无遮挡吸奶头视频 | 久久九九免费视频 | 欧美性插动态图 | 国产99久久九九精品无码 | 国产成人无码精品久久二区三 | 日韩欧洲亚洲AV无码精品 | 国产女人精品 | 中文字幕偷拍 | 二区三区在线观看 | 操欧美老女人 | 在线国产三级 | 国产精品偷乱一区二区三区 | 天堂中文在线最新 | 亚洲三级视频在线观看 | 福利在线免费视频 | 中文字幕综合在线 | 亚洲国产理论 | 夜夜操夜夜骑 | 欧洲裸体片| 亚洲97| 国产精品无码久久久久久电影 | 免费黄色激情视频 | 亚洲一区二区三区午夜 | 淫辱的世界(调教sm)by | 国产精品免费一区二区三区 |