猫咪av成人永久网站,最近中文av字幕在线中文,精品国产自在久久成人,最近免费中文字幕中文高清6 ,99热这里只有精品免费播放

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

WEB 區(qū)塊 時(shí)代 2024-02-18 68

摘要:對(duì)于想證明自己工作量的人,只能一個(gè)個(gè)嘗試,大概枚舉220次(大約100萬次)之后,他才能算出結(jié)果。計(jì)算工作量:每個(gè)礦工開始嘗試找到一個(gè)特定的數(shù)字nonce,通過將這個(gè)nonce與新區(qū)塊的其他信息(包括前一個(gè)區(qū)塊的哈希、新的交易列表等)進(jìn)行組合,并通過SHA-256哈希函數(shù)進(jìn)行運(yùn)算。...

進(jìn)入Web3.0時(shí)代后,我們迫切需要一種客戶創(chuàng)造、客戶擁有、用戶控制的貨幣形式。

有一套機(jī)制背誦“信用”,讓人們?cè)诮灰字羞_(dá)成“共識(shí)”。

隨著網(wǎng)上購(gòu)物的增多,它仍然應(yīng)該能夠滿足數(shù)字交易的需要。

它應(yīng)該是分散的,存儲(chǔ)的數(shù)據(jù)應(yīng)該屬于所有創(chuàng)建它的人。

它應(yīng)該是安全的,可以驗(yàn)證,交易系統(tǒng)需要持續(xù)穩(wěn)定運(yùn)行,沒有人能隨意改變自己的貨幣量。

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

電子簽名與分布式賬本

為了方便了解后續(xù)比特幣區(qū)塊鏈的一系列概念,我們將創(chuàng)建一個(gè)虛擬場(chǎng)景,模擬貨幣的實(shí)際運(yùn)行,思考存在的問題和解決方案。

場(chǎng)景:小明、小紅、小軍、小李是四個(gè)好朋友,經(jīng)常有錢,所以他們建立了一個(gè)公共電子賬簿,記錄彼此賬戶之間的交易,到月底統(tǒng)一清算。

現(xiàn)在讓我們看看這個(gè)簡(jiǎn)單的交易系統(tǒng)會(huì)出現(xiàn)什么問題,以及比特幣是如何解決這個(gè)問題的。

電子簽名:公鑰和私鑰

第一個(gè)問題是如何確保交易記錄準(zhǔn)確?

因?yàn)殡娮淤~本是公共的,所以每個(gè)人都可以秘密地在上面添加記錄。如果小明未經(jīng)小軍允許,在公共賬本上增強(qiáng)了不存在的記錄,說“小軍要轉(zhuǎn)給小明10元”怎么辦?

最簡(jiǎn)單的想法之一是,每筆交易都需要這個(gè)人不可偽造的電子簽名來確認(rèn)我授權(quán)了這筆交易。(私鑰簽名,公鑰驗(yàn)證簽名)

但是,如何實(shí)現(xiàn)不可偽造的電子簽名呢?這涉及到密碼學(xué)的研究結(jié)果:公鑰和私鑰。每個(gè)人的賬戶都有一對(duì)字符串,一個(gè)叫公鑰,另一個(gè)叫私鑰。公鑰是一個(gè)開放的賬戶地址,每個(gè)人都可以看到,私鑰相當(dāng)于賬戶密碼,只有你知道這一串?dāng)?shù)字,每個(gè)公鑰只對(duì)應(yīng)一個(gè)私鑰。為了實(shí)現(xiàn)電子簽名,需要使用兩個(gè)函數(shù):

簽名函數(shù)和驗(yàn)證函數(shù)。

簽字函數(shù)(交易明細(xì)、私鑰)= 該交易的電子簽名

驗(yàn)證函數(shù)(交易明細(xì)、簽名、公鑰)= True/False

破解難度

由于函數(shù)是不可逆轉(zhuǎn)的,沒有其他方法可以獲得公鑰匹配私鑰偽造的簽名,除了一個(gè)接一個(gè)地嘗試枚舉,完全枚舉需要嘗試2256次。換句話說,如果你想通過枚舉找到這個(gè)數(shù)字,假設(shè)使用1000萬億中國(guó)峰值性能每秒1.206萬億“天河1”超級(jí)計(jì)算機(jī),即使花1000萬億年,甚至枚舉量零,這個(gè)巨大的計(jì)算量從根本上確保了電子簽名的不可偽造性。

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

電子賬本和數(shù)字貨幣

為了防止這種情況,我們需要像支付寶一樣,讓每個(gè)參與該系統(tǒng)的人在交易前將一定數(shù)量的資金存入賬戶,同樣存入賬戶。例如,“小明在賬戶上存了100元”,每次增加交易細(xì)節(jié),我們都需要判斷對(duì)方賬戶上是否有這么多錢。如果沒有足夠的錢,我們需要宣布交易無效。

