陳腐區塊

陳腐區塊

是父塊的父塊的“其他”子塊,或更一般的說是祖先的其他子塊,但不是自己的祖先, 如果 A 是 B 的一個叔塊,那 B 是 A 的侄塊。

基本介紹

  • 中文名:陳腐區塊
  • 外文名:stale block
區塊數據的相關定義,區塊鏈的鏈式結構,

區塊數據的相關定義

1、區塊/ Block
區塊是在區塊鏈網路上承載交易數據的數據包,是一種被標記上時間戳和之前一個區塊的哈希值的數據結構,區塊經過網路的共識機制驗證並確認區塊中的交易。
2、父塊/ Parent Block
父塊是指區塊的前一個區塊,區塊鏈通過在區塊頭記錄區塊以及父塊的哈希值來在時間上排序。
3、區塊頭/ Block Header
記錄當前區塊的元信息,包含當前版本號、上一區塊的哈希值、時間戳、隨機數、Merkle Root 的哈希值等數據。此外,區塊體的數據記錄通過 Merkle Tree 的哈希過程生成唯一的 Merkle Root 記錄於區塊頭。
4、區塊體/ Block Body
記錄一定時間內所生成的詳細數據,包括當前區塊經過驗證的、區塊創建過程中生成的所有交易記錄或是其他信息,可以理解為賬本的一種表現形式。
5、哈希值/ 散列值/ Hash Values / Hash Codes / Hash Sums / Hashes
哈希值通常用一個短的隨機字母和數字組成的字元串來代表,是一組任意長度的輸入信息通過哈希算法得到的“數據指紋”。
因為計算機在底層機器碼是採用二進制的模式,因此通過哈希算法得到的任意長度的二進制值映射為較短的固定長度的二進制值,即哈希值。
此外,哈希值是一段數據唯一且極其緊湊的數值表示形式,如果通過哈希一段明文得到哈希值,哪怕只更改該段明文中的任意一個字母,隨後得到的哈希值都將不同。
6、時間戳/ Timestamp
時間戳從區塊生成的那一刻起就存在於區塊之中,是用於標識交易時間的字元序列,具備唯一性,時間戳用以記錄並表明存在的、完整的、可驗證的數據,是每一次交易記錄的認證。
7、隨機數/ 一次性的隨機數/ Nonce
Nonce 是指“只使用一次的隨機數”,在挖礦中是一種用於挖掘加密貨幣的自動生成的、毫無意義的隨機數,在解決數學難題的問題中被使用一次之後,如果不能解決該難題則該隨機數就會被拒絕,而一個新的 Nonce 也會被測試出來並且直到問題解決,當問題解決時礦工就會得到加密貨幣作為獎勵。
在區塊結構中,Nonce 是基於工作量證明所設計的隨機數字,通過難度調整來增加或減少其計算時間;在信息安全中,Nonce 是一個在加密通信只能使用一次的數字;在認證協定中,Nonce 是一個隨機或偽隨機數,以避免重放攻擊。
8、梅克爾樹/ Merkle Tree
梅克爾樹(又叫哈希樹)是一種二叉樹,是一種高效和安全的組織數據的方法,被用來快速查詢驗證特定交易是否存在,由一個根節點、一組中間節點和一組葉節點組成。它使用哈希算法將大量的書面信息轉換成一串獨立的字母或數字。最底層的葉節點包含存儲數據或其哈希值,每箇中間節點是它的兩個子節點內容的哈希值,根節點也是由它的兩個子節點內容的哈希值組成。
9、區塊容量/ Block Size
區塊鏈的每個區塊,都是用來承載某個時間段內的數據的,每個區塊通過時間的先後順序,使用密碼學技術將其串聯起來,形成一個完整的分散式資料庫,區塊容量代表了一個區塊能容納多少數據的能力。
10、未花費的交易輸出/ Unspent Transaction Output / UTXO
未花費的交易輸出是一個包含交易數據和執行代碼的數據結構,可以理解為收到的但尚未花費的加密貨幣清單。比特幣和其他加密貨幣在其區塊鏈技術中使用 UTXO,以驗證一個人是否擁有未使用的加密貨幣可用於支出。

區塊鏈的鏈式結構

1、鏈/ Chain
是由區塊按照發生的時間順序,通過區塊的哈希值串聯而成,是區塊交易記錄及狀態 變化的日誌記錄。
2、鏈下/ Off-chain
區塊鏈系統從功能角度講,是一個價值交換網路,鏈下是指不存儲於區塊鏈上的數據。
3、無代幣區塊鏈/ Token-Less Blockchain
即區塊鏈並不通過代幣進行價值交換,一般出現在不需要在節點之間轉移價值並且僅在 不同的已被信任方之間共享數據的情況下,如私有鏈。
4、創世區塊/ Genesis Block
區塊鏈中的第一個區塊被稱為“創世”區塊。創世區塊一般用於初始化,不帶有交易信 息。
5、區塊高度/ Block Height
一個區塊的高度是指在區塊鏈中它和創世區塊之間的塊數。
6、分叉/ Fork
在區塊鏈中,由礦工挖出區塊並將其連結到主鏈上,一般來講同一時間內只產生一個區 塊,如果發生同一時間內有兩個區塊同時被生成的情況,就會在全網中出現兩個長度相 同、區塊里的交易信息相同但礦工簽名不同或者交易排序不同的區塊鏈,這樣的情況叫 做分叉。
7、軟分叉/ Soft Fork
指在區塊鏈或去中心化網路中向前兼容的分叉。向前兼容意味著,當新共識規則發布 後,在去中心化架構中節點不一定要升級到新的共識規則,因為軟分叉的新規則仍舊符 合老的規則,所以未升級的節點仍舊能接受新的規則。
8、硬分叉/ Hard Fork
指在區塊鏈或去中心化網路中不向前兼容的分叉,硬分叉對加密貨幣使用的技術進行永 久更改,這種變化使得所有的新數據塊與原來的塊不同,舊版本不會接受新版本創建的 區塊,要實現硬分叉所有用戶都需要切換到新版本協定上。如果新的硬分叉失敗,所有 的用戶將回到原始數據塊。
9、幽靈協定/ GHOST Protocol
通過幽靈協定,區塊可以包含不只是他們父塊的哈希值,也包含其父塊的父塊的其他子 塊(被稱為叔塊)的陳腐區塊的哈希值,這確保了陳腐區塊仍然有助於區塊鏈的安全 性,並能夠獲得一定比例的區塊獎勵,減少了大型礦工在區塊鏈上的中心化傾向問題。
10、孤塊/ Orphan Block
孤塊是一個被遺棄的數據塊。因為很多節點都在維護區塊鏈並同時創建多個區塊,但是 一次只能有一個被繼續繼承,而其它被遺棄的數據塊就是孤塊。
11、陳腐區塊/ Stale Block

相關詞條

熱門詞條

聯絡我們