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