Grimm(XGM币)主网于2019年8月5日启动,是一个没有融资也没有预挖的开源平台。XGM是由Mimblewimble协议提供支持的私有,可选的透明且可扩展的加密货币。Grimm声称是第一个具有新“加密并行链”架构的模块化平台,该架构使用户能够为任何项目或产品创建自己的独立Mimblewimble区块链。在Grimm平台上创建的新区块链称为机密资产链。
XGM币使用的Mimblewimble协议是比特币的未使用交易输出模型(UTXO)。根据该模型,为了使交易保密,必须隐藏三类信息:发送方信息、接收方信息和交易金额。Mimblewimble协议能节省存储空间,同时还提供了很强的交易隐私性。
在MimbleWimble中,不存在交易地址,交易金额也是隐藏的,同时中间状态的交易可以得到合并。这种“一石二鸟“的效果通过精妙的设计来达到,相当于在比特币的基础上提高了区块链的可扩展性。
Grimm使用比特币的未使用交易输出模型(UTXO)。根据该模型,为了确保交易的保密性,必须隐藏三类信息:发送者信息、接收者信息和交易金额。Grimm中使用的Mimblewimble协议本身使用以下两种加密方法实现了这一目标:
保密交易:该系统由AdamBeck开发,后来由GregoryMaxwell继续发展。可以使用同态加密和盲因子来隐藏交易金额。前者是一种将交易金额拆分成多个部分的算法,后者将交易金额与随机数混合,以进一步隐藏拆分后的交易金额。此外,在MW交易中,接收方会收到发送方发送的一系列盲因子,以充当私钥,从而验证所有权确认并完成交易。
CoinJoins:这项加密技术也是由GregoryMaxwell提出的。该方法将交易池混合,使得无法确定谁向谁转账。在Mimblewimble方案中,一个数据块将包含输入、输出和签名数据的数量。然而,仍然可以通过将总输入减去总输出,直至结果为零来验证该块。与比特币区块链相比,这是一个更高效的系统,因为比特币区块链需要分析待验证区块的整个历史记录才能将其视为有效区块。该方法还显著节省了空间,并支持同时执行多笔交易。
但Mimblewimble本身并不能抵御所有类型的区块链分析。如果简单实施,Mimblewimble会为点对点网络类型的分析留下空间,这与传统的区块链分析非常相似。因此,除了这些MW方法之外,Grimm还会使用蒲公英(Dandelion)或点对点混淆技术,将聚合交易在网络中传播时进行合并。在蒲公英(Dandelion)主干阶段,在交易(TX)广播到P2P层之前,它们会被合并在一起(CoinJoin)。此外,还会使用诱饵输出(DecoyOutputs),并在必要时添加。Grimm本质上是私密的,这很棒!但你可能会问——透明度呢?我如何向第三方证明交易?Grimm可以选择透明。支付证明功能——一种加密安全的方式,用于证明某笔交易确实发生过。你可以从钱包中复制支付证明代码,并将其交给他人(在另一个钱包中)检查此交易的详细信息(发送方、接收方、金额)。
GRIMM使用secp256k1椭圆曲线,该曲线用于比特币加密,并由高效加密标准定义。最常用的曲线具有任意结构,但secp256k1并非随机构建,这使得它能够计算并且比其他曲线更快,效率更高。与NIST(美国国家标准与技术研究院)推荐的流行曲线不同,secp256k1的选择方式是可预测的,这大大降低了此类椭圆曲线的创建者在其中插入第三方秘密通道的可能性。为什么它很重要?2013年,在爱德华·斯诺登(EdwardSnowden)发表声明后,全世界得知,在美国国家安全局(NSA)的压力下,NIST标准化了Dual_EC_DRBG伪随机数生成器(基于EC)——这是推荐用于加密产品的生成器之一,并由数十家供应商以这种形式实施。斯诺登的文件直接表明,Dual_EC_DRBG的非随机性是由NSA引入的,目的是削弱生成器,从而使密码更容易被破解。
理论上,NIST的标准化过程是公开的。然而,美国法律要求该研究所使用NSA的协助——有时这种“帮助”会变成命令。在斯诺登丑闻之后,NIST正式建议不要使用Dual_EC_DRBG,但围绕它的丑闻引发了人们对NIST发布的椭圆曲线标准的质疑。每个使用NISTEC指南的加密产品都曾被NSA曝光。sec256k1椭圆曲线未包含在NIST建议中,它不仅是比特币的可靠基础,也是GRIMM和许多其他加密货币的可靠基础。比特币有钱包的概念,本质上,它的整个区块链是对钱包之间交易和新币发行的描述。当钱包进行交易时,它们会相互披露自己的公钥,彼此过去和未来的交易记录都会被公开。这是该系统的普遍问题——它不保密。GRIMM中没有钱包的概念。GRIMM中没有钱包的概念,而是属于特定用户的未使用金额(UTXO——未使用交易输出)。最重要的是,交易是在UTXO之间进行的,而不是在钱包之间进行的。GRIMM中的交易是指将一个UTXO转换为另一个UTXO。