[返回币圈淘金首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[坛主管理]

MetaMask 的 Snap 平台可能会迎来一波类似于小程序的创业潮

送交者: wiik[品衔R2☆] 于 2023-09-17 20:17 已读 16736 次 1赞  

wiik的个人频道

+关注

metamask 作为币圈用户量第一大的钱包,一直以来是只支持 EVM 兼容链。


就在上周,metamask 终于将 beta 版本很久了的 snap 平台正式推出了。


简单描述,snaps 就是 metamask 将钱包业务延伸到了非 EVM 兼容链,更准确的说,只要是私钥是符合 HD 钱包(分层确定性钱包)标准的链,那都可以使用 snaps 平台开发管理该链的钱包。


HD 钱包,即分层确定性钱包,现在几乎是所有区块链的私钥最底层的标准。理解 HD 钱包要理解透两个概念。


一是助记词。


助记词就是我们备份钱包时抄下的那 12、18 或 24 个单词。助记词本质上是一个随机数,随机从一个 2048 个单词库中选择出 12、18 或 24 个单词。


这个随机选择单词的过程是由一个很复杂的算法完成,这个算法形成的助记词的熵是非常强的,想通过爆力碰撞出已有的助记词的概率是无限趋低于零的。即我们通过这种算法得出的助记词就是全宇宙唯一的,不会和其他人生产的碰成一样。


这个助记词也常被称为种子(seed)。


助记词不是用来直接管理币,即用来构建交易并签名的私钥。真正能用于签名交易的那是私钥,私钥是由 seed 派生出来的。


二是派生路径。


我们有了助记词后,在 metamask 里就可以生成 n 多个地址。每一个地址都是有种子通过某个算法计算出来的。


这个算法和计算过程,可以简单的理解成为下面这个函数


f(seed, derivation_path) -> (private_key, public_key)


Derivation_path 就是派生路径的意思。


通过将助记词 seed 和派生路径当成参数,代入算法,就可以计算出具体的私钥和地址。


派生路径本质上是一个字符串,长这个样子‘m/44'/0'/0'/0’。


其中 m 代表是的种子 seed

44'指的是 BIP44 标准,通常还有别的标准,但 BIP44 是最常用。


第二个数字代表了不同的加密货币,即不同的链,0 就是比特币的派生路径,以太坊是 60,莱特币是 2


最后那个零所占的数字位,代表的是地址索引,如果两个派生路径前面的都相同,最后一个分别是 0 和 1,就对应在钱包(如 metamask)上你生成的第一个地址和第二个地址。


另外还有几个概念对钱包支持币也很重要,地址格式、交易数据结构。


metamask 一直只支持 EVM 兼容链的币,所有 EVM 兼容链都可以采用相同的密钥派生路径,并且这些 EVM 兼容链的地址格式和交易数据结构都和以太坊完全一样,所以非常方便使用 metamask 来统一管理。


但非 EVM 兼容链,如 BTC、sui 这些链,它们采用的助记词标准是和以太坊一样的,但派生路径不同,地址格式也不一样,交易数据结构也不一样。


这样使用 metamask 就很难管理。


snap 就是为了解决这些不同,而设计出来的平台。


snap 允许第三方开发者来解决派生路径不同、地址格式不同、交易数据结构不同,从而导致 metamask 无法管理这些币的问题。


snap 管理币的方式是,metamask 生成并保管助记词,第三方开发者开发一个前端页面包含了派生路径,并调用 metamask 来生成该币的地址,并将地址格式展示在这个前端页面上。


交易数据结构也由前端页面来构造。


最终的交易签名,由前端页面调用 metamask 管理的助记词派生出来的私钥来完成签名。


使用派生路径生成的私钥和地址,是无法逆向去计算出助记词的,所以 snap 平台上的第三方开发出来的前端页面钱包是无法获得用记在 metamask 存的助记词的。


为什么我感觉 snaps 会迎来一小波创业潮呢?


除了 metamask 提供了币圈最大的用户流量外,以及用户信任基础外。更重要的是,snap 平台还让开发者拥有了一个钱包的前端页面,可以用来做很多业务。


并且,因为有 snaps.metamask.io 这种机制,开发者可以自证无法挪用用户的资产,所有资产的使用都需要用户使用 metamask 来签名才能完成。


很多币圈的业务逻辑就可以迁移到 snap 上来。

文章转载自ForsightNews


贴主:wiik于2023_09_17 20:18:09编辑
喜欢wiik朋友的这个贴子的话, 请点这里投票,“赞”助支持!

内容来自网友分享,若违规或者侵犯您的权益,请联系我们

所有跟帖:   ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名: 密码: [--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助



[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 创建您的定制新论坛频道 ] [ Contact us ]