MCashCHAIN 致力于為我們雄心勃勃的項目之一提供解決方案,其目標是在區塊鏈測試 Ebay 模型。眾所周知,區塊長期確認時間和天然氣高價讓它對拍
MCashCHAIN 致力于為我們雄心勃勃的項目之一提供解決方案,其目標是在區塊鏈測試 Ebay 模型。眾所周知,區塊長期確認時間和天然氣高價讓它對拍賣,競標或利用智能合約成為一個巨大的挑戰。此外,加密貨幣的更多采用要求公共區塊鏈在低費用下達到生產能力,為的是為電子商務提供微支付和為在線分散游戲體驗提供高速。我們正在努力研究一個基于區塊鏈的電子支付平臺,該平臺對我們生態系統和其他方面的分散應用程序 使用更安全,透明,高度可擴展,可供。
背景
Masternode Systems 是許多 PoS(Proof of Stake)加密貨幣的一部分。一個硬幣持有人有足夠的硬幣用于 Masternode 時,他或她可以將特定數量的硬幣發送到 Masternode 錢包,并且區塊制造以后他們賺取新鑄造的硬幣。該系統是為了取代 Satoshi Nakamoto 發明 Proof of Work System 開發的,作為比特幣的一部分。
Masternode 軟件可以被認為是不同采礦版,它的功耗更低。Masternode 同網絡中的其他節點聯系,并保留區塊鏈的備份, 不斷檢查和更新它。
這些節點執行的一些特殊功能是:
· 增加交易隱私;
· 啟用即時交易;
· 參與治理和投票;
· 在密碼方面啟用預算和財務系統。
Dash (2014) , Zcoin (2017) , TRON (2018) 是在 Masternode 基礎上創建的三個成功的區塊鏈示例, 我們希望用它們的優勢創建我們的平臺。
實用的方向和應用
MCashChain應用在高速交易,普通用戶零費用和高可擴展性方面沒有限制。然而,我們將重點的應用程序如下:
· Du博
MCashDice 和 GemMob Studio 現有其他的游戲將被研制,轉換并移植到MCashChain。MCashDice 將不再通過 Tomochain 運行。
· 拍賣
拍賣智能合約將通過 MCashChain 為幾家藝術和古董拍賣行研制的。公司和初創公司股票和普通股拍賣將首先在 MCashChain 智能合約上進行的。
· C-商務
Midasshimaya 將在 MCashChain 基礎上研制的,用于實體產品和虛擬資產的市場,例如虛擬收藏品,虛擬土地所有權,虛擬首選公司股票。
· 藝術品交易所 (M721 不可兌換代幣)
通過使用 MCashChain上發布的 M721 代幣分發實體藝術品的共同所有權標題將與越南最大的Chon藝術拍賣商合作研究和研制,并得到許多高凈值網絡藝術收藏家的支持。
· 鑒定和認證
在 Blockchain Excellence Search and Training Center 合作下,學生和開發商在越南和新加坡將有機會參加與區塊鏈,智能合約,分散應用程序建設等開發相關的強化課程。認證將在 MCashChain 上被部署。
· 投票和選舉
在公共部門的合作下,我們將在新加坡越南商會和將首先使用我們的解決方案進行投票協會的幫助下,例如在新加坡越南協會,向東盟地區的政府機構在 MCashChain 上提供進行投票和選舉解決方案。我們還將為新加坡商業聯合會和新加坡金融科技協會提供解決方案。
· 教育部門游戲化
為了鼓勵學生體驗 MCashChain,我們將與 ArrowHighTech 和 FingerprintEnglish 使用代幣經濟共同開發一系列教育游戲。最初的幾個教育游戲將用于教 5 至 14 歲兒童英語和軟技能。
· 區塊鏈為服務
MCashChain testnet 已經是完成的。Public testnet 設置于 2019 年 6 月 6 日,Public Mainnet 設置于 2019 年 6 月 26 日。我們設計鏈條用于區塊鏈化策略。我們將幫助將現有的應用程序和平臺轉換為適用于 MCashChain 的分散應用程序和分散式平臺。我們擁有等待在 MCashChain 上進行轉換和推廣,使用MCash 為從 Midas 錢包直接付款并為現有客戶提供服務的良好的現有產品和服務。這會引起更多主流用戶的注意,幫助他們從應用程序轉移到分散應用程序,并為 Midas 錢包創造更多實用程序。
架構
McashChain 使用 3 層架構,分為存儲層,核心層和應用層。該協議遵循 谷歌 Protobuf,它可以通過插件容易擴展以支持新語言。
1. 核心
核心層包括共識,賬戶管理和智能合約。基于堆棧的虛擬機是在 McashChain上實現的,具有優化且優化的指令集。McashChain 的共識基于委托投票證明(DPoSV),許多功能被引入實現網絡的最初目標。
對于智能合約語言,我們選擇 Solidity,因為它得到了社區和開發人員的廣泛支持。
2. 存儲
McashChain 是基于事務的“狀態”機器,其存儲層由鏈存儲和狀態存儲組成
2.1 連鎖存儲
McashChain 的連鎖存儲使用 Level DB,這是谷歌為本地存儲應用程序開發的一臺出色的存儲引擎。
2.2 狀態存儲
事務前綴樹,狀態前綴樹和收據前綴樹的根節點哈希直接被存儲在區塊鏈中。McashChain 的狀態存儲在全節點內存中使用 Tron 的 KhaosDB。
3. 協議
McashChain 提供 Protobuf 應用程序接口和 HTTP Restful 應用程序接口。Protobuf 簡化客戶端開發,API .proto 也可用于許多編程語言(C ,Java,Python,Golang 等)。HTTP 應用程序接口更適合 Javascript 客戶端(例如Nodejs)。
4. MCASH 虛擬機 (MVM)
MVM 與 EVM(以太坊虛擬機 ) 有百分之百的兼容。McashChain 支持所有與 EVM 兼容的智能合約,協議和原子交叉鏈令牌傳輸。這意味著用以太坊協議編寫的任何智能合約和分散應用程序都可以無縫地移植到 McashChain。
5. LightningSend
LightningSend是一個利用傳輸鎖定和超級節點共識來促進 McashChain瞬時交易的功能。LightningSend 允許 MCASH 與現有的集中支付平臺競爭,例如提供快速交易時間的 VISA / Master。McashChain 的 LightningSend 技術提供這個,但在一個分散和不信任的方式。
LightningSend 功能使用事務鎖定機制來防止在網絡上的雙重花費。目前,為了使商家能夠防止比特幣等系統中的雙倍花費,他們通常必須等到區塊鏈確認,以確保發送交易是有效的。平均,比特幣區塊鏈上的區塊需要 10 分鐘才能被確認。事務鎖定旨在改進現有加密貨幣系統將雙倍花費被當前處理的方
式,從而加快交易時間。
6. 分片技術
我們實現類似于 DBMS(數據庫管理系統)的分片技術,其中數據庫表的行是分開保存的,而不是分成列 (是規范化和垂直分區在不同范圍做的 )。每個分區都構成分片的一部分,分片又可以位于單獨的數據庫服務器或物理位置。
我們的想法是將區塊鏈的狀態和事務處理劃分為分片,每個分片由一組單獨的節點處理。這意味著單個節點現在只需存儲其自己的分片的狀態,并只處理事務的子集,從而提高整體事務吞吐量。
7. UNIDEX 交易所
自 2009 年比特幣網絡成立以來,已經許多新的區塊鏈將創建了。每個鏈都有不同的目的和任務。然而,這為全球采用加密貨幣制造了另一層障礙。一些研究工作導致一個鏈的包裝加密貨幣的創建,以便在另一個鏈上使用。典型的例子是 WBTC (包裝比特幣),在以太坊上使用的 ERC-20 令牌。
以我們看來,每個區塊鏈都以某種方式創建自己的生態系統和應用程序。為了將加密貨幣的有用性帶到全球的下一個采用水平,需要為原子交叉鏈交換和交叉鏈智能合約做更多努力。這種多維交互復雜性是 MCash 基金會的研究領域之一。
我們建議,通過使用交叉鏈智能合約來包裝 MCASH,我們將能夠在若干個鏈上發出若干種類型的 MCASH。在 i 鏈上,包裹的 MCASH 將被稱為 i-MCASH。所有 i-MCASH 的總供應量仍然完全等于 MCASH 的總供應量。i1-MCASH 的一種類型被轉移到交叉鏈智能合約的時候,相應的 i2-MCASH 將自動發出。
我們為第一階段開發選擇了這些區塊鏈:NEO,ZIL,TEZOS,EOS 和TRON,各自包裝的加密貨幣名為:z-MCASH(在 ZILLIQA 鏈上),e-MCASH (在 EOS 鏈上),n-MCASH(在 NEO 鏈上),tz-MCASH(在TEZOS 鏈上)和 tr-MCASH(在 TRON 鏈上)。在使用混合交叉鏈智能合約下,所有 iMCASH 都能夠以 1 比 1 的比例轉換為 MCASH。i-MCASH 可以與支持多個鏈的 Midas 錢包上的任何其他 MCASH 交換。
8. ZMC (ZERO MCASH)
由于區塊鏈的公共性質,用戶們在網絡交互時能泄露其隱私。為了解決這個問題,可以使用第三方硬幣混合服務來模糊加密貨幣交易的蹤跡。2013 年 5月,Matthew D. Green 和他的研究生(IanMiers 和 Christina Garman)提出了零幣協議,其中可以匿名加密貨幣交易,而無需經過可信任的第三方,硬幣被銷毀然后再次鑄造以擦除其歷史。雖然一枚硬幣將花了,但沒有可以準確顯示正在花費哪枚硬幣的可用信息。
我們的目標是在 McashChain 部署 ZMC(ZeroMCash),而不對基礎層進行任何更改。我們建議對協議的隱私承諾進行分析,并認為使用此協議所為固有的信息泄漏是受控制和明確定義的,這使其成為支持 McashChain私人交易的可行解決方案。
9. 實現
McashChain 核心是用 Java 實現的,最初是 Java-Tron 的一個分支。
共識
1. 權益證明和委托授權投票(PoS-DAV)
一個比特幣礦工確認區塊時,他會受到比特幣作為獎勵。如果比特幣的價格和普及程度繼續上升那么交易的數量也會如此。隨著交易數量的增加,更多礦工將加入社區。很明顯,更多采礦意味著更多能源消耗。比特幣采礦的總耗電量估計等于愛爾蘭的耗電量,并且在不久的將來它會增加兩倍。
為了解決能源成本問題,權益證明(PoS)作為工作證明(PoW)的替代方案被創建了。通過權益證明,業主可以創建塊而不是礦工,并且不需要每秒產生盡可能多的哈希的耗電機器。因此,與工作證明能耗相比,權益證明的能耗不大。但是,標準 PoS 的問題在于驗證影響與鎖定代幣數量的直接相關。這導致各方囤積網絡基礎貨幣大量, 從而在網絡生態系統發生不當影響。
McashChain 共識機制使用創新的權益證明和委托授權投票(PoS-DAV)系統,其中 64個超級節點(SN)為網絡生成區塊 。每 2 個小時,Mcash Xnode持有者可以投票選出 SN 候選人,前 64 名候選人被視為 SN。選民可以根據標準來選擇 SN,例如由 SN 贊助的項目以增加 Mcash 的采用,以及向選民分發的獎勵。
SN 的賬戶是正常賬戶,但他們的投票積累允許他們生產區塊。
McashChain 網絡每 3 秒生產一個區塊,每個塊將 10 個 MCASH(前 2 年)MCASH 授予 SN 和其他選民(XNode)。前兩年每年將頒發約 105,120,000 MCASH。
每次 SN 完成區塊生產時,獎勵將被發送到超級分類帳中的子帳戶。SN 可以檢查,但不能直接使用這些代幣。SN 可以檢查,但不能直接使用這些代幣。每個SN每24個小時只能提取一次,將獎勵從子賬戶轉移到指定的 SN賬戶。McashChain 網絡上的 3 種類型的節點是 Witness Node,Full Node 和 Solidity Node。
Witness Node 由 SN 建立,主要負責區塊生產和提議創建/投票。Full Nodes 提供 API 和廣播事務和區塊。Solidity Node 同步來自其他 Full Nodes 的區塊,并提供可索引的 API。
2. 多層 Xnodes
每個節點級別的收益隨著賭注金額和獎金線性地增加(見附錄 A)。如,Jedi節點獲得的獎勵是 Apprentice節點的 115倍。我們相信這個系統將鼓勵人們投入更多 MCASH 以達到更高水平,幫助創建一個健康的獎勵系統。
帳戶
1. 類型
McashChain 中的 3 種類型的帳戶是常規帳戶,令牌帳戶和合同帳戶。
● 常規帳戶用于標準交易。
● 令牌帳戶用于存儲 M1 令牌。
● 合同帳戶是由常規帳戶創建的智能合約帳戶,也可以由常規帳戶觸發。
2. 創建
有三種方法可以創建 MCASH 帳戶:
● 通過 API 創建一個新帳戶
● 將 MCASH 轉移到新的帳戶地址
● 將任何 M1 令牌轉移到新的帳戶地址
還可以生成由地址(公鑰)和私鑰組成并且不由 McashChain記錄的離線密鑰對。用戶地址生成算法包括密鑰對生成,然后提取公鑰 (64 字節數組表示 x,y 坐標). 使用 SHA3-256 函數散列公鑰并提取結果的最后 20 字節。將 32 添加到字節數組的開頭,并確保初始地址長度為 21 字節。使用 SHA3-256 函數兩次散列地址,并將前 4 字節作為驗證碼。將驗證碼添加到初始地址的末尾,并通過 base58 編碼以 base58check 格式獲取地址。編碼的主網地址以 M 開頭,長度為 34 個字節。
3. 結構體
三種不同的帳戶類型是正常,資產發行和合同。
一個帳戶包含 7 個參數:
● account_name: 帳戶的名稱。
● type: 這個帳戶是什么類型的。
● balance: 這個帳戶的余額。
● vote: 在這個帳戶收到的投票。
● asset: 預計會在此帳戶中使用 MCASH 的其他資產。
● latest_operation_time: 這個帳戶的最新運營時間。
區塊
區塊包含區塊題和一些事務(從 0 到多個)。
1. 區塊題
區塊題包含 raw_data, witness_signature 和 blockID。
1.1 原始數據
原始數據在 Protobuf 中被表示為 raw_data。它包含消息的原始數據,包括 6個參數:
● timestamp: 此消息的時間戳。
● txTrieRoot: 哈希樹根。
● parentHash: 最后區塊的哈希。
● number: 區塊高度
● version 版
● witness_address: 此區塊中包含的證人地址。
1.2. 證人簽名
證人簽名在 Protobuf 中表示為 witness_signature, 它是來自 witness 節點的此區塊題的簽名。
1.3 區塊 ID
區塊 ID 在 Protobuf 中被表示為 blockID。它包含區塊的原子標識。區塊 ID 包含 2 個參數:
● hash: 區塊的哈希。
● number: 塊的散列和高度。
2. 交易
2.1 簽署
McashChain 的交易簽署流程遵循標準的 ECDSA 加密算法,以確保資金只能由其合法所有者使用。
● private key: 是秘密號碼,只產生它的人知道它。私鑰本質上是隨機生成的數字。
● public key: 與私鑰對應的數字,但不需要保密。公鑰可以從私鑰計算, 但反之不亦然。可以使用公鑰來確定簽名是否是真實的(換句話說,使用正確的密鑰生成)而不需要泄露私鑰。公鑰是壓縮的或未壓縮的。壓縮的公鑰是 33 個字節,由前綴 0x02 或 0x03 和一個名為 x 的 256 位整數組成。較舊的未壓縮密鑰為 65 字節,由常量前綴(0x04)組成,后跟兩個稱為 x 和y(2 * 32 字節)的 256 位整數。壓縮密鑰的前綴允許從 x 值導出 y 值。
● signature: 證明簽名操作發生的數字。簽名是從要簽名內容的哈希以及私鑰中數學生成的。稱為 r 和 s 的兩個數字。使用公鑰,可以在簽名上使用數學算法來確定它最初是從散列和私鑰生成的,而不需要知道私鑰。
2.2 帶寬模型
普通交易僅消耗帶寬點,但智能合約操作消耗能量和帶寬點。有兩種帶寬點的類型可用。用戶可以通過凍結 MCASH 獲得帶寬點,同時每天還可獲得10000 個可用帶寬點。當 MCASH 事務廣播時,它通過網絡以字節數組的形式傳輸和存儲。一個事務占用的帶寬點數=事務字節數乘以帶寬點率。例如,如果事務的字節數組長度為 200,則事務消耗 200 個帶寬點。
但是,如果MCASH 或令牌傳輸導致創建目標帳戶,則僅扣除為創建帳戶消耗的帶寬點,并且不會扣除額外的帶寬點。在帳戶創建方案中,網絡將首先消耗事務發起者從凍結 MCASH 獲得的帶寬點。如果此數量不足,則網絡將使用事務發起方的 MCASH。
在從一個 MCASH 帳戶到另一個 MCASH 帳戶的標準 MCASH 傳輸方案中,網絡首先消耗由事務發起者獲得用于凍結 MCASH 的帶寬點。如果這還不夠,那么它將消耗每日免費 10000 點帶寬。如果仍然不夠,則網絡消耗事務發起者的MCASH。金額是根據交易中的字節數乘以1000 Matoshi計算的。因此,對于可能不一定凍結其 MCASH 參與超節點投票的大多數 MCASH 持有者,第一步是自動跳過(因為凍結 MCASH 余額=0)并且 10000 每日帶寬為交易提供動力。
對于 M1 令牌傳輸,網絡首先驗證發布的令牌資產的總可用帶寬點是否足夠。如果不是,則它消耗從凍結 MCASH 獲得的帶寬點。如果仍然沒有足夠的帶寬點,則它消耗事務發起者的 MCASH。
2.3 費用
MCASH 網絡通常不收取大多數交易的費用,但是,由于系統限制和公平性,帶寬使用和交易確實需要支付一定的費用。
費用分為以下幾類:
● 正常交易需要帶寬點數。用戶可以使用每日免費帶寬點或凍結 MCASH來獲取更多。當帶寬點不足時,MCASH 是從發送帳戶直接使用的。所需的 MCASH 是字節數* 1000 Matoshi。
● 智能合約需要耗費能源,但也需要帶寬點為廣播和確認交易。帶寬成本與上述相同。
● 所有查詢交易都是免費的。它不需要能源或帶寬。
McashChain 還為以下交易定義了一組固定費用:
● 創建見證節點: 10000 MCASH
● 發出 M1 令牌: 1024 MCASH
● 創建新帳戶: 0.1 MCASH
● 創建交換對: 1024 MCASH
2.4 交易作為股權證明 (TaPoS)
McashChain 使用 TaPoS 確保交易全部,確認主要區塊鏈,同時使偽造鏈變得困難。在 TaPoS 中,網絡要求每個事務包括最近區塊題的散列的一部分。此要求可防止事務在不包括引用塊的分支上重放,并且還向網絡發出特定用戶及其一份在特定分支上的信號。這種共識機制保護網絡為免受拒絕服務,51%,自私采礦和雙重花費攻擊。
2.5 交易確認
事務到網絡之后,它被包括在未來區塊中。19 個區塊在 McashChain(包括其自己的區塊)被開采后,交易就得到確認。每個區塊由前 64 個超級節點中的一個以循環方式生成。每個區塊在區塊鏈上為開采需要約 3 秒鐘。由于網絡條件和機器配置,每個超級節點的時間可能略有不同。通常,約 60 秒后,交易被認為是完全確認的。
管理
1. 超級節點 (SN)
每個帳戶都可以申請并有機會成為超級節點(表示為 SN)。獲得最高票數的前 64 名候選人將成為具有生產區塊的權利和義務的 SN。投票在每個時期結束時被計算(2400 個區塊 - 大約 2 個小時),并且 SN 將相應地改變。
如果 SN表現不佳,他們將遭受大幅削減和輕微懲罰(在接下來的 6個時間段內不會產生區塊)。在輕微懲罰之后的時期,如果節點性能沒有得到改善,將重大懲罰被給出(24 個時期)。為了防止惡意攻擊,需要付出代價成為SN 候選者。申請時,10,000 MCASH 從申請人的賬戶中將被燒掉。
2. 委員會
該委員會用于修改 MCashChain 動態網絡參數,例如區塊生成獎勵,交易費用等。該委員會由本輪中的 64 個 SN 組成。 每個 SN 都有提議并對提案進行投票的權。當提案獲得 33 票或更多票時,它將獲得批準,新的網絡參數在下一個維護期內(3 天)被應用。
2.1 動態網絡參數
2.2 創建提案
只超級節點帳戶有權提議動態網絡參數的更改。
7.2.3 投票提案
只有委員會成員(SN)可以投票贊成提案,未及時投票的成員將被視為不同意。該提案在創建后的 3 天內處于活動狀態。可在 3 天投票期間更改或檢索投票。一旦期限結束,提案將成功(33+票)或失敗并結束。
2.4 取消提案
提議者可以在提案生效之前取消提案。
3. 結構
SN 是新生成的區塊的見證。見證包含 8 個參數:
● address: 見證的地址。
● voteCount: 獲得該見證的投票數量。
● pubKey: 見證的公鑰。
● url:見證的網址。
● totalProduced:見證產生區塊的數量。
● totalMissed:見證錯過區塊的數量。
● latestBlockNum: 區塊的最新高度。
● isjobs: 布爾標志。
智能合約
McashChain 智能合約是用 Solidity 語言編寫的。McashChain Solidity 是以太坊Solidity 語言的分支。
1. 能量模型
部署和觸發智能合約的最大能量限制是幾個變量的函數:
● 冷凍 1 MCASH 的動態能量為 50,000,000,000(總能量限制)/(總能量重量)
● 能量限制是凍結 MCASH 的每日帳戶能量限制
● 凍結 MCASH 的剩余日常賬戶能量被計算為能量限制 - 使用的能量。
● MCASH 中的費用限制在智能合約部署/觸發中被設置。
● 帳戶中剩余可用的 MCASH。
2. 部署
Solidity 編譯器自動生成 JSON 文件,即合同元數據,其中包含有關當前合同的信息。它可用于查詢編譯器版本,使用的資源,ABI 文檔,以與合同更安全的交互并驗證其源代碼。
代幣
1. M1 代幣
McashChain 帳戶可以花費 1024 MCASH 來發出帶有以下參數的 M1 令牌:
● token_name(令牌名稱)
● total_capitalization(總資本總額)
● exchange_rate: to MCASH (匯率:到 MCASH)
● circulation_duration (流通時間)
● total_supply (總供應量)
● total_lock_amount (總鎖定金額)
● locking_period: in days (鎖定期:以天計)
● description (描述)
● total_bandwidth_consumption (總帶寬消耗)
● max_bandwidth_consumption_per_account (每個帳戶的最大帶寬消耗)
● token_frozen_amount (令牌凍結金額)
2. М20 代幣
與 ERC-20 完全兼容。M20 接口是:
3. M721 代幣 (NFT)
M721 令牌標準有助于創建不可替代的令牌。在許多方面,它的功能與 M20的非常相似。這種相似性存在有兩個原因:
首先,開發人員更容易進行轉換。
它讓用戶將這些代幣存儲在普通錢包中,并在交易所或電子商務平臺上進行交易[11],這樣更容易。
M721 通過該特定令牌的所有權獲得其不可替代的屬性。
結論
總之,McashChain通過從所有現有的 dPos鏈中學習,消除了以前開發的鏈條的痛點和不穩定性,將為 Midas Ecosystem和我們的 dApps 開發合作伙伴所需的高吞吐量 dApp 提供最理想的特性。數十萬個 TPS,Lightning 網絡自第一天被啟用了,3 秒區塊確認時間,普通用戶零費用,與 Midas Wallet完全集成的,在 VinexNetwork 和 UniDex 被上市。McashChain 還為用戶提供了通過 5級節點獲得被動收入的機會,直接在 Midas Wallet 上運行和監控的,為專家用戶提供 1 個超級節點。(考拉)
關鍵詞: MCashCHAIN Ebay模型 授權投票