以太坊到底是什么?你了解嗎?
區(qū)塊鏈在市場(chǎng)上如此火爆,其應(yīng)用已廣泛應(yīng)用于零售、醫(yī)療保健、物聯(lián)網(wǎng)和金融/銀行等各個(gè)行業(yè)。區(qū)塊鏈通常與比特幣背后的技術(shù)相關(guān)聯(lián),但它不僅僅是一種記錄加密貨幣的方式,也能適應(yīng)任何形式的數(shù)字資產(chǎn)和可能出現(xiàn)的數(shù)據(jù)。
涉及手動(dòng)操作的過程,其中受信任的第三方促進(jìn)交易可以使用區(qū)塊鏈自動(dòng)化,并且兩方可以在沒有中間人的情況下進(jìn)行交易,使組織能夠更便宜、更輕松地執(zhí)行復(fù)雜的流程。
什么是區(qū)塊鏈?
區(qū)塊鏈?zhǔn)且粋€(gè)分布式數(shù)據(jù)庫,它維護(hù)著一個(gè)不斷增長的記錄列表(這里的記錄列表可以理解為 LinkedList)。每個(gè)塊有兩個(gè)部分(就像 LinkedList 中的一個(gè)節(jié)點(diǎn)有兩個(gè)部分——數(shù)據(jù)和下一個(gè)節(jié)點(diǎn)的地址);帶有交易數(shù)據(jù)的時(shí)間戳,以及指向前一個(gè)塊的鏈接(哈希指針)。
區(qū)塊鏈并不意味著修改和刪除數(shù)據(jù)。因此,一旦記錄下來,任何給定塊中的數(shù)據(jù)都不能在沒有修改所有后續(xù)塊和網(wǎng)絡(luò)合謀的情況下被修改/擦除。這意味著它們可以在需要修改時(shí)按順序更新。
區(qū)塊鏈基于分布式Ledger技術(shù),有助于交易有公共見證,從而最大限度地減少網(wǎng)絡(luò)犯罪和欺詐。這是一個(gè)開放的分布式賬本,以可驗(yàn)證和持久的方式記錄兩方之間的交易。
區(qū)塊鏈通過 P2P 網(wǎng)絡(luò)(節(jié)點(diǎn)/計(jì)算機(jī)網(wǎng)絡(luò),其中每個(gè)節(jié)點(diǎn)都是管理員)連接,該網(wǎng)絡(luò)啟用了用于驗(yàn)證新塊和中繼交易的協(xié)議。新節(jié)點(diǎn)加入網(wǎng)絡(luò)后會(huì)獲得區(qū)塊鏈的副本。分布式賬本具有編程能力,因此可以自動(dòng)觸發(fā)交易。
讓我們看一個(gè)例子,其中兩方參與了貨幣兌換交易。
假設(shè)甲方想給乙方匯款;因此交易將在線表示為“塊”?,F(xiàn)在該塊將被廣播給網(wǎng)絡(luò)中的每一方。如果交易有效,網(wǎng)絡(luò)中的所有各方都將批準(zhǔn)交易(一個(gè)塊只有在它遵守所有協(xié)議規(guī)則時(shí)才有效)。如果無效,則不會(huì)轉(zhuǎn)發(fā)。然后可以將塊添加到鏈中,從而提供持久且透明的交易記錄。現(xiàn)在錢轉(zhuǎn)到了乙方。
任何技術(shù)都有三個(gè)方面:技術(shù)、商業(yè)和法律。
這同樣適用于區(qū)塊鏈。作為技術(shù)人員,您可以將區(qū)塊鏈視為具有分布式賬本的后端數(shù)據(jù)庫。作為商業(yè)專業(yè)人士,您可以將其視為交換網(wǎng)絡(luò),在對(duì)等點(diǎn)之間傳輸數(shù)據(jù)。作為法律和合規(guī)專家,這可以被認(rèn)為是驗(yàn)證交易的一種方式。
讓我們看一下“塊”的結(jié)構(gòu)。
每個(gè)塊都像鏈表一樣鏈接到其他塊 。這里每個(gè)區(qū)塊都在使用前一個(gè)區(qū)塊的哈希值來形成一條鏈。如下圖所示,交易記錄在區(qū)塊中。
大多數(shù)金融機(jī)構(gòu)和銀行正在以多種方式探索和評(píng)估區(qū)塊鏈技術(shù)。處于 POC(概念驗(yàn)證)階段或已實(shí)施的可能應(yīng)用包括 P2P 匯款、跨境支付、數(shù)字貨幣兌換、貿(mào)易融資、智能合約和風(fēng)險(xiǎn)管理。
主要挑戰(zhàn)是支持技術(shù)適應(yīng)的法規(guī)遵從性、政策和法律框架。
什么是以太坊?
以太坊是一個(gè)開源區(qū)塊鏈平臺(tái)。它可以構(gòu)建和運(yùn)行去中心化的應(yīng)用程序。以太坊是“單例”行星級(jí)計(jì)算機(jī),您可以將其理解為每個(gè)人都可以使用的單臺(tái)計(jì)算機(jī)。這是第一個(gè)幾乎為零的基礎(chǔ)設(shè)施平臺(tái)。
任何加入以太坊網(wǎng)絡(luò)的人都可以將程序上傳到以太坊,并可以請(qǐng)求執(zhí)行上傳的程序。
以太坊虛擬機(jī) (EVM)
EVM 是以太坊的核心。這是一個(gè)可編程的區(qū)塊鏈。您可以使用它來創(chuàng)建自己的任何復(fù)雜操作。EVM 專注于提供安全性,因此它可以防止一種非常常見的網(wǎng)絡(luò)攻擊,即拒絕服務(wù) (DoS)。它不僅可以用于加密貨幣用例;例如,在土地注冊(cè)處,銀行交易等。它支持點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),因此可以確保建立通信而不受任何干擾。
以太坊如何運(yùn)作?
以太坊中的一切都是基于賬戶的。以太坊狀態(tài)有兩種類型的賬戶,并且都有以太幣余額。
以太坊中的每個(gè)動(dòng)作都是通過 EOA 觸發(fā)的交易發(fā)生的。EOA 可以觸發(fā)與另一個(gè) EOA 或合約的交易。合約代碼由參與以太坊網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)的 EVM 執(zhí)行。一個(gè)合約可以對(duì)其他合約執(zhí)行交易/調(diào)用。
賬戶交互可以理解為:
以太坊密鑰對(duì)
私鑰:這是一個(gè) 64 個(gè)字符的字符串。除 '0' 64 次以外的任何 64 個(gè)字符的字符串都是有效鍵。
公鑰或錢包地址:散列私鑰的最后 40 個(gè)字符。前面有一個(gè)'0x'表示它是十六進(jìn)制格式。
讓我們看看下圖的密鑰轉(zhuǎn)換(私人到公共):
原文:https://dzone.com/articles/blockchain-1,https://dzone.com/articles/blockchain-ethereum-part-1