首頁 > 軟體

TWISTER去中心化加密憑證系統,打造首個波場鏈USDT匿蹤方案

2021-05-20 16:01:51

區塊鏈三個耳熟能詳的特點:匿名性、公開透明與去中心化。但大家卻忘了一件重要的事,「匿名性」與「公開透明」並不能實現區塊鏈上的匿蹤,因為只要有人知道你的錢包地址,那麼你的每一步資產轉移都將被盯上。

當數字貨幣的落地應用愈來愈多,我們不妨試想一個情境,你在服飾店裡購買衣服,當你出示你的數字貨幣錢包付款,同時店員也會知道你的地址;而你與店家雙方都能透過地址,知曉雙方的錢包裡有多少餘額,這些數字貨幣的地址只要在其主鏈的主網上搜尋,就可以知道交易狀況、帳戶餘額、資產流動狀況,這在實體世界交易將是一個巨大的隱私與安全問題。

數字貨幣USDT為世界上發行量最大的穩定幣,也是使用者最常使用的數字貨幣,每日交易量高達1,500億美元,一個去中心化的區塊鏈交易隱私與安全方案,將會吸引這個巨大的市場。

什麼是TWISTER去中心化加密憑證系統?

TWISTER為去中心化加密憑證系統 (Twister Cash System),是利用區塊鏈智慧合約技術建構的鏈上資產交易匿蹤系統。使用者可以將數字資產轉入去中心化加密憑證協議之中,生成加密憑證,然後透過憑證將資產轉入任意地址。

TWS選擇在波場鏈上開發智慧合約,無須第三方信任基礎,保障使用者數字資產安全與隱私,加密憑證為一種「無限期無記名電子憑證」,採用「零知識簡潔的非互動知識論證」(zk-SNARK) 以及混同式資料結構,同時保障本票持有者的匿名性、訊息傳輸私密性、資料結構私密性,即便是大資料追蹤者也無法追蹤到交易。

TWISTER平臺匿名邏輯

為什麼TWISTER選擇波場

以太坊Gas費自2020年以來居高不下,甚至一度高達1,331 Gwei(約合44.4美元),近一年來單筆ERC-20轉賬鮮少低於10美元,這不僅導致使用者無法接受,也突顯了以太坊網路的瓶頸,限制了眾多開發者在上面運行智慧合約。

對比之下,波場單筆轉賬手續費不到1美元,且TPS高達2,000,這個效率遠比以太坊來得好不少,因此比起以太坊,波場鏈具有較快的速度、大量的小額交易、低廉的手續費、相容以太坊的智慧合約,且客群與屬性更適合與需要匿蹤服務,隨著波場鏈的蓬勃發展,USDT匿蹤需求將是下一個崛起的市場。

TWISTER的功能

TWISTER具備下列功能:

(1) 開立憑證與領取憑證

TWISTER平臺最主要的功能即是去中心化加密憑證協議,使用者將自己的數字貨幣存入TWISTER平臺中,會產生一組加密過的加密憑證憑證,使用者務必保管好該憑證,若遺失該憑證則沒有任何手段取回。若要取回數字貨幣,任何人都可以使用該憑證於TWISTER平臺中領取數字貨幣,提領至指定地址。

(2) 開票挖礦

為激勵使用者使用TWISTER平臺服務,為平臺創造複雜性與收益,因此設計了行為挖礦的機制,當用戶開立加密憑證時,可以獲得該區塊內的TWISTER平臺幣作為獎勵,可以質押獲得分潤或是參與治理。

(3) 質押分潤功能

每次使用TWISTER平臺功能會額外收取憑證面額0.2%的手續費,基於共享經濟的精神,會依比例分給所有質押TWISTER平臺幣的使用者,並且隨時進行分潤。

(4) 使用者自有錢包

使用者使用自己的錢包(TronLink Wallet、imToken),無須下載或註冊額外的錢包或交易所,資產保證安全。

