點集網路(SET)是什麼幣?SET幣上線交易所和官網總量介紹

買賣虛擬貨幣

SET是什麼幣?SET幣全稱Pointset,SET幣中文名稱點集網路。點集(PointSet)作為一個底層網路,以分散式技術為基礎,構建一個去中心化網路體系。從底層資料多渠道獲取和高效能儲存,到中間層資料的處理和鏈上記錄,再到應用層提供 api 和 sdk,為開發者和使用者構建底層資料與上層應用的橋樑,在資訊交換和價值轉移上發揮著重要的作用。通證經濟模型下的 SET 作為整個生態的價值轉移媒介,多層挖礦機制能夠保證整個生態的良性迴圈。

發行時間:2018-04-03

最大供應量:21,000,000,000 SET

總供應量:21,000,000,000 SET

上架交易所:1家

VVBTC交易所:https://www.vvbtc.com/

PointSet 鏈應用最新一代技術開發,為普通使用者、開發者、網站、第三方夥伴、平臺、組織等多元渠道提供面面俱到的鏈上資料記錄(身份認證、版權保護、激勵機制等)。 PointSet 鏈上每個資料都是一個 Point,無數個 Point 構成了一個 Set。鏈上包含智慧合約,開發者能快速搭建自己的 DAPP;也可以透過點集網路上層的 PointDock 快速整合。除了現有的主鏈技術外,PointSet 還自創改進了包括 PointCheck、 PointDock、PointPaxos 在內的一系列基礎設施,為生態資料的安全保駕護航。

區塊 SET 塊的構成大量借鑑了優秀主鏈的構造,包含以下部分內容:

a) ParentHash 父區塊的雜湊

b) stateRoot:當前已定稿區塊的交易組成的狀態數根節點的雜湊

c) transactionRoot: 交易樹根節點的雜湊

d) receiptRoot:收據樹根節點的雜湊

e) logsBoom:所有交易收據中的可索引資訊組成的布隆過濾器

f) difficulty:打包當前區塊的難度純量值

g) number:區塊的祖先的數量

h) timestamp:區塊初始化的時間戳

i) extraData:對當前區塊的備註

j) mixHash:256 位雜湊

k) nonce:64 位值(和 mixHash 共同證明計算量的承載是否足夠)

其中交易樹和收據樹都是 Merkle 樹,默克爾樹:

Merkle Tree 可以看做 Hash List 的泛化(Hash List 可以看作一種特殊的 Merkle Tree,即樹高為 2 的多叉 Merkle Tree)。

在最底層,和雜湊列表一樣,我們把資料分成小的資料塊,有相應地雜湊和它對應。但是往上走,並不是直接去運算根雜湊,而是把相鄰的兩個雜湊合併成一個字串,然後運算這個字串的雜湊,這樣每兩個雜湊就結婚生子,得到了一個”子雜湊“。如果最底層的雜湊總數是單數,那到最後必然出現一個單身雜湊,這種情況就直接對它進行雜湊運算,所以也能得到它的子雜湊。於是往上推,依然是一樣的方式,可以得到數目更少的新一級雜湊,最終必然形成一棵倒掛的樹,到了樹根的這個位置,這一代就剩下一個根雜湊了,我們把它叫做 Merkle Root。

在 p2p 網路下載網路之前,先從可信的源獲得檔案的 Merkle Tree 樹根。一旦獲得了樹根,就可以從其他從不可信的源獲取 Merkle tree。透過可信的樹根來檢查接受到的 Merkle Tree。如果 Merkle Tree 是損壞的或者虛假的,就從其他源獲得另一個 Merkle Tree,直到獲得一個與可信樹根匹配的 Merkle Tree。

Merkle Tree 和 Hash List 的主要區別是,可以直接下載並立即驗證 Merkle Tree 的一個分支。因為可以將檔案切分成小的資料塊,這樣如果有一塊資料損壞,僅僅重新下載這個資料塊就行了。如果檔案非常大,那麼 Merkle tree 和 Hash list 都很到,但是 Merkle tree 可以一次下載一個分支,然後立即驗證這個分支,如果分支驗證透過,就可以下載資料了。而 Hash list 只有下載整個 hash list 才能驗證。

默克爾樹能快速的定位樹葉的改變,大量節省查詢耗時。而交易狀態樹是默克爾帕特里夏樹(MPT):

MPT(Merkle Patricia Tree)顧名思義,MPT 就是默克爾樹和葩特里夏樹的混合體:

在 SET 鏈中,我們使用一種十六進位制的字首編碼,字母表中存在 16 個字元,其中已一個字元為 nibble MPT 樹中的節點包括空節點、葉子節點、擴充套件節點和分支節點:

空節點,簡單的表示空,在程式碼中是一個空串。

葉子節點(leaf),表示為[key,value]的一個鍵值對,其中 key 是 key 的一種特殊十六進位制編碼,value 是 value 的 RLP 編碼。

擴充套件節點(extension),也是[key,value]的一個鍵值對,但是這裡的 value 是其他節點的 hash 值,這個 hash 可以被用來查詢資料庫中的節點。也就是說透過 hash 連結到其他節點。

分支節點(branch),因為 MPT 樹中的 key 被編碼成一種特殊的 16 進位制的表示,再加上最後的 value,所以分支節點是一個長度為 17 的 list,前 16 個元素對應著 key 中的 16 個可能的十六進位制字元,如果有一個[key,value]對在這個分支節點終止,最後一個元素代表一個值,即分支節點既可以搜尋路徑的終止也可以是路徑的中間節點。

MPT 樹中另外一個重要的概念是一個特殊的十六進位制字首(hexprefix, HP)編碼,用來對 key 進行編碼。因為字母表是 16 進位制的,所以每個節點可能有 16 個孩子。因為有兩種[key,value]節點(葉節點和擴充套件節點),引進一種特殊的終止符標識來標識 key 所對應的是值是真實的值,還是其他節點的 hash。如果終止符標記被開啟,那麼 key 對應的是葉節點,對應的值是真實的 value。如果終止符標記被關閉,那麼值就是用於在資料塊中查詢對應的節點的 hash。無論 key 奇數長度還是偶數長度,HP 都可以對其進行編碼。最後我們注意到一個單獨的 hex 字元或者 4bit 二進位制數字,即一個 nibble。

HP 編碼很簡單:一個 nibble 被加到 key 前(下圖中的 prefix),對終止符的狀態和奇偶性進行編碼。最低位表示奇偶性,第二低位編碼終止符狀態。如果 key 是偶數長度,那麼加上另外一個 nibble,值為 0 來保持整體的偶特性。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;