?在過去的幾年里,區塊鏈一直是市場上最受歡迎和最重要的技術之一。從銀行業到醫療保健行業再到移動APP行業,每個人都為之瘋狂。隨著它逐漸成熟,我們看到越來越多的機會出現,主要原因是,區塊鏈是世界現在所需要的。從高端軟件開發商到價值數十億美元的公司,他們都開始看到區塊鏈技術所提供的東西,并正在集中越來越多的資源在他們的基礎設施中采用它。此外,區塊鏈不僅可以在一系列新技術中占有一席之地,而且還可以努力擴大其影響力。物聯網、人工智能、增強現實、機器學習、Android和iOSAPP都可以從區塊鏈中受益。
因此,今天,我們將簡要介紹一下令人興奮的區塊鏈領域,并了解它是什么以及它是如何工作的。最后,我們將花一些時間來更多地了解一些重要的共識過程,并了解它們是如何運作的。所以讓我們開始吧!區塊鏈簡史 區塊鏈并沒有作為一項獨立的技術被介紹給世界。但相反,它是一種完全不同的技術的一個組成部分,后來,它自己進入了市場。
2009 年,不知名的比特幣創造者中本聰創建了世界上第一個點對點匯款系統。他設想比特幣沒有任何形式的官僚主義,因此使用區塊鏈技術,他創建了一種沒有中央權威人物的去中心化電子貨幣。它徹底震撼了金融界;在沒有第三方執政黨干預的情況下,貨幣從未在兩個相關方之間直接流動。
自誕生以來,許多像比特幣這樣的加密貨幣已經出現,并且正在慢慢開始超越它。現在,比特幣之所以能在世界上引起如此大的轟動,是因為它是去中心化的,這是以前沒有人能夠做到的。但是 Nakamoto 和他的團隊做到了,任何人都不應該感到驚訝,他們這樣做的方式實際上變得比比特幣本身更突出。
多年來,隨著比特幣的新鮮感逐漸消退,區塊鏈越來越受歡迎,這也是有正當理由的,我們將在后面討論。
區塊鏈基本上是一個不斷增長的數據記錄列表,稱為塊,并使用高級加密方案相互鏈接。每個塊都帶有前一個塊的加密哈希、時間戳和數據塊。由于其設計,區塊鏈不受數據修改的影響。
區塊鏈網絡是無監督的;即,沒有第三方管理它,它只包含對同一組數據(稱為分布式賬本)工作并達成共識的對等節點。
去中心化:它不受任何第三方干擾。而且,單點故障永遠不會導致整個系統癱瘓。
點對點區塊鏈網絡:由在同一級別上工作的用戶節點(也稱為對等節點)組成,不受第三方的影響。
數據安全:由于強大的加密方案,區塊鏈具有不可破壞的安全性。
數據透明:由于區塊鏈是數據的分布式賬本,所有參與者都有一份最新交易的副本。
數據可追溯性:區塊鏈使公司更容易跟蹤他們的產品和交易,因為每一條數據都會在網絡中留下痕跡。
快速高效的區塊鏈:使交易和交易更容易,因為記錄保存在公共分類賬中,并且可以很容易地實現自動化。
在我們繼續學習區塊鏈背后的操作過程之前,我們需要了解一些在區塊鏈術語中經常使用的術語。礦工要了解礦工的功能,首先要了解什么是挖礦。簡而言之,挖掘是在區塊鏈中添加新數據塊的過程。負責這件事的人,即網絡中涉及的對等節點,被稱為礦工。礦工驗證一個新的數據塊并將其記錄在全球分類賬(區塊鏈的另一個術語)上。他們是如何做到的,我們稍后會學習。交易交易是當有人談論加密貨幣時你經常會聽到的一個術語。它基本上是參與數字貨幣交換的兩方之間的合同。一個典型的交易相當于這句話:A承諾向B支付X金額。在加密貨幣區塊鏈中,這些交易是進入每個區塊的數據。
驗證是向網絡宣布特定交易合法的過程。為此,世界各地的區塊鏈用戶發布他們的交易,礦工收集它們并嘗試將它們放入新的數據塊中,或使用各種流程驗證它們,我們將在一段時間內了解這些流程。共識由于區塊鏈網絡中不涉及治理方,因此由對等節點來決定一些關鍵事項。現在他們是怎么做到的?因為網絡中的每個節點都是匿名的,一個節點如何信任其他節點?這是通過共識算法發生的。現在網絡期望只有一定數量的節點會響應共識請求。因此,該決定基于至少 51% 的響應節點提交的結果。工作流程既然已經不礙事了,我們就可以開始了解區塊鏈的工作流程了。
所有這些都始于區塊鏈用戶的交易請求或新數據輸入。一旦這條新數據進入網絡,礦工就開始相互競爭以驗證該數據。他們嘗試基于哈希算法解決復雜的數學問題。這個數學問題非常難以解決,并且占用了挖礦節點的大量處理能力,其結果稱為工作量證明。最快解決問題的礦工能夠在區塊鏈中添加這個新的數據塊并對其進行驗證。由于他的努力,該礦工獲得了獎勵(在比特幣的情況下,他或她為他或她驗證的每筆交易獲得一些比特幣。)一旦區塊被驗證,它就會被附加到現有的區塊鏈上。它的完成方式是,每個新塊都通過其散列與前一個塊鏈接(散列是將一系列字母和數字轉換為固定長度輸出的函數)。這樣,每個新塊在邏輯上都鏈接到其在區塊鏈中的前身。
這個特定的過程使區塊鏈如此安全且不受變化影響。因為如果一個惡意節點篡改了任何一個區塊中的數據,那么哈希值就會改變。而且由于所有參與網絡的人都擁有整個賬本的最新副本,因此他們將能夠很好地檢測到區塊中數據的暴露和變異。這是整個流程的基本骨架,還有一些更小的流程,比如創建候選節點和等待交易,我們將在其他文章中介紹。
目前市場上有很多區塊鏈架構;有多種方法可以執行整個過程。比特幣利用一個使用 SHA256 算法開發的復雜數學問題,讓挖礦節點通過解決它來證明他們的努力。但市場上也有許多其他的共識方法。讓我們來看看其中的一些。
工作量證明:眾所周知,該算法用于確認交易并為鏈生成新塊。在 PoW 中,挖礦節點相互競爭以完成網絡上的交易并獲得獎勵。
權益證明:在 PoS 中,下一個區塊的創建者是通過隨機選擇和財富/年齡(也稱為權益)的多種組合來選擇的。
委托權益證明:委托權益證明利用實時投票和社會聲譽系統來達成共識。它是最不集中的共識協議,因為它是最具包容性的。每個代幣持有者對網絡上發生的事情都有一定程度的影響。
銷毀證明
PoB 背后的想法是礦工應該通過銷毀一些硬幣來展示他們的工作證據(這意味著他們將這些硬幣發送到一個可驗證且不可使用的地址)。PoB 成本高昂,但除了燒毀的硬幣外,它不需要任何資源。到目前為止,所有銷毀加密貨幣的證明都是通過銷毀使用工作證明獲得的硬幣來工作的。這確保了稀缺性的最終來源仍然是工作量證明開采的“燃料”。
實用的拜占庭容錯機制:在我們理解這種共識方法之前,我們必須了解拜占庭將軍的問題是什么。Leslie Lamport、Robert Shostak 和 Marshall Pease 在他們 1982 年的論文“拜占庭將軍的問題”中首次描述了它。它被用來演示分布式網絡在使用虛構場景時可能遇到的最重要問題之一,它是這樣的 -
拜占庭軍隊圍攻了他們打算占領的城市。軍隊很大,有多個營,由各個將領指揮,他們之間唯一的交流方式就是在陣營之間來回派信使。現在策略很簡單,全軍需要在兩種選擇中選擇一種,要么全軍出擊,要么全軍撤退。如果不以拜占庭軍隊的全部力量進攻被圍困的城市,那么他們將失敗并遭受殘酷的結局。因此,所有將軍都必須做出一個決定。現在的問題是,由于沒有中央機構可以向所有這些營發送命令,它們依賴于它們之間的內部通信,這很容易受到腐敗的影響。可能是一個將軍投票贊成進攻,但使者是叛徒,他告訴另一個將軍,第一個將軍提議撤退。或者可能是將軍本人是叛徒,他散布了他投票撤退但帶領他的公司進攻的消息。這樣一來,由于整個網絡都被叛徒感染,任何將軍都不可能知道他們掌握的信息是否合法或有效。這與最分布式的網絡,尤其是區塊鏈網絡所面臨的問題相同。由于網絡中涉及的所有節點都是匿名的,他們如何相互信任并相信他們所擁有的信息是有效的?這是共識過程的整個基礎,以消除網絡中的信任問題。如果所有節點中有 51% 以相同的方式響應請求,則意味著數據是有效的。PBFT 模型側重于提供一個實用的拜占庭狀態機傳真,它假設存在節點故障和由各個節點傳播的損壞消息,以維持拜占庭故障(惡意節點)。該方法旨在在異步系統上工作,并且可以完美地創建具有驚人運行時間的高性能商,并且延遲只有微弱的增加。
接入ChatGPT系統多少錢?
APP如何接入ChatGPT系
小程序開發費用,開發小程序需要
怎么選擇一家靠譜的小程序制作公
app制作流程-策略|評估規劃
開發一個app多少錢?
客服QQ:121446412 聯系電話:15321250321
京ICP備17026149號-1版權所有@2011-2022 北京天品互聯科技有限公司 公司地址:北京市海淀區上地信息路甲28號B座(二層)02D室-010號