MCashCHAIN 分散式電子支付平臺

買賣虛擬貨幣
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資訊:https://www.mcash.network/
更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;