在這里,以上是一個(gè)支付系統(tǒng)最基本的功能。

分布式賬本和廣播網(wǎng)絡(luò)

電子簽名和電子賬本成功地解決了如何使機(jī)制進(jìn)行信用背書和數(shù)字交易的問題。然而,為了實(shí)現(xiàn)“客戶創(chuàng)造、客戶擁有、用戶控制”的概念,我們需要將賬簿分布在網(wǎng)絡(luò)中的每個(gè)用戶中。

因?yàn)椤皻v史交易數(shù)據(jù)的總和是貨幣”,所以每個(gè)人的賬簿都應(yīng)該是一樣的,然后,你需要一個(gè)廣播網(wǎng)絡(luò)。

比如小明要給小軍100元,小明需要沿著網(wǎng)線“大喊大叫”,把這個(gè)消息傳給小紅、小軍、小麗,讓他們?cè)谫~簿上添加這個(gè)信息,保證大家的賬簿一致。當(dāng)然,這只是一個(gè)形象隱喻,實(shí)際上是由數(shù)字貨幣系統(tǒng)自己完成的。

共識(shí)機(jī)制和區(qū)塊鏈

共識(shí)機(jī)制

當(dāng)我們選擇電子簽名和分布式分類帳時(shí),我們使用一個(gè)機(jī)制系統(tǒng)來解決信用背書的問題。然而,在這個(gè)系統(tǒng)的幫助下,我們真的能在交易中達(dá)成完全的共識(shí)嗎?

構(gòu)想一個(gè)場(chǎng)景,小明要給小軍100元,小明沿著網(wǎng)線“大喊一聲”把這條消息傳給大家。但此時(shí)小紅的網(wǎng)絡(luò)出現(xiàn)故障,她丟失了這條消息記錄。小軍的賬簿上有這個(gè)信息,所以他覺得可以用這個(gè)“100元”進(jìn)行交易。但當(dāng)他找到小紅時(shí),小紅的賬簿上沒有這個(gè)記錄,自然不同意“100元”的價(jià)值,也不能完成交易的“共識(shí)”。

因此,為了完成交易中的“共識(shí)”,有必要建立一套機(jī)制,以確保每個(gè)人都以相同的順序接收相同的信息記錄,這被稱為“共識(shí)機(jī)制”。BTC在建立之初設(shè)計(jì)的共識(shí)機(jī)制稱為工作量證明,還有權(quán)益證明、委托權(quán)益證明(Delegated Proof of Stake,簡(jiǎn)稱DPOS)、實(shí)用拜占庭容錯(cuò)算法(Practical Byzantine Fault Tolerance,簡(jiǎn)稱PBFT)、參與性證實(shí)(Proof of Participation,其他形式的共識(shí)機(jī)制,如PoP)。以下是拜占庭圖片描述:

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

工作量證明(Proof of Work, PoW)

工作量證明的核心思想是,如果你需要得到認(rèn)可的“共識(shí)”,你需要付出足夠的工作量。在互聯(lián)網(wǎng)世界里,這種工作量就是計(jì)算。在這種情況下,計(jì)算所消耗的計(jì)算率和時(shí)間資源是每個(gè)人信任的基礎(chǔ)。

那么如何證明自己的計(jì)算量呢?此時(shí)需要借用一個(gè)著名的加密工具——哈希函數(shù)(又稱散列函數(shù))。這個(gè)函數(shù)的性質(zhì)很奇怪,你可以輸入任何長(zhǎng)度的字符,它會(huì)導(dǎo)出一串具有固定格式的字符串。有趣的是,雖然任何輸入只有一個(gè)導(dǎo)出,但輸出排列看起來完全隨機(jī),任何微妙的輸入調(diào)整都可能導(dǎo)致導(dǎo)出的巨大變化。

例如,如果你輸入“小明給小軍100元”,結(jié)果是256個(gè)0,但如果你輸入“小明給小軍101元”或“小明給小剛101元”(刪除一個(gè)“”字),幾十個(gè)或幾百個(gè)隨機(jī)數(shù)字可能會(huì)改變。這意味著這個(gè)函數(shù)類似于上面提到的簽名函數(shù),幾乎不可能通過導(dǎo)出反向推斷輸入。破解它的唯一方法是一個(gè)接一個(gè)地嘗試。以哈希函數(shù)“SHA256”為例。對(duì)于任何輸入,它都會(huì)輸出256位二進(jìn)制數(shù)列,即需要嘗試2的256方次才能列出。上面已經(jīng)提到了什么樣的天文數(shù)字。由于這一獨(dú)特性,哈希函數(shù)也被廣泛應(yīng)用于密碼學(xué)領(lǐng)域。通常,我們注冊(cè)網(wǎng)站填寫的密碼和銀行存款密碼可以通過這些函數(shù)加密。

