深度解析Calamari 技術優勢及代幣模型
MantaNetwork
2021-09-15 09:57
本文约4524字,阅读全文需要约18分钟
Calamari 是一個去中心化的交易/ 支付網絡,允許用戶將公共賬本上的數字貨幣資產比如KSM 或BTC 鑄造成隱私代幣。

作者Adam Steeber,加密貨幣資深人士,Kusama 驗證節點運行者,波卡生態深度參與者,致力於普及加密貨幣知識。

Calamari 的技術

Calamari 是一個去中心化的交易/ 支付網絡,允許用戶將公共賬本上的數字貨幣資產比如KSM 或BTC 鑄造成隱私代幣。這些隱私代幣可以用來轉賬也可以兌換其它隱私代幣而不會留下任何地址信息。 Calamari 是Manta 的先行網,在Manta 上線波卡之前先在Kusama 上線。 Calamari 上線後將會提供兩款產品:MariPay 和MariSwap。這將是Kusama 生態中唯一一個基於zkSNARK 來提供隱私支付和交易的案例。 Calamari 將為缺乏隱私的Kusama 生態提供令人激動人心的解決方案。

zkSNARK (簡潔非交互式零知識證明)是一種協議,允許一個主體在不洩露知識本身的情況下證明其知道該知識。如果你對此有所疑惑,讓我來舉個簡單的例子:

我是一名可以一眼鑑別出真假鑽石的專家。有天,你拿著被切割成一樣形狀的人工鑽石和真鑽石來找我分辨真假。我要向你證明我可以鑑別真假,但又不告訴你鑑別方法,畢竟如果別人知道了方法,我就會失業了。於是,我讓你在兩隻手中各放其中一個,然後將手藏到背後。你也可以選擇是否將雙手中的東西進行交換,但不告訴我。然後,我再讓你將手中的東西展示給我看,我可以判斷你是否在背後進行了交換。如果我答對了,那麼有50% 的可能性我可以區分真假,而如此重複100 次,如果每次我都猜得對,那麼就可以證明我真的可以辨別真假鑽石。

鑄幣
https://www.youtube.com/watch?v=HUs1bH85X9I

鑄幣


鑄幣

首先,用戶持有代幣A1:

  • 'A' 代表代幣的類型,比如KSM

  • 下標'1' 代表公開地址PAddrA1 以及存入的代幣數量

請注意代幣A1 是由用戶的公開地址定義的單一代幣,在這裡,我們假設存入的代幣數量是20。

用戶支付一定費用獲得一個隱私安全的隨機樣本,從中可獲得一個隱私地址。這個隱私地址衍生出三項匿名功能:PRFaddr(·), PRFvn(·), and PRFpk(·)。簡寫分別代表地址、無效數字和proving key。

簡潔起見,在這裡,我們只看前兩項功能。記住,最後一項功能對於將隱私代幣贖回公共代幣的過程中產生哈希是不可或缺的。

