1. 節點
1.1 合約引擎
DCCY 提供了多種形式的合約引擎,支援 C++以及 JS 雙合約引擎。DCCY 底層架構不僅包括通訊協議、分散式賬本、雜湊演算法和應用 API,還有一個重要的構成——智慧合約引擎層。可以說智慧合約為 DCCY 區塊鏈的去中心化帶來關鍵性的作用。
所謂智慧合約,是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議。智慧合約允許在沒有第三方的情況下進行可信任交易,這些交易可追蹤且不可逆轉。在 DCCY 區塊鏈的世界中,智慧合約是區塊鏈上的程式碼,只要某個事件觸發了合約中設定的條款,智慧合約就會強制自動執行。
例如,假設你要前往一個地方度假,可透過區塊鏈租房平臺完成這個操作,在到達入住之前,區塊鏈是怎樣處理智慧合約?
處理智慧合約分五個步驟:
1、與房東共同制定一份智慧合約,明確雙方的權利與義務,確定價格和具體要求,然後過程式設計設定觸發合約自動執行的程式碼。若合約規定在某年某月前收到某個額度的房租,另一方會自動向房客傳送房屋門的隨機密碼。
2、將智慧合約上傳到鏈上,讓全網共同見證。
3、智慧合約會定期檢查,一旦觸發執行合約的條件允許,將自動執行。
4、合約條件一經被觸發,區塊鏈驗證節點會進行簽名驗證。經大部分節點的驗證達成共識,事件被正式執行,自動傳送開啟屋門的隨機密碼。
5、成功執行的合約移出區塊,未執行的合約繼續等待下一輪處理,直至成功。
智慧合約就像現實生活裡的法官和仲裁人,只要雙方同意合約,一旦觸發執行條件,就會進行不可逆轉的運作。就使得無信任的雙方乃至多方進行交易,避免約定事宜被拒絕執行的問題。
在 DCCY 區塊鏈上,對於每一個智慧合約,視為鏈上資產進行全壽期管理,在設計、部署、使用、登出等過程中建立完整可控的流程管理,並整合管理許可權機制對智慧合約的各項細節提升安全層級。
整體來說,DCCY 區塊鏈將提供兩種合約形式,一類屬於標準化合約,對於應用場景較簡單、標準化程度高提供智慧合約模板資料庫,無需程式設計也可;另一類針對複雜應用場景,DCCY 則提供多元元件鼓勵使用者快速程式設計建構。
DCCY 智慧合約不僅發揮其在成本效率方面的優勢,而且避免了惡意行為對合約正常執行的干擾。將智慧合約以數字化的形式寫入 DCCY 區塊鏈中,由 DCCY 區塊鏈技術的特性保障儲存、讀取、執行整個過程透明可跟蹤、不可攥改。同時,由 DCCY 區塊鏈自帶的共識演算法構建出一套狀態機系統,使得智慧合約能夠高效地執行。
1.2 C++合約引擎
智慧合約不同語言的客戶端實現可以滿足不同的需求(例如 Haskell 實現的目標是可以被數學驗證),豐富整個生態系統。而 DCCY 使用 C++合約引擎的智慧合約,可以帶來更高更強的加密性,同時滿足 ECC 和國密加密標準。
1.3 JS 合約引擎
DCJS 作為新興的開發框架,完全顛覆了 NODEJS 的舊有正規化,給 JS 帶來了新的生態。而基於 DCJS 這一高效 JS 合約引擎執行時,可以更高效的使用 JS 語言來開發智慧合約。
2. 協同層
2.1 去中心化跨鏈
在區塊鏈所面臨的諸多問題中,區塊鏈之間互通性極大程度的限制了區塊鏈的應用空間。不論對於公有鏈還是私有鏈來看,跨鏈技術就是實現價值網際網路的關鍵,它是把區塊鏈從分散的孤島中拯救出來的良藥,是區塊鏈向外拓展和連線的橋樑。
截至目前,主流的區塊鏈跨鏈技術方案按照其具體的實現方式主要分為三大類,分別是公證人機制、側鏈 / 中繼和雜湊鎖定。
公證人機制(Notary schemes):公證人也稱見證人機制,公證人機制本質上是一種中介的方式。具體而言,假設區塊鏈 A 和 B 本身是不能直接進行互操作的,那麼他們可以引入一個共同信任的第三方作為中介,由這個共同信任的中介進行跨鏈訊息的驗證和轉發。公證人機制的優點在於能夠靈活地支援各種不同結構的區塊鏈(前提是公證人能夠訪問相關方的鏈上資訊),缺點在於存在中心化風險。
側鏈 / 中繼鏈(Sidechains / Relays):側鏈是指完全擁有某鏈的功能的另一條區塊鏈,側鏈可以讀取和驗證主鏈上的資訊。主鏈不知道側鏈的存在,由側鏈主動感知主鏈資訊並進行相應的動作。而中繼鏈則是側鏈和公證人機制的結合體,中繼鏈具有訪問需要和驗證進行互操作的鏈的關鍵資訊並對兩條鏈的跨鏈訊息進行轉移。從這個角度看中繼鏈也是一種去中心的公證人機制。
雜湊鎖定(Hash-locking):雜湊鎖定技術主要是支援跨鏈中的原子資產交換,最早起源自比特幣的閃電網路。其典型實現是雜湊時間鎖定合約 HTLC (Hashed TimelockContract)。雜湊鎖定的原理是透過時間差和隱藏雜湊值來達到資產的原子交換。雜湊鎖定只能做到交換而不能做到資產或者資訊的轉移,因此其使用場景有限。
雜湊時間鎖定(HTLC)最早出現在比特幣的閃電網路,跨鏈資產交換支援一定數量的 A鏈資產和一定數量的 B 鏈資產進行原子交換。雜湊時間鎖定巧妙地採用了雜湊鎖和時間鎖,迫使資產的接收方在 deadline 內確定收款併產生一種收款證明給打款人,否則資產會歸還給打款人。收款證明能夠被付款人用來獲取接收人區塊鏈上的等量價值的數量資產或觸發其他事件給與保證。
我們用一個例子來闡述如何使用雜湊時間鎖定進行跨鏈的原子資產交換,假設 Alice和 Bob 有資產交換的需求,Alice 想用 1 個 BTC 和 Bob 換 20 個 ETH. 那麼首先需要在兩條鏈上設定雜湊時間鎖定合約,然後執行如下步驟:
(1)Alice 隨機構建一個字串 s,並計算出其雜湊 h = hash(s);
(2)Alice 將 h 傳送給 Bob 的合約;
(3)Alice 鎖定自己的 1 個 BTC 資產,並設定一 個較長的鎖定時間 t1, 並設定了獲取該 BTC 的一個條件:誰能夠提供 h 的原始值 s 就可以得到該 BTC;
(4)Bob 觀察到 Alice 合約中鎖定了一個 BTC, 然後 Bob 鎖定自己的 20 個 ETH 資產,並設定一個相對較短的鎖定時間 t2, t2 < t1, Bob 也設定了同樣獲取條件(誰提供 h 的原始值 s 就可以獲取 20 個 ETH);
(5)Alice 將自己最初生成的字串 s 傳送到 Bob 的合約裡取得了 20 個 ETH;
(6)Bob 觀察到步驟 5 中 Alice 的 s 值,將其傳送給 Alice 的合約成功獲取 1 個 BTC;至此 Alice 和 Bob 完成了資產的交換。
雜湊鎖定的思想運用在支付領域較多,例如閃電網路、雷電網路以及跨鏈資產轉移協議Interledger 等。但是雜湊鎖定目前看只適合偏資產或者關鍵資料的交換。DCCY 公鏈最大的應用行業就是支付以及穩定幣,因此,採用雜湊鎖定技術實現跨鏈,是所有跨鏈技術中,最合適的一種。
跨鏈優勢:
1、跨鏈機制引入智慧合約和礦工角色,實現真正去中心化鏈。
2、無准入限制,任何人都可以成為礦工,參與完成數字貨幣跨鏈。
3、基於智慧合約,無中心化風險,跨鏈無需任何人為參與,可信。
2.2 鏈下智慧合約
鏈下智慧合約即利用在區塊鏈典型邊界外獲得的邏輯來增強智慧合約,同時仍然保留界定區塊鏈網路的信任和透明性。在利用區塊鏈技術的業務網路中,事務都是依據智慧合約中包含的規則來執行的。智慧合約採用一種程式語言進行編碼並部署到區塊鏈執行平臺。
然而,在某些情況下,智慧合約可能不具備完成事務處理所需的全部知識。例如,智慧合約需要在執行時從外部系統獲取易變的資訊(比如股票價格、資訊變動)等。因此若將一些計算量大的業務放在鏈下服務中執行,提交執行結果至鏈上存證,可以應對更多情況,充分落地各方應用場景。
2.3 資料協同
區塊鏈的不可篡改性、對資料的保護性都使得它完美應用於資料協同。DCCY 協同管理系統以資料協同管理、資料安全管理、資料標準化管理為核心,實現資料生成、資料傳輸、資料交換與儲存的全過程校驗、稽核和審計,保證資料來源安全,為公鏈建設提供技術和服務保障,實現鏈上鍊下資料的同步處理。
3. 應用層
3.1 去中心化資產交易
1.創新式將 Order Book(交易委託賬本)和演算法交易模式結合。
2.支援 Uniswap 和 Bancor 兩種演算法交易模型。
3.不收取上幣費用,有效降低專案方准入門檻。
4.交易完成資產即時到賬,快速交易無資產風險。
3.2 去中心化使用者管理
金鑰託管:分為使用者安全成分、金鑰託管成分與資料恢復成分 3 個部分,最大程度保護使用者金鑰安全。
OpenID 去中心化身份驗證:以使用者為中心的數字身份識別框架,它具有開放性、分散性,有效最佳化了使用者身份驗證流程。
3.3 隱私計算
安全共享:提供可靠的隱私保護機制,保證敏感源資料不出庫及隱私資料安全交換,並引入 TEE 進一步保證多方計算的隱私安全。
可信儲存:透過維護可驗證結構實現資料確權。
透明監管:鏈上授權和記錄、鏈下資料交換,基於區塊鏈進行細粒度許可權控制,交換記錄上鍊,保證後期不可篡改且可追溯審計。
4. 解決方案
4.1 DeFi 去中心化金融
去中心化金融或者 DeFi 是一種開源技術,旨在透過引入去中心化層來去中介化,消除尋租中間人,融合各項服務,從而改善目前的金融體系。其當前主要應用場景包括:
穩定幣市場:目前大部分穩定幣在以太坊網路上發行,價值和美元掛鉤。在 2019 年上半年,穩定幣交易量一直呈穩步增長之勢,04 月份後,伴隨著加密貨幣價格的回升,穩定幣市場進一步加速增長。據 DAppTotal 統計,僅 06 月 30 日單日,穩定幣的鏈上總交易量就達到了 8.59 億美元,這意味著,總流通量 50 億美元的穩定幣市場,平均每 5、6 天就會買賣換手一次。
去中心化借貸市場:去中心化借貸市場還處於早期發展階段,僅有兩年的歷史,但其發展速度卻很快。據 DApp Total 統計,截至目前,借貸市場貸出最多的加密資產分別為:DAI 和 WETH,六月份的借貸總額(貸出+借入)是 5.44 億美元,較一月份的 3,400 萬美元,增長了 16 倍。去中心化交易所(DEX):和中心化交易所相比,去中心化交易所的整體市場規模較小。其主要優勢價值在於透明性和安全性,而不足之處在於發展速度和市場流通性。目前DEX 上流通的主要是中心化交易所未上線的幣種。據 DAppTotal 統計,過去半年內 DEX的月總交易額保持穩步增長,1 月份為 7,100 萬美元,六月份增長至 2.88 億美元。
目前,DCCY 以分散式共享記賬,互助協作、全網記賬等技術為基礎,共識演算法、透明記錄為輔,構建全新普惠式的信用體系。
隨著去中心化金融市場規模的日益增長,相信 DCCY 能夠發揮公鏈優勢,打通傳統金融的禁錮,去除舊有模式中存在的風險、低效、不安全等問題,衍生出去中心化、透明度高、費用低的全新生態環境。
4.2 大資料交易
基於區塊鏈技術和鏈下 P2P 網路構建跨機構的可信資料交換環境,實現敏感隱私資料不出庫,降低資料提供方與需求方的協作成本,同時對資料共享進行細粒度的許可權控制,並保證後期可追溯確權,符合真實生產環境的安全性訴求,促進產業網際網路和數字經濟領域的協同創新。
5. 鏈下原子交易
DCCY 系統採用 HTLC(雜湊鎖合同),即在預設鎖定時間前呈現初始金鑰可以花費資金。為了深入瞭解這一方案,我們先來看下基於閃電網路的事務流程。首先,接收方節點生成金鑰並計算雜湊值。之後,將該雜湊值傳送到傳送方節點作為 HTLC 生成的基礎。
傳送方生成合約並將其傳送到節點 A,即路徑上下一個節點,該節點用遞減的時間鎖建立新合同(使用相同的雜湊值)。這個新生成的合同由節點 A 沿著路徑傳送到節點 B,然後節點 B 重複相同操作並繼續縮短時間鎖。合約一路前進到接收方,由接收方透過自己一開始就生成的金鑰簽名釋放資金(解鎖支付),然後從發出合約的節點處獲得資金。
反過來,這一動作向最靠近傳送發的節點揭示金鑰,並授權解鎖支付並接收資金,然後再向前一節點出示金鑰。整個路徑重複這一過程後,每個節點都收到了付款,至此支付完成。所以,造成節點丟錢的唯一因素就是它無法趕在時間鎖的時限內簽名釋放資金,比如在接收到金鑰後就離線。
DCCY 公鏈代幣:DCCY
1. DCCY 發行
DCCY 是一種系統的管理型貨幣和效用代幣,是使用者進行投資的主要代幣。DCCY 支付的主要場景是支付基於DCCY公鏈發行的一籃子穩定幣的交易費率,因此在消費者對一籃子穩定幣的需求下,由於DCCY的市場發行數量是固定的,且對於同一DCCY,在償還完穩定幣費率之後需要進行銷燬,因此市場中的DCCY供應量是降低的,因此DCCY具有一定的增值空間,其主要的支付場景一是直接支付穩定幣費率,二是作為名義上的穩定幣費率計價單位。
2. DCCY 錢包
2.1 DCCY 錢包基礎架構
DCCY 雙鏈錢包採用 DCJS + Golang 雙後端設計。其中 DCJS 後端主要處理去中心化DCCY 公鏈互動相關事務,如賬戶註冊,私鑰匯出,充提幣,CPU/NET 質押,RAM 購買出售,投票。Golang 後端主要處理中心化 BTC 錢包,賬戶體系(私鑰為根基,按賬戶名繫結推薦關係),DCCY 競拍系統及獎金池發放。
2.2 賬戶註冊及私鑰匯出
DCCY 錢包賬戶註冊直接連通 DCCY 主節點進行公鑰簽名,生成對應私鑰完全由使用者控制,可匯出,全網可查用,可在任何支援 DCCY 公鏈的錢包客戶端使用私鑰恢復錢包。
2.3 充提幣
DCCY 錢包賬戶支援 DCCY 及基於 DCCY 公鏈發行的各類代幣充提幣,充提幣使用登陸賬戶私鑰進行簽名,初期使用 0 手續費率設定。
2.4 CPU/NET 質押,RAM 購買出售
CPU 原是指電腦的中央處理器,在 DCCY 系統中,CPU 是指 DCCY 系統處理操作指令所需的時間,CPU 的單位是時間,常用 ms 毫秒。NET 原是電腦網路的意思,在 DCCY系統中,NET 是 DCCY 系統中傳輸資料的大小,單位是 KB。RAM 原是指電腦記憶體,在 DCCY系統中,你的帳戶餘額等資料需要儲存在 DCCY 系統中,RAM 就是儲存賬戶資料所佔用的DCCY 系統的儲存空間。RAM 的單位常用的是 KB。
例如:某賬戶相關資訊資料假設是 50KB 大小,就要提前購買至少 50KB 的 RAM 來儲存賬戶資訊。若某賬戶要給另一個賬戶轉賬,DCCY 公鏈處理該轉賬指令需耗費 1ms 時間,就要提前抵押 DCCY 換取至少 1ms 的 CPU。同時,某賬戶發出的轉賬指令也是資料,需要佔用 DCCY 的網路資源,假設為 1KB,就要提前抵押 DCCY 換取至少 1KB 的 NET。
2.5 投票機制
比特幣和以太坊採用 POW(工作量證明機制),進行挖礦計算以獲得出塊權利並獲得出塊獎勵。而 DCCY 採用 DPoS 的共識演算法,DCCY 節點是由 DCCY 持有者透過投票的方式選出 21 個出塊節點(也稱超級節點),由這 21 個超級節點來進行交易的接收、驗證和確認,並將交易打包成區塊,然後加入到 DCCY 區塊鏈中。
在 DCCY 網路中,前 21 個節點被設定為出塊節點,其他的節點設定為備用節點。DCCY的節點維護著 DCCY 網路安全和健康執行。DCCY 錢包內建投票功能,一個賬號最多可以為 30 個節點投票。投票需要一個抵押的過程,在進行投票時需要把賬號之中的 DCCY 進行抵押鎖定,轉換成 CPU+NET 的資源,換取對應的選舉票,即換算成為對應的一個投票權重分劃分。
例如:某賬號中總共有 1000 個 DCCY,其中 500 個 DCCY 是處於抵押狀態的。某賬戶可以選擇投票給最多三十個認可的節點。得到投票的每個節點,都得到了對應的 500 票。而抵押的這些 DCCY 代幣在短期內無法進行轉賬,這個抵押的行為其實可以看作是一次短暫的鎖倉。而鎖倉,則意味著市場上 DCCY 的流通量減少了。每個賬戶投票三十次與投票一次相比,前者的風險更小,尤其是在區塊鏈被少數賄選節點控制的風險方面。
3. 錢包中心化功能
3.1 BTC 錢包
錢包內支援賬戶擁有可用於充幣的 BTC 錢包地址(不提供私鑰),此地址僅用於 BTC充幣,充幣到賬後顯示為使用者 BTC 錢包餘額,可用於進行提幣及 DCCY 競拍操作。
3.2 賬戶體系
使用去中心化的 DCCY 賬戶名(唯一不重複,12 位字元,由小寫字母及數字 1-5 組成)構建賬戶體系,使用者有且只有一次繫結推薦關係的機會,推薦關係繫結時需要進行檢測。檢測例如:賬戶 A 需繫結賬戶 B 為推薦人(B 成為 A 的上部推薦關係),則需要檢測
賬戶 B 不能為賬戶 A 下方的所有推薦關係中的任何一個。
賬戶體系內部為弱關聯,按照條件不同劃分為以下四種:
機構節點:開通 DCCY 公鏈充提並上線交易功能的機構專屬賬戶,由機構申請並由DCCY 基金會確認符合條件後生效,機構節點為頂級賬戶,無上部推薦關係。
社羣節點:參與競拍累計獲得 10000 枚 DCCY 的賬戶自動升級為社羣節點。
普通使用者:參與競拍累計獲得 10 枚 DCCY 的賬戶。
非活躍使用者:初始建立的使用者或私鑰匯入使用者,參與競拍未達到 10 枚 DCCY 的賬戶。
4. DCCY 競拍系統
競拍方式:有參考底價的矇眼競拍
競拍週期:每個自然日的格林威治時 0 時至 23 時 59 分 59 秒為一個競拍週期。
參與方式:使用者使用錢包內 BTC 賬戶餘額進行競拍,競拍時自由設定競拍價格,即 1BTC=n DCCY(n≥參考底價),並選擇投入競拍的 BTC 數量,最小投入 0.01 枚 BTC。參與競拍後凍結相應數量 BTC,如成功拍中,則扣減相應數量 BTC 併發放 DCCY 至賬戶,如未成交,則解凍 BTC,無手續費。矇眼競拍結果以價格為第一優先順序,時間為第二優先順序,直至當日額度全部競拍完成。
競拍日上限:日上限為 200 萬枚 DCCY。
參考底價:以自然周為單位,選取上線 DCCY 並具有價格指標的機構,每個自然週週一格林威治時 0 時更新,機構內 DCCY 價格均價作為周指導價。
競拍結算:每個自然日的格林威治 0 時至 3 時為上一自然日競拍結算時間,結算後由競拍池賬戶直接發放至拍得使用者賬戶(DCCY 鏈上發放)。
競拍獎金池:DCCY 基金會將額外追加等同於當日成功競拍總額度 10%的 DCCY 用於獎勵各類參與者。如今日成功競拍出 100 萬枚 DCCY,則追加至多 10 萬枚 DCCY 進行獎勵。
5 初始分配
DCCY有著獨特的經濟模型和生態價值。在代幣流通中,除開前期激勵政策的獎勵發放,其餘均透過蒙眼競拍方式進入投資人市場流通。
DCCY 將針對優質的交易所贈送超級節點計劃,被贈送的交易所可以享受超級節點的權力與權益。除了免除節點的競選,還賦予超級節點的資源能量,促進交易所發展,為行業帶來積極向上的突破。
關於更多DCCY資訊:https://www.dccy.io/
更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈!
DCCY 打造分散式金融解決方案
免責聲明:
- 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
- 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
- 鏈報僅提供相關項目信息,不構成任何投資建議。