所有語言
Zcash是首個使用零知識證明機制的區塊鏈系統,它可提供完全的支付保密性,同時仍能夠使用公有區塊鏈來維護一個去中心化網絡。與比特幣相同的是,Zcash代幣(ZEC)的總量也是2100萬,不同之處在於,Zcash交易自動隱藏區塊鏈上所有交易的發送者、接受者及數額。只用那些擁有查看秘鑰的人才能看到交易的內容。用戶擁有完全的控制權,他們可自行選擇向其他人提供查看秘鑰。
ZCash是bitcoin的分支,保留了bitcoin原有的模式,基於比特幣0.11.2版代碼修改的。 ZCash錢包資金分2種:透明資金、私有資金,透明資金類似比特幣資金;私有資金加強了 隱私性,涉及到私有資金的交易是保密不可查的,透明資金與透明資金的交易是公開可查的。
與比特幣相比,Zcash的最大特點就是匿名性,交易可自動隱藏區塊鏈交易雙方及金額,僅僅持有密鑰者可看到具體交易信息。當然,用戶可自行選擇哪些人擁有該權限。
為什麼說Zcash能夠實現真正的匿名和隱私保護?簡單理解,Zcash使用了兩種技術:
zk-SNARK零知識證明的技術:即使貨幣的來源與流向信息完全保密,零知識證明技術仍然可以驗證花錢的用戶確實擁有貨幣。
公共區塊鏈:Zcash使用公共區塊鏈用於交易的展示,但是它會自動隱藏掉交易的金額,ZEC(Zcash系統中的代幣)的持有者可以通過查看密鑰來觀察相關聯的信息。
圖1 Zcash轉賬的高級視圖
如圖1所示,Zcash可以實現四種類型的轉賬。目前網絡上最常見且最簡單的是公開地址之間的轉賬,這種方式與比特幣轉賬並無區別。結合零知識證明技術,公開的地址可以與隱藏地址之間相互轉賬,同時也可以實現發送地址與接收地址完全隱藏的轉賬。
•zk-SNARKs零知識證明
zk-SNARK全稱為zero-knowledge Succinct Non-interactive Argument of Knowledge(非交互式簡明零知識證明),在該技術框架下的零知識證明不需要證明者(Prover)和驗證者(Verifier)進行交流。為了達到非交互式的功能,zk-SNARKs技術需要進行初始可信設定(Initial trusted setup),設定一系列公開的參數,以幫助證明者構建零知識證明,從而實現完全隱私的轉賬。這一系列參數實際上是用於在Zcash中建立一系列RSA公鑰加密累積器(RSA accumulators),相應的參數則是兩個大質數的積N = p·q。參數生成者需要摧毀關於p和q的任何記錄,則系統將被認為是安全的(這實際上默認了大質數積無法被破解的假設)。如果有任何人知道p或q,他將能夠輕鬆構建零知識證明,從而對匿名的轉賬進行雙重支付,實現匿名系統中貨幣的增發。
因此,這些秘密的參數需要在生成公開的參數之後馬上被安全地銷毀。Zcash為此專門舉行了參數生成儀式(Parameter Generation Ceremony),同時設計了多方計算協議以允許多個獨立的組織合作構建參數。Zcash的Sapling系列公開參數Powers of Tau,於2018年年初在3000米高空上利用了切諾貝利核廢料的輻射數據來生成。為了確保該事件的隱私性。他們是在美國伊利諾伊州和威斯康星州海拔3000英尺的高空上,通過一架小型私人飛機進行的慶祝儀式。
•挖礦結構
與大部分PoW挖礦的項目不同,Zcash為團隊分配了10%的代幣收益,但這些代幣並非預挖,而是在第一階段的挖礦中逐步釋放。具體規則如下:
1. 2.5分鐘一個區塊,每個區塊獎勵12.5 ZEC(因此與比特幣一樣剛開始每10分鐘挖50個)
2. 在第一個四年中,20%的的挖礦收益進入團隊回報(因此在第一階段礦工每個區塊只能獲得10ZEC)
3. 在挖礦剛開始的第一個月,區塊獎勵從0.000625ZEC開始,線性增加至12.5ZEC(挖礦緩慢開始)
圖2 Zcash挖礦釋放分布圖
ZEC將在區塊高度850000,進行第一次減半,獎勵減少50%,減半後區塊獎勵為6.25ZEC,預測減半時間2020年10月。
相關鏈接:
https://baike.baidu.com/item/%E5%A4%A7%E9%9B%B6%E5%B8%81/22415313
https://z.cash/the-basics/
https://www.dprating.com/rating/report/115