用戶同時設立一個public proving 地址(比如你的Calamari 公開地址,PRFaddr(0) 可以在隱私地址和proving 地址之間產生一個密鑰對。

用戶將20 個代幣A 存入地址,產生如下信息:

用戶支付一定費用抽取一個所及數字ⲣ 用以之後所鑄造隱私幣的void number。該無效數字是通過偽隨機PRFvn(ⲣ) 產生的。

用戶接著通過sample 一個隨機值r 創造一個non-interactive commitment scheme,用以掩蓋他們的驗證地址(proving address)以及artifact k 裡的ⲣ 。因此當r 與驗證地址或ⲣ 統一的時候,k 就變為開放狀態(commitment 通過驗證,隱藏的信息暴露出來)。

用戶接著創造出另外一個non-interactive commitment scheme,通過sample 一個隨機值s 來隱藏存儲數量、artifact_k,以及artifact 內部的資產id. 。當s 與其中任一隱藏信息統一時,_cm1 都會被打開。最終,隱私代幣pCoin1 是被驗證地址、資產id “CoinA,” 存入數量(比如20), ⲣ, r, s, 以及cm1 所定義。

一旦這部分信息創建完成,用戶就從其公開地址發布了一筆鑄幣交易,包括以下信息:

  • 資產id: 代幣 A

  • 存入的公開代幣數量

  • commitment scheme k

  • cm1 種子_s_

  • commitment scheme cm1

請注意,commitment scheme k 不能單獨使用交易中的信息打開,這有效地隱藏了證明地址並為用戶提供隱私。 Calamari 區塊鏈讀取此交易並相應地更新鏈狀態:

  • CMList is a 所有非交互式承諾方案的分類賬,更新為包括cm1

  • VNList 是一個所有用於防止雙花攻擊的已發布void number 的賬本

  • pCoinA 是賬本中所有A 類型隱私代幣的總和

TRANSFER 轉賬

現在假設用戶希望將新鑄造的隱私幣轉給他的朋友,這需要雙方的一些線下協作來完成。首先,接收方創建一個新的密鑰對來產生一個驗證地址,提前鑄造出發送方賬戶中存儲的隱私代幣。接收方創建兩種commitment:k-new 來自於一個隨機的seed r-new, cm2 來自於一個隨機的seed s-new. cm2 隱藏著資產id., 交易數量(20 在本案例中是20),以及commitment artifact k-new。

接收方與發送方共享_s-_new,_k-_new 以及他們的驗證地址,這些都是在線下私密地完成(請注意共享的信息都是non-identifying、一次性的,因此可以在無信任的情況下保持隱私)。有了這些信息,發送方發起一筆包含以下內容的轉賬:

  • 賬本狀態

  • 與發送方隱私代幣相關的void number

  • cm2

  • 非交互性零知識證明,可以保證發送方在提交交易時知曉必要的信息

KMA 代幣
KMA 代幣

KMA 代幣KMA 是Calamari 的功能性代幣,可賦能其治理、區塊安全及隱私產品。 Calamari 的代幣總量將有100 億,並不會分配任何額度給私募投資者和團隊,因此更利於早期參與者。 Calamari 的策略是希望社區主導代幣,去中心化的代幣模型和Moonriver 很相似。

與Kusama 生態中的其它平行鏈一樣,KMA 將通過支付收集人和驗證者轉賬費用的方式來維護Calamari 網絡的安全。另外,KMA 還將用於技術方向的治理。在這些功能之外,你還可以使用KMA 來進行隱私鑄幣、轉賬、交易以及贖回。 MariPay 和MariSwap 將為用戶提供簡單方便的功能操作界面。因為沒有通脹機制,KMA 本質上是一個通縮型代幣。雖然這對於早期採用者來說是好的,但它並不能保證驗證者可以得到持續的回報,然而隨著更多人使用Calamari 網絡,驗證者的回報也會變得更加穩定。

眾貸獎勵

  • 最多30% 的代幣總量,也就是30 億KMA

  • 1:10,000 代幣獎勵

  • 第一個硬頂10 億代幣,10 萬KSM (第6 槽)

  • 第二個硬頂20 億代幣,20 萬KSM (第7 槽)

  • 第三個硬頂30 億代幣,30 萬KSM (第8 槽及以後)

  • 34% 眾貸獎勵在開啟轉賬後釋放,剩餘66% 每8 周等額解鎖11%

Calamari 保證眾貸參與者每1 個KSM 貢獻可獲得10,000 KMA。因為他們極有可能贏得第7 槽,我們可以肯定最多20 億KMA 會被分配。剩下的10% 將被鎖定用於未來的競拍,我們來看下KMA 可能的收益結果:

從圖上可以看出,即便KSM 的價格飆升,只要KMA 價格在0.01 美元以上,質押回報率就是正的。當然,KMA 的價格也有可能在0.01 美元以下,我們拭目以待。

整體評估

風險:低
回報率:高
創新性:高
應用性:高

微信助手:boboo936

關於Calamari Network

原文鏈接:https://adam-steeber.medium.com/calamari-8bcde23ce069

關於Calamari Network

關於Manta Network

關於Manta Network

Manta 的創始團隊由多位加密貨幣資深人士,教授和學者組成,他們的經驗包括哈佛大學,麻省理工學院和Algorand。 Manta 的顧問包括Hypersphere Ventures 聯合創始人Jack Platts,Polychain 合夥人Tekin Salimi,前Web3 基金會聯合創始人Ashley Tyson,Consensys 的Shuyao Kong。

Manta 的創始團隊由多位加密貨幣資深人士,教授和學者組成,他們的經驗包括哈佛大學,麻省理工學院和Algorand。 Manta 的顧問包括Hypersphere Ventures 聯合創始人Jack Platts,Polychain 合夥人Tekin Salimi,前Web3 基金會聯合創始人Ashley Tyson,Consensys 的Shuyao Kong。

微信助手:boboo936

微信助手:boboo936

Website:https://manta.network/
Github:https://github.com/Manta-Network
Twitter:https://twitter.com/MantaNetwork?s=20
Medium:https://medium.com/@mantanetwork
Telegram:https://t.me/mantanetwork
Discord 中文頻道:https://discord.gg/ZtSuSKRy8X
微信公眾號:Manta Network Protocol
微信助手:boboo936

MantaNetwork
作者文库