?區塊鏈,最初是區塊鏈,是壹個不斷增長的記錄列表,稱為塊,使用加密技術進行鏈接和保護。每個塊通常包含前壹個塊的加密散列、時間戳和交易數據。根據設計,區塊鏈天生就能抵抗數據修改。它是“壹個開放的、分布式的分類賬,可以有效地、可驗證地、永久地記錄雙方之間的交易”。為了用作分布式平臺r,區塊鏈通常由共同遵守用於驗證新塊的協議的對等網絡來管理。壹旦被記錄,任何給定塊中的數據都不能在不改變所有後續塊的情況下被追溯性地改變,這需要網絡多數的共謀。
簡而言之,區塊鏈體系包含以下要素:
數據:存儲在區塊鏈中的數據可以是交易記錄或智能合約等信息;
塊:用於保存數據;壹個塊有壹個塊頭,包含該塊的hash值、前壹個塊頭的hash值和時間戳、塊ID等信息;
鏈:塊組成壹個鏈表,第壹個塊稱為創建塊,後面的塊按上述方式添加到鏈中,只能添加不能刪除;
分布式:它是壹個分布式系統。與其他分布式系統不同的是,系統中的每個節點都會保存完整的數據(有些做法可能不同,但至少是大部分節點)。
安全:數據不會被篡改,每個塊都記錄了其前壹個塊的哈希值。如果塊的內容改變了,它的哈希值也會改變,也就是說該塊之後的所有塊都會被修改。此外,所有節點都存儲完整的鏈表。如果有可能改變單個節點,基本上很難改變所有(大部分)節點。折壹根筷子容易,折壹百根筷子難。
透明:任何壹個節點的操作都會被其他節點感知,存在鏈中的數據都會被驗證,進壹步提供了安全和互信。
去中心化:沒有中心節點或關鍵節點,提供了高可靠性,但同時也存在分布式系統的壹致性問題。現在不同的產品使用不同的壹致性算法,比如比特幣中的POW,以太坊中的POW+POS等等。
從區塊鏈的技術特點可以看出,它適用於壹些需要跨組織/個人的場景。
半成品