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