有了這樣一個(gè)函數(shù),我們就可以建立一個(gè)“工作量證明”的機(jī)制,每個(gè)人都可以給那個(gè)想要證明自己工作量的人一個(gè)問題。例如,指定一串20個(gè)二進(jìn)制的0-1字符串,讓解題者找到一個(gè)輸入值,使256個(gè)導(dǎo)出值與指定字符串完全相同。對(duì)于那些想要證明自己工作量的人來說,他們只能一個(gè)接一個(gè)地嘗試,大約枚舉220次(大約100萬次),然后才能計(jì)算結(jié)果。測(cè)試結(jié)果的方法對(duì)命題人來說非常簡(jiǎn)單,不需要列出這樣的重復(fù)工作,只需要將答案輸入哈希函數(shù),看看前20名是否與問題完全相同,以確認(rèn)解決問題的人可能已經(jīng)支付了“220”的工作量。

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

示例

工作量證明的一個(gè)經(jīng)典例子是比特幣網(wǎng)絡(luò)的開采過程。以下是一個(gè)簡(jiǎn)化的過程表示:

交易發(fā)生:當(dāng)有人在比特幣網(wǎng)絡(luò)上進(jìn)行交易時(shí),比如Alice想向Bob轉(zhuǎn)賬一個(gè)比特幣。

交易廣播:該交易數(shù)據(jù)被加密并廣播到整個(gè)比特幣網(wǎng)絡(luò)的所有節(jié)點(diǎn)。

交易確認(rèn):網(wǎng)絡(luò)中的礦工收到交易數(shù)據(jù)后,將其與其他等待確定的交易一起打包成一個(gè)新區(qū)塊。

計(jì)算工作量:每個(gè)礦工開始找到一個(gè)特定的數(shù)字nonce,結(jié)合更多關(guān)于nonce和新塊的信息(包括前一塊的哈希、新交易目錄等),并通過SHA-256哈希函數(shù)進(jìn)行計(jì)算。

滿足難度目標(biāo):比特幣網(wǎng)絡(luò)將動(dòng)態(tài)管理采礦難度,需要一定數(shù)量的哈希計(jì)算(通常是數(shù)百萬或數(shù)十億)來促進(jìn)礦工平均水平,才能找到符合條件的Nonce。這一條件通常要求哈希結(jié)果的前幾名為零。

發(fā)覺 nonce:當(dāng)一個(gè)礦工試圖通過大量的計(jì)算找到一個(gè)合格的nonce時(shí),他們就完成了工作量證明。

新塊生成:礦工將包含正確nonce的新塊廣播到整個(gè)網(wǎng)絡(luò)中。

驗(yàn)證確認(rèn):其他節(jié)點(diǎn)收到新塊后,將單獨(dú)驗(yàn)證所有交易以及nonce是否真正滿足工作量證書的要求。如果驗(yàn)證通過,他們將接受新塊并添加到自己的區(qū)塊鏈副本中。

獎(jiǎng)勵(lì)費(fèi):成功生成新區(qū)塊的礦工將獲得一定的比特幣作為獎(jiǎng)勵(lì)(現(xiàn)在是6.25 BTC),同時(shí),還可以收取區(qū)塊內(nèi)所有交易的手續(xù)費(fèi)。

通過這個(gè)過程,工作量證明確保只有付出實(shí)際計(jì)算資源的礦工才能創(chuàng)建新的塊,由于篡改歷史塊需要重新完成之前所有的工作量證明,這使得比特幣網(wǎng)絡(luò)具有更高的安全性。然而,這也導(dǎo)致了大量的能耗,因?yàn)榈V工必須不斷運(yùn)行高性能的計(jì)算機(jī)來競(jìng)爭(zhēng)解決這些復(fù)雜的數(shù)學(xué)問題。

區(qū)塊鏈進(jìn)入Web3.0時(shí)代的風(fēng)口

2024-2025年注定是區(qū)塊鏈不平凡的一年

如果你對(duì)交易技術(shù)感興趣,想擁有和我一樣的交易系統(tǒng),無論是長(zhǎng)周期還是短周期,都能得心應(yīng)手!來吧 我 社 一起交流,讓我們一起擁有更多的BTC

記得關(guān)注你的關(guān)注,讓我有更多的動(dòng)力和大家分享干貨!我會(huì)隨時(shí)分享財(cái)富密碼。記得查看。#熱點(diǎn)話題 #Web3Wallet #Web3Pay $BTC

相關(guān)推薦