请选择 进入手机版 | 继续访问电脑版

tokentop

Grin slatepack -- 标准既定,未来可期

小矿工 发表于 2020-7-31 07:15:17 | |阅读模式
小矿工 | 注册会员 | 发表于 2020-7-31 07:15:17 | 显示全部楼层 |阅读模式
来自Grin爱好者
最近一次Grin硬分叉(2020.07.17), Grin钱包端最大的改进就是 saltepack 。那么什么是slatepack, 今天就来科普下这个东东
什么是 Slatepack?
Slatepack is a universal transaction standard for Grin. [1]
翻译下,slatepack 就是Grin的全宇宙统一的交易标准。
详细解释下,我们都知道Grin的Mimblewimble的交易方式是交互的。一个交易需要分成三步:
  • 发送者需要建一个信息(包含这个交易涉及的uxto及发送者签名),给接受者;
  • 接受者根据上面的这个信息,新建uxto, 并用自己的私钥签名,然后发回给接受者;
  • 发送者再次签名,然后发送这个构建好的交易到Grin网络,并由矿工打包到Grin区块链里面。
Ps: 目前通过HTTP/HTTPs向交易所充值其实就是把上面三步在一次http请求中完成了。
ok, 那么 slatepack 就是构建上面三步交易的一个通用标准。
Ok,那么 Slatepack 这个通用标准具体包括什么?
包括3个东东:
1.slatepack 地址, 比如:grin13xjy0dx39c5pkvec95tlmajdkn263j6lsuheylvz68vqs93ccf6slkntx6。它其实就是一个公钥, 用来加密上面三步中发送者和接受者之间的信息交换。还有一个功能是用来生成付款证明(这个下次再写PS: 这个地址并不会存储在Grin区块链上的。
2.slatepackMessage,这个是交换信息的编码格式。像下图:
slatepack 交易流程:
发送者向接受者得到 slatepack地址。
If   两人都用tor(洋葱网络)并且都在线,那么接受者可以通过slatepack地址知道对方的tor地址,通过tor完成上面3步交易。
Else:
   发送者生成消息,并用slatepack的公钥生成加密信息,发送给接受者。发送方式可以是Email/微信/telegram/小纸条 ... 接受者收到后用私钥签名,发回加密信息 最后发送者再次签名,发到区块链。
啊,这?听起来很复杂,对普通用户有啥好处?
标准既定,未来可期
目前对普通用户来说,没有太多改进,特别在需要科学上网的地方。
但是信息交换的标准定了,那么第三方钱包,就可以在此基础上构建更好的信息交换服务,最终能够实现类似微信转账的用户体验。
如果你想参与这个开发,可以联系我 :)
[1]https://github.com/mimblewimble/grin-rfcs/blob/master/text/0015-slatepack.md
您需要登录后才可以发帖 登录 | 立即注册  

本版积分规则

发表主题
返回顶部 返回列表