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

关于主讲人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起增加一些操作码,以支持更好的智能合约表现;但是如果在分叉高度前出现了新的操作码,就认为该交易脚本无效。那么在代码中就会体现为类似的函数:

MetaMask将支持通过Lido和Rocket Pool进行流动性质押:金色财经报道,ConsenSys 周五宣布,加密钱包提供商 MetaMask 现在将支持通过 Lido 和 Rocket Pool 进行流动性质押。在该协议的公开测试版中,想要质押 ETH 并因对网络共识做出贡献而获得奖励的用户可以直接在 MetaMask 的 web3 应用程序中进行,方法是选择所需的质押提供商并确认要分配的 ETH 数量并签署交易,希望将在 Lido 或 Rocket Pool 上质押而收到的 stETH 或 rETH 换回 ETH 的用户可以在 MetaMask 中付费进行。

MetaMask 高级产品经理 Abad Mian 解释道:“重要的是要注意 MetaMask Staking 不提供质押服务,我们只需将用户连接到 Lido 和 Rocket Pool 以质押他们的 ETH 并直接从质押提供商那里接收流动性质押代币。”[2023/1/14 11:11:13]

这里正好可以扩展一下软分叉的问题。我们都知道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的区块头结构也体现出了其计划的对于多链的支持,请看:

everFinance孵化的基于Arweave的DEX Permaswap发布官方网站和白皮书:5月18日消息,由ever Finance孵化的基于Arweave的DEX Permaswap发布其官方网站和白皮书。Perma swap的官方网站将通过4 EVER LAND托管服务进行去中心化,根据其白皮书,Permaswap的发展将分为四个阶段:Precursor、Forerunner(主网启动)、Prophet和Flood,第一阶段预计在两个月内开放,允许此前ever Pay NFT拍卖的NFT持有人参与最初的Perma swap流动性挖矿。Perma swap是一个建立在Arweave上的去中心化点对点交易所,支持多种AMM算法,允许LP更灵活地调整做市策略。此外,Perma swap也是ever Finance孵化的第一个基于everPay实时金融协议的社区项目,使用多链Layer 0金融基础设施ever Pay来支付Perma swap交易,使得Perma swap成为一个实时、低交易费和跨链的去中心化交易网络。[2022/5/18 3:25:51]

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

Mask Network以159枚以太坊买入CryptoPunk#6128并将作为NFT资产存入MaskDAO:8月30日消息,Web3.0项目Mask Network宣布以159枚以太坊(约50.8万美元)买入CryptoPunk#6128,并将作为NFT资产存入MaskDAO。Mask创始人SujiYan在推特中表示,Mask秉持与Web3.0相同的精神,就是将技术和数据归还于用户,CryptoPunk#6128最后也将成为DAO的一部分,Mask Network是首个公开宣布将CryptoPunks作为公开资产的区块链项目。同时,MaskNetwork投资了NFT创建和发行平台Cent、NFT合成平台AlchemyNFT、去中心化社交与内容协议RSS3、Web3.0带宽交易市场MesonNetwork,希望能够多方面推动Web3.0生态的发展。[2021/8/30 22:45:37]

火星财经:从矿工生态角度看,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可能正在进行内部开发,市面上越来越多同类型链上线,能看到应用场景的不足和优点,通过学习和改进,可以发布一个更完备的协议。自由提问

MASS上线MXC抹茶,开盘最高涨幅1500%:官方消息,13时30分,MXC抹茶上线MASS/USDT交易对,开盘价格为0.02USDT,最高报价0.30USDT,最高涨幅1500%,现报价0.2126USDT。

据了解,MASS起源于MIT博士Renling在2017发布的Proof of Capacity论文,目前核心开发团队在美国与世界各地远程协作,底层由golang实现,预计未来还会加入smart contract与layer2等机制。类似于Grin,MASS没有融资没有基金会,目前由社区推动像是钱包等等的开发,预计几家大矿池都会陆续支持社区开发。[2020/4/16]

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

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

动态 | 币安宣布可以通过Visa和MasterCard购买BNB等数字货币:6月4日消息,币安宣布经可以通过Visa和MasterCard购买BN,此外,还可以购买BTC、ETH、XRP、LTC、BCH。[2019/6/4]

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

火必APPFIL:Filecoin局内人

编者按:本文来自链捕手,作者:王大树,Odaily星球日报经授权转载。曾以5美元的公募价格30分钟筹集2.57亿美元,号称当时最抢手项目的Filecoin在热点稀缺的2020年再度迎来高光时刻.

[0:15ms0-0:749ms