关于主讲人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:网传5000枚ETH因其漏洞被盗不实,但正研究此漏洞来源:4月19日消息,加密钱包Meta Mask引用其开发人员Taylor Monahan的一条不明原因盗币攻击长推文(thread)称,11个链上地址被盗超5000枚ETH并非特指是因MetaMask漏洞导致,声称MetaMask钱包被黑客入侵的说法是不正确的,正与Web3钱包领域的从业者合作研究此漏洞的来源。[2023/4/19 14:12:29]
这里正好可以扩展一下软分叉的问题。我们都知道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的区块头结构也体现出了其计划的对于多链的支持,请看:
CZ等加密企业高管与在线教育平台Masterclass合作推出加密课程:12月9日消息,数位加密企业高管近日与在线教育平台 Masterclass 合作,推出课程加密货币大师班。该课程的授课讲师包括 Binance 首席执行官兼联合创始人 CZ、Coinbase Exchange 总裁兼首席运营官 Emilie Cho、风险投资公司 a16z 的创始人兼管理合伙人 Chris Dixon 等,课程主题包括加密货币的历史、去中心化、Web3、DAO、NFT、细分市场的波动性等。[2022/12/9 21:32:19]
每一个MASS的区块,都记录按照统一的计算规则得到的ChainID。MassNet的ChainID是"5433524b370b149007ba1d06225b5d8e53137a041869834cff5860b02bebc5c7"。相信这个ID正是为了多条链并行运行方便而设计的。8.MASS的矿池支持多挖是容易的么?先说结论吧:比较容易。在上一个问题中我们已经看到了MASS的PoC引擎分层设计。可以看出来,不论是哪一条基于MASS引擎的链,在MassDB层是完全一致的。SpaceKeeper层往往涉及少许与区块链上下文相关的信息,但基本的MassDB查询逻辑仍然是相同的。至于PoCMiner层,则是根据不同链的挖矿策略自行定制。总结来说就是,MASS矿池如果需要支持多挖的话,需要定制PoCMiner的逻辑,微改SpaceKeeper的逻辑,不需要改动MassDB。总体来说,支持的难度是可以接受的。媒体提问
Nansen现已免费开放“NFT Indexes”和“Stablecoin Master”功能支持:3月11日,据官方消息,Nansen 现已免费开放「NFT Indexes」(pro.nansen.ai/nft-indexes)和「Stablecoin Master」(pro.nansen.ai/stablecoin-master)功能支持,用户现在可以免费查询 NFT 相关指数以及更多关于 Stablecoin 的相关内容。其中「NFT Indexes」功能支持查询:
1. 大盘指数 Nansen NFT-500;
2. 蓝筹指数 Nansen Bluechip-10;
3. 各个赛道指数 Nansen Social-100、Nansen Gaming-50 和 Nansen Metaverse-20[2022/3/11 13:50: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可能正在进行内部开发,市面上越来越多同类型链上线,能看到应用场景的不足和优点,通过学习和改进,可以发布一个更完备的协议。自由提问
动态 | MetaMask向用户访问的站点广播用户ETH地址:据ethnews报道,允许用户运行以太坊DAPP的浏览器扩展MetaMask已将个人的ETH地址“广播”到用户们访问的网站和DAPP。这一明显的隐私问题允许第三方查看用户的ETH地址,并可能将用户的区块链交易与信用卡付款、他们的身份以及与他们交易的最后一个人的身份相关联。根据GitHub帖子,相关用户声称MetaMask的隐私模式默认为不启用,这意味着MetaMask大约每40秒发送一次“消息广播”,其中包含用户的ETH地址,然后可以被转发到任何广告或跟踪器,例如Facebook和YouTube的点赞按钮,Twitter的点赞按钮和转发按钮。[2019/3/26]
群TV:为什么P好的文件可以压缩呢https://docs.massnet.org/
矿工的意义是什么?项目发展对矿工盈利有什么好处?矿工的意义是通过存储更多的容量数据,保证Layer0共识层的安全,更加安全的共识层能够吸引更多的业务层应用,矿工也可以在并行挖矿过程中,得到多条链的Token,提高盈利。你觉得MASS啥时候涨,能涨多高?这个我没办法预测,只能说从技术的角度来看,MASS目前的一些经济机制还没有开始发挥作用,例如绑定还没有真正展开。从技术角度看,全节点挖矿还存在不足,比如绑定的工具还不太方便,这导致绑定机制没有办法很好的展开。小麦和mass是什么关系MASS是一个开源的项目,任何人都可以参与,目前参与到生态里的有小麦、HPool、Ypool、Wepool,交易所有抹茶,他们都是MASS生态的支持者。MASS从技术上来说本身就有很多创新点,随着更多机构涌进,会让市场更加公平和稳定。致谢
动态 | 以太坊钱包MetaMask推出隐私功能来保护用户隐私:降维安全实验室(johnwick.io)了解到为了保护用户隐私,知名以太坊钱包MetaMask推出新版本,新增隐私功能。MetaMask作为一款Chrome插件钱包,由于其与DApp方便交互的特性被广泛使用,在较早版本中任意网站均可不加区别的调用MetaMask以获取用户的以太坊地址。在最新版本加入隐私功能后,未经用户许可,网站将无法获取用户以太坊地址,但是此功能需手动开启,开启方式为Setting--Privacy Mode。[2018/11/9]
感谢Max精彩的分享!本次活动由MASS中文社区主办,小麦空间MASSfansHPOOLYPOOLHelloPool联合举办。感谢媒体的支持:金色财经星球日报链节点链闻火星财经深链财经区块律动winkryptoLONGHASH感谢币扑和群TV提供的同步直播支持。未来MASS中文社区将开展更多社群活动,欢迎关注公众号,加入微信群。
编者按:本文来自PlatON,Odaily星球日报经授权转载。本文提出银行业务平台化概念,提出应该在银行业务平台化框架下理解开放银行。本文共分四部分:第一部分讨论开放银行趋势.
编者按:本文来自巴比特资讯,翻译:Kyle,星球日报经授权发布。自3月以来,DeFi生态系统不仅恢复了增长,而且活动量也显着增加,这主要归功于2020年6月COMP的发行.
书接上文《美国印钱,世界买单?史上最强镰刀怎么破》。Telegram撤回了针对美国联邦法院冻结Gram代币发行和分销禁令的上诉,众多投资人已纷纷作鸟兽散.
编者按:本文来自Deribit德瑞的交易课,星球日报经授权发布。本播报由Deribit和Greeks.live联合推出.
编者按:本文来自01区块链,作者:雨林、简荻,Odaily星球日报经授权转载。区块链在金融服务领域被认为是一种拥有巨大创新潜力的技术,目前全球银行业已经开始利用区块链在非核心业务层面进行广泛的探.
编者按:本文来自蜂巢财经News,作者:凯尔,Odaily星球日报经授权转载。半个月时间,被热炒的DeFi项目Oikos经历了过山车,其代币OKS在高涨380%后价格下滑,7月14日,OKS距高.