区块见闻 区块见闻
Ctrl+D收藏区块见闻

POC:MASS的技术先进性:智能合约、二层插件、跨链均可实现_Pocketful of Quarters

作者:

时间:

关于主讲人Max近几年Max一直在关注各类区块链项目的技术进展,去年通过massnet.org了解到了MASS项目,并且被它对于PoC的创新所吸引,是一位喜欢研究源代码的技术极客。8个关于MASS技术的问题

以下是从MASS中文社区收集到的关于MASS技术的8个优质问题,Max在活动中做了精彩的回答。Tips:加Charles为好友,ID:maixuanfeng2020,进入MASS中文社区微信群1.为什么看好POC?MASS最大的技术创新点&目前的技术难点?看好PoC的原因主要有4点:-公平性:在PoC共识算法中,容量空间的证明是分散的,一个矿工提供的容量证明和它所得的收益是线性相关的。矿工如果要想取得更多的收益,最好的办法就是进行容量的扩充。这样的挖矿算法使得个体矿工和大型矿工可以平等的挖矿。-安全性:良好设计的PoC机制能够抵御51%以下容量的恶意节点。-可扩展性:PoC共识算法采用容量空间进行证明。所以硬盘完成初始化后,可以不耗费过多额外的资源来为多条区块链提供容量证明。-节能:已经完成初始化、处于挖矿过程中的节点功耗相比于PoW有着数量级上的降低。MASS的最大技术创新点在于,相比与Burstcoin等项目,重新设计了一套更先进的PoC的共识机制。MASS的每条容量证明只需要从硬盘中读取几个字节的数据,同时还能保证极高的安全性。看过MASS的PoC代码的朋友一定阅读过这一段代码:

这一段代码就是MASS最为核心的Proof验证函数,也就是容量证明。简单来讲,在MASS中,任意一条合法的Proof都应当满足:-已知:P函数能够将值域Nx中的数映射到值域Ny,F函数能够将值域(Nx,Nx)映射到值域Ny,且两个函数均无法实现逆运算,也就是说知道结果,无法反推输入。-Proof由x,x',bitlenth三个部分组成,在验证的时候,首先用P函数,计算出P(x)=y,P(x‘)=y’,此时,y与y‘满足BitLength比特长度下的比特翻转关系。(例如:100110<->011001,这两者就是BitLength=6的比特翻转关系)-然后使用F函数,用(x,x‘)作为输入,计算出F(x,x‘)=z,z和链的业务逻辑中得到的随机数challenge,二者用BitLength截断后,得到的结果相同。这两条规则就完成了容量证明。玩过MASSP盘的朋友一定注意到,MASS在P盘过程中会先后生成A、B两张表,就分别对应了上面的(1)(2)两步。在这样的设计下,任意一个容量为32GiB的空间,仅仅只需要从B表中读取总长度为8字节的数据,即可证明自己32GiB的存储能力。相比以往的PoC算法,是一个巨大的进步。因为MASS的Proof数据结构不仅将矿工的磁盘读取压力降到极低,还使得普通节点验证Proof只需要几次哈希计算。所以,MASS兼具公平、安全、可扩展、节能的特性。至于技术难点主要集中在跨链领域,后面会具体讲到。2.MASS如果实现智能合约困难么?需要硬分叉么?MASS的交易结构中包含了一个特殊的字段:Payload。我认为该字段的引入是为了方便包括智能合约在内的多种应用的实现。我们都知道,以太坊的账户模型包括:Nonce,Balance,CodeHash和StateRootHash。其中Nonce用于防止重放攻击,Balance用于记录合约的Ether余额,CodeHash用于索引合约的操作逻辑,StateRootHash用于索引合约的存储状态。MASS可以通过引入新的OpCode,解析Payload,以支持与EVM类似的、特殊设计的智能合约虚拟机。这样的改变大概率是需要社区达成一致意见,通过硬分叉来达成的。软分叉不是不可以,但是老节点的安全性可能会被削弱,硬分叉可能是更好的选择。当然无论如何改变,首先还是要综合考虑硬分叉后的交易吞吐量与普通用户运行全节点的难度。二者间需要取得一个平衡点。如果真的有非常复杂且必要的需求,甚至可以单独设计一条由MASS驱动的并行链,让它来运行智能合约,也能够满足需求。3.MASS引擎上可以发平行链,和Polkadot、Cosmos有什么区别?您觉得MASS想做一个什么样的生态?官网上的信息显示,MASS在设计之初就是为了支持多条区块链并行运行,并且实现链间交互。这个跨链协议与Polkadot和Cosmos有一定区别,MASS上的链独立性更强。在第一个问题中,可以看出MASS的设计减少了矿工节点对于磁盘的压力。因此,对于MASS体系来讲,完全可以在矿池层面支持多条链的并行运行。我认为这样设计的好处在于能够在减少额外耗能的前提下做到专链专用。例如MassNet本身是基于UTXO模型的,而有一些业务逻辑更适合Ethereum的账户模型,那么就可以由社区组织开发基于MASS共识的账户模型链。通过将不同的业务分散到几条细分领域的链上运行,而不是尝试用一条链包容万物,我认为这样更有利于整个生态的发展。根据目前MASS项目的文档和代码,我合理猜测最终MASS的生态会呈现出:(1)矿工网络共同组成基于MASSPoC的Layer0共识层;(2)多条具备不同数据结构的链并行运行,组成Layer1数据层;(3)基于跨链协议的链间交互,组成Layer2应用层。4.MASS的源代码用Golang有什么优势?Golang在开发效率和运行速度的取舍中处在一个相对比较平衡的位置;可以在节省大量开发时间的同时,保证性能够用。同时大量使用Golang语言开发的区块链项目的存在,又进一步促进了Golang编写的区块链工具包的繁荣。所以一些新的区块链项目也往往倾向于使用Golang来进行开发。此外,跨平台、易于部署也是非常显著的优势。假设有朋友想在树莓派上运行MassNet,但是官网没有提供相对应的二进制,那么他也可以下载代码,在不修改代码的情况下编译linux/arm64版本的二进制,将它丢到树莓派上就可以运行了。总结一下就是:-Golang在开发效率和运行速度的取舍中处在一个相对比较平衡的位置-区块链领域的开发者群体大-有丰富区块链相关的开源工具包可供使用-跨平台、易于部署5.MASS如果未来有硬分叉,那会是怎么样的?MASS如果进行硬分叉的话,技术上将与Ethereum的实现方式类似。如下图的伪代码显示,假设我们从高度1,000,000起增加一些操作码,以支持更好的智能合约表现;但是如果在分叉高度前出现了新的操作码,就认为该交易脚本无效。那么在代码中就会体现为类似的函数:

ConsenSys承诺投资240万美元,启动MetaMask Grants DAO:10月27日消息,以太坊基础设施开发公司ConsenSys承诺每年将花费240万美元资助其新推出的MetaMask Grants DAO,该DAO将负责向在MetaMask生态系统内构建的外部开发人员发放赠款。ConsenSys承诺每季度投入60万美元,以推动Web3机制和商业模式的去中心化和采用。[2022/10/27 11:49:23]

这里正好可以扩展一下软分叉的问题。我们都知道Bitcoin的软分叉是有一套完备的流程的,例如矿工可以通过修改区块头中Version字段的某些比特位来对相应的提案进行投票,如果连续同意的区块数量达到一定阈值,则软分叉就会被激活。在MassNet中除了区块头和交易区,还额外设计了一个提案区。每条提案都包含ProposalType和Content两个字段。现在的代码中规定,ProposalType==0和ProposalType==1分别代表惩罚提案和惩罚提案占位符。而ProposalType>=2则被解析为任意消息、不会进行验证。这正是一种可以兼容软分叉的做法,未来MassNet可能会新增一些提案类型,用于矿工的软分叉投票。6.MASS现在共经历了几次减半?MASS目前已经完成了第五次减半。它的减半周期机制是:每次的减半间隔是前一次的两倍。所以MASS分别在区块高度13440,40320,94080,201600,416640进行过减半。下一次的减半高度就是416640+(416640-201600)*2=846720。如果有人对减半相关代码感兴趣,可以登录GitHub看一看。7.MASS的愿景是作为提供可以聚合其他PoC链的底层共识机,这个愿景在代码中可以体现出来了么?目前MASS的PoC核心代码都位于MassNet-miner工程下的`poc`目录。通过研究`poc/engine`目录,可以发现MASS将相关的PoC引擎封装为了三层结构,分别是:MassDB,SpaceKeeper和PoCMiner。它们的定位分别是:-MassDB:Proof的生产者,储存Proof的容器。-SpaceKeeper:Proof容器的管理者,可以根据不同的区块链上下文,为PoCMiner提供所需的Proof。-PoCMiner:Proof数据的消费者,能够根据开发者定制的逻辑,生产新区块。MASS共识下,多条链聚合共识,在MassDB这一层是完全一致的,因为用的是同样的共识层。不同之处在于,根据不同链的策略,在Spacekeeper这一层有不同的查询方式,同时在PoCMiner这一层有不同的区块生产规则。总体来说,三层架构已经体现了聚合愿景。与此同时,在MassNet的区块头结构也体现出了其计划的对于多链的支持,请看:

MASK突破12美元关口 日内涨幅为5.96%:火币全球站数据显示,MASK短线上涨,突破12美元关口,现报12.09美元,日内涨幅达到5.96%,行情波动较大,请做好风险控制。[2021/9/19 23:36:40]

每一个MASS的区块,都记录按照统一的计算规则得到的ChainID。MassNet的ChainID是"5433524b370b149007ba1d06225b5d8e53137a041869834cff5860b02bebc5c7"。相信这个ID正是为了多条链并行运行方便而设计的。8.MASS的矿池支持多挖是容易的么?先说结论吧:比较容易。在上一个问题中我们已经看到了MASS的PoC引擎分层设计。可以看出来,不论是哪一条基于MASS引擎的链,在MassDB层是完全一致的。SpaceKeeper层往往涉及少许与区块链上下文相关的信息,但基本的MassDB查询逻辑仍然是相同的。至于PoCMiner层,则是根据不同链的挖矿策略自行定制。总结来说就是,MASS矿池如果需要支持多挖的话,需要定制PoCMiner的逻辑,微改SpaceKeeper的逻辑,不需要改动MassDB。总体来说,支持的难度是可以接受的。媒体提问

火星财经:从矿工生态角度看,ETH升级到2.0,1.0的矿机会变得不适用,另外,BTC减半后可能会有矿工被淘汰出局,这些产业中的变迁,会利好MASS生态吗?从现在的以太坊1.0转向以太坊2.0是一个巨大的工程,其共识机制将由POW转向POS。伴随着共识机制的转变,以太坊挖矿的方式也将发生巨变。现在以太坊1.0矿工所使用的GPU矿机,常见的包括GTX1060、GTX1070和GTX1080等,大多价格昂贵且能耗过高,而以太坊2.0的挖矿将不再需要强算力作为保证。所以,大量以太坊矿工的挖矿硬件需要一个合适的去处。而BTC减半后,有相当一部分矿工因为“电费/收益”比过高被淘汰出局。这些矿工除了BTCASIC矿机外,还拥有包括厂房、机架、电源、网络等硬件设备,这些硬件都是可以复用的。对于MASS来说,以太坊所淘汰的GPU设备恰好可以用来进行MASSP盘。BTC矿工的专业硬件设备,可以追加购买硬盘后进行MASS硬盘挖矿,相比PoW来说,它的挖矿能耗是极低。目前MASS的网络容量是200PB左右,我认为对于以太坊和比特币矿工依然具备很强的吸引力。PoW矿工转投PoC,将促进MASS的网络安全性。星球日报:MASS的RoadMap是什么样的,从GitHub的更新上来看,项目是否如期推进?MASS的RoadMap可以在官网上看到,简单的总结如下:-2018年5月至2019年3月:MassNet原型网络开发。-2019年9月:MassNet全节点发布,主网上线。-2019年11月:封装并发布MASS共识引擎。-2020年2月:研究并发布MassNet二层网络插件。-2020年6月:研究并发布MassNet跨链协议。从Github代码来看,2018年到2019年11月的路线图都如期完成。2020年的路线图计划包括,二层网络的插件,跨链协议,目前来看这两项在Github上还没有明确体现。但由于共识引擎已经发布了,在并行上已经有了完备的准备。我猜测MASSNet可能正在进行内部开发,市面上越来越多同类型链上线,能看到应用场景的不足和优点,通过学习和改进,可以发布一个更完备的协议。自由提问

MASK于3月1日16:00上线ZG.COM:据官方公告,ZG.COM于2021年3月1日12:00开启MASK的充币与提币业务,于3月1日16:00开启MASK/USDT交易对。

据悉,Mask Network是一个帮助用户从Web2.0无缝过渡到Web3.0的门户。它允许用户在传统社交巨头的平台上,无缝发送加密信息、加密货币,甚至是去中心化应用(比如DeFi 、NFT和DAO),由此,用户们可以创造一个去中心化的应用程序生态。[2021/3/1 18:02:44]

群TV:为什么P好的文件可以压缩呢https://docs.massnet.org/

矿工的意义是什么?项目发展对矿工盈利有什么好处?矿工的意义是通过存储更多的容量数据,保证Layer0共识层的安全,更加安全的共识层能够吸引更多的业务层应用,矿工也可以在并行挖矿过程中,得到多条链的Token,提高盈利。你觉得MASS啥时候涨,能涨多高?这个我没办法预测,只能说从技术的角度来看,MASS目前的一些经济机制还没有开始发挥作用,例如绑定还没有真正展开。从技术角度看,全节点挖矿还存在不足,比如绑定的工具还不太方便,这导致绑定机制没有办法很好的展开。小麦和mass是什么关系MASS是一个开源的项目,任何人都可以参与,目前参与到生态里的有小麦、HPool、Ypool、Wepool,交易所有抹茶,他们都是MASS生态的支持者。MASS从技术上来说本身就有很多创新点,随着更多机构涌进,会让市场更加公平和稳定。致谢

动态 | BM 加入PixelMaster 或将对该游戏进行改进:据 IMEOS 报道,BM 昨晚加入 PixelMaster 电报群,称赞游戏想法很酷并觉得这是一个很好的例子去说明为什么可以在 EOS 上运作而不能在其他区块链上。他询问了关于游戏的一些规则之后,分享了他的一些玩法建议,并表示他已经在想基于这个游戏做出一些变化。[2018/9/26]

感谢Max精彩的分享!本次活动由MASS中文社区主办,小麦空间MASSfansHPOOLYPOOLHelloPool联合举办。感谢媒体的支持:金色财经星球日报链节点链闻火星财经深链财经区块律动winkryptoLONGHASH感谢币扑和群TV提供的同步直播支持。未来MASS中文社区将开展更多社群活动,欢迎关注公众号,加入微信群。

Thomas Cox在EOS Go社区EOS.IO宪法草案条例第十七条 “法律选择”:据金色财经合作媒体IMEOS报道,Thomas在EOS Go上发布最新版EOS.IO宪法条款,即第十七条——“法律选择”。该条宪法旨在建立法律解释方面的“法律选择”,包括仲裁中宪法未提及或语焉不详的地方。宪法正文是:处理纠纷事项的法律选择,按优先顺序排列,依次是《EOS宪法》、《衡平法原则》、《马耳他法律 》。[2018/5/11]

标签:MASASSMASSPOCSmashCashCLASS价格mass币最新消息Pocketful of Quarters

狗狗币价格热门资讯
RES:海外周报 | Cosmos跨链协议IBC1.0已完成79%;Curv获2300万美元A轮融资,Coinbase、DCG参投(6.29—7.5)_ENT

Odaily星球日报出品作者|王也编辑|郝方舟 上周海外明星项目进展中,值得关注的是,Curve公布治理代币CRV首个迭代框架及CurveDAO草案;Cosmos跨链协议IBC1.0已完成79%.

CUR:IOSG:NFT产业蓝图畅想,去中心化期权交易所对比_ENT

编者按:本文来自IOSG,Odaily星球日报经授权转载。Part.1Insight #NFT产业蓝图畅想 Source:https://underscore.vc/blog/@IOSGVC:N.

THE:威廉:比特币比美元还稳定,在憋啥大招?_Avalanche

编者按:本文来自威廉闲谈,作者:陳威廉,Odaily星球日报经授权转载。问大家一个问题,不要打开行情软件,凭第一直觉回答:比特币横盘多久了?我不知道各位心里会浮现出什么数字,实际上,这个数字大概.

BIT:Deribit期权市场播报:0707 - 大举开仓_Globe Derivative Token

本播报由Deribit和Greeks.live联合推出。BTC历史波动率7d26.99%14d28.94%30d36.13%60d56.63%1Y85.03%ETH历史波动率7d50.82%14.

MAS:邹传伟:从开放银行趋势看银行业务平台化的风险与监管_MASS

编者按:本文来自PlatON,Odaily星球日报经授权转载。本文提出银行业务平台化概念,提出应该在银行业务平台化框架下理解开放银行。本文共分四部分:第一部分讨论开放银行趋势.

NER:智能合约安全实践:练就“火眼金睛”,真假构造函数一眼看清_Zero Utility Token

引子:“真行者珞珈山诉苦,假猴王水帘洞誊文。”——《西游记·第五十八回》在《西游记》中,六耳猕猴冒充猴王孙悟空,以假乱真,过了唐僧,过了众神,纵使是照妖镜也分不出真假.