TWISTER秉持「安全、便利、隱私、複雜、激勵」的五大要素,解決現今數字貨幣市場最核心的問題,一旦這些隱憂問題被解決,獲利最多的將會是使用者本身。

TWISTER的技術

1. 開立憑證

設有一集合B = {0, 1},令e為zk-SNARK中的配對操作元,由質數q級有限集合中可定義。

令函數H1: B*→Zp為一Pedersen雜湊函數,令H2: (Zp, Zp )→Zp為一[AGR+16]之MiMC函數(此為一相當適用於zk-SNARK的雜湊函數) ,此函數需符合MiMC於Feistel模式下的第一型sponge操作定義。

令T為一20階梅克爾樹(Merkle trees),每一個節點皆為一個有2個下線節點的H2函數。它的初始值為0,之後會漸漸被Zp取代。令函數O(T , l)為梅克爾樹T的節點l至根節點間所有妹姐節點的總數,表示為R。

我們再產生二個私人的金鑰k ∈ B248為一nulifier(無效符,同樣使用於ZCash等ZK-SNARK匿名鏈中),r ∈ B 248 為一隨機數金鑰,我們設接受方的波場鏈地址為A,令函數S[R, h, A, f, t]為有如下參數陳述的「知識」:

{持有者知道k, r ∈ B 248, l ∈ B 16, O ∈ ,可滿足h = H1(k)以及O為梅克爾樹的開距的H2(k||r),自節點l至R。其中R,H,A,f,t為公開資訊,而k,r為私密資訊,f為手續費用,t為代取款者地址(若有使用到此功能則需加入), || 為二個數據流的並聯。

令函數D = (dp, dv) 為zk-SNARK [pGro16] 架構下針對S的證明-驗證金鑰對,此S系經由可信任的方式計算而得。(TWISTER系統採取於客戶端計算機私密運算的方式)令函數Prove(dp, T , k, r, l, A, f, t) → P為使用dp的證明函數,而Verify (dv P, R, h, A, f, t)則為驗證P之函數。

令C為有以下功能的智慧合約:

它可儲存最後n=100個根節點值,其運作中的後一顆梅克爾樹T,也儲存了從開頭到最後的所有節點值以便算出下一個根節點值。

它可接受TRX/USDT/TWS等貨幣及其C ∈ Zp驗證資料,C值將被存於梅克爾樹中,同時最新增的節點至根節點的距離也會被重算,舊的根節點會被另外保留於歷史陣列中。

它可以驗證指定的證明函數P是否為(R, h, A, f, t).等公開知識的證明,若驗證通過,則傳給接受方地址A相對應的幣,其數值為憑證面額N扣去手續費f,且手續費f會直接傳送給代領者(若有使用代領者功能)的地址t。

它可以驗證某張憑證是否被領取過,透過nullifer的檢查可以知道是否被領取過以免雙花攻擊。

使用者要開立憑證的步驟很簡單:

(1) 在客戶端產生一組隨機隨機數k, r ∈ B 248,並且計算C = H1(k||r)。

(2) 傳送票額對應的幣種/幣值,以及計算完成的C值進智慧合約,它會是一個256Bit長整數, 如果梅克爾樹沒有滿,則C值會被加進樹的底端成為新節點。

2. 兌換憑證

使用者要將憑證兌回數字貨幣需經由以下步驟:

(1) 必需有一個領回的地址A同時確定票面額大於當時的手續費用。

(2) 必需由儲存於智慧合約的根節點中找出當時根節點R且計算梅克爾樹的開距O(l)。

(3) 計算nullifier雜湊值h=H1(k)。

(4) 計算證明P (可呼叫相應dp的Prove函數)。

(5) 開始領回步驟, 可以依下面任一種方式領取

(6)

*直接由呼叫方傳送R, h, A, f, t, P等參數至智慧合約,數字貨幣將被傳送至呼叫方地址。

*由代領者傳送 R, h, A, f, t, P 等參數至智慧合約,代領者將參數傳入智慧合約後,若驗證通過,則數字貨幣(N-f)將被存入領取者A的地址中,同時f的手續費會被送至代領者的地址t中,且h(nullifer)將被紀錄下來以後無法再領。

TWISTER平臺開票及領票流程

TWISTER平臺幣

TWISTER平臺幣系基於波場鏈TRC-20標準發行,全名為TWISTER CASH(以下簡稱TWS)。

TWS共發行2,100萬顆,其中TWISTER社群保留30%,TWS挖礦機制產出70%,不進行任何形式的預售,TWS採用與位元幣相同概念,每隔一段時間即發行量減半,如此可以確保先期投資者的時間優勢,又可以維持通縮模型。TWISTER社群保留產出與挖礦機制同步,亦即社群與挖礦在任何時間點內都維持3:7的比例,以確保TWISTER整個社群的公平性與穩定性。

TWS具備下列功能:

(1) 社群治理功能:未來TWS發放到一定數量後,持有者可以投票表決相關治理參數,包括但不限於幣種面額、權益數、手續費、分潤比例。

(2) 社群改善功能:TWISTER平臺允許新增波場鏈TRC-20規格的幣種上架,申請人須繳交TWISTER平臺內質押總量5%的TWS,經由社群表決達成共識後,將該數量的TWS進行銷燬,可以新增支援新幣種的合約,並且TWISTER社群可以分享申請人幣種一定程度的手續費用,相關費用由申請人與TWISTER社群共同決議。

(3) 收益分潤功能:TWISTER平臺額外收取每筆交易0.2%的手續費,作為TWISTER平臺的收益,這筆收益扣除開發團隊經營用10%,其餘90%全面依質押比例分配給社群持幣者,以獎勵參與挖礦及質押的社群參與者。

TWS挖礦機制

TWS採取開票挖礦的模式,這是一種行為激勵模式,每次開票TWISTER平臺會額外收取0.2%的手續費,因此使用者操作越多次對平臺有利,並且會增加資料結構的複雜性,為了激勵使用者開票,給予TWS平臺幣作為使用者回饋,挖礦機制如下:

(1) 區塊獎勵:每4,500個波場區塊高度 為一個結算單位生成一次,稱為一個「區間」(Interval),依照每位使用者於該期間獲得之權益數總額比例進行分配。

(2) 週期減半:每5,184,000個波場區塊高度進行產量減半,稱為一個「週期」(Period),每一週期預估約為6個月,第一個週期產生50%的TWS,第二個週期產出25%,以此類推。

(3) 權益數總額計算:依據不同幣種進行權益數的計算,權益數(Equity)等於面額(Denomination)*權重數(Weight)*價格因子(Price),每個區間會計算使用者在該區間獲得的權益數佔總權益數的比例,目前支援USDT(TRC-20)、TRX與TWS三種幣種,使用TWS開票不列入權益數計算。

TWS不進行任何形式的預售、承銷,或是於一級市場銷售,TWS的價值是基於去中心化加密憑證系統的服務,以及每次的0.2%手續費,TWS的價格完全交由市場決定,TWS共計發行21,000,000個,70%由挖礦機制產生,30%為社群保留,其中10%歸原始技術團隊,10%用於社群推廣,5%用於市場營銷,5%給予運營維護。

TWISTER 程式碼與上線

TWISTER將於近日內正式上線,TWISTER正式網站為www.twistercash.org,智慧合約程式碼將於上鍊後公開並完全揭露,屆時可至波場區塊鏈瀏覽器(https://tronscan.org/#/)上查詢,相關程式碼亦可至GitLab查詢。

使用TWISTER無須下載額外的app或軟體,所有的使用者可以在此網站進行操作,使用前需下載TronLink或支援波場鏈之錢包,相關教學請參考網站內的教學指南,網頁及移動端均支援操作。


IT145.com E-mail:sddin#qq.com