主页 > imtoken冷钱包官方 > Grin如何转账?四种转账方式及钱包插件盘点

Grin如何转账?四种转账方式及钱包插件盘点

imtoken冷钱包官方 2023-02-24 07:43:20

本文写于 Grin 主网正式上线之前。 某些信息可能会发生变化。

大家都知道,Grin 试图通过实现 MW 协议来打造一种更注重交易隐私的数字货币。

在比特币中,所有数据都是公开的。 如果你想给某人转账,你通过确定对方的地址和交易金额,签署交易,并向全网广播交易来创建交易。

在 MW 协议中,交易的数量是隐藏的,发送方和接收方必须在信息广播到网络之前共同制定交易。 而且,Grin 的系统中没有地址。 它使用CoinJion(简单的说就是在UTXO中将多个输入和多个输出合二为一,从而将多人的转账信息合并隐藏起来)。 技术还可以删除很多中间的交易信息——比如张三转了一笔钱给李四,李四又把钱转给了王五,那么最后 Grin 会直接删除李四的交易,只保留从张三到王舞的交易记录。

那有什么好处? 第一,中间交易难以追踪,隐私性更强; 第二,需要保存的数据也减少了,让节点变得更轻,更容易让更多的人加入成为节点比特币能查到收款人,所以更分布式了。

那么一个有趣的问题出现了,既然没有地址,Grin 是如何转账的呢?

Grin在github上有一个关于如何使用钱包的wiki,里面基本上包含了你需要知道的信息,你可以参考:。

在本文中,我们简要总结了现有的四种传输方式。

比特币收款地址怎么做_比特币收款地址是一次性的吗_比特币能查到收款人

四种传输方式

通过Grin钱包转账是通过命令行输入命令完成的,前提是你自己的机器上已经运行了一个Grin节点。

有两种传输方式:

1、实时转账:通过钱包监听的ip地址和端口

在命令行输入

Grin 钱包发送 -c 0 -d :

转账金额

可以完成一次转账。 前提是你需要知道对方钱包的监听地址,也就是上面命令中的那串信息::

比特币收款地址是一次性的吗_比特币收款地址怎么做_比特币能查到收款人

,并且两个钱包都需要实时在线。

可能有人会问,那你用这个ip地址转账,跟比特币钱包地址有什么区别吗? 我觉得一方面,如果你往这个IP地址转账,IP地址的信息不会记录在交易中,谁也查不到。 此外,您可以使用不同的IP 地址或修改不同的IP 地址。 运行你的钱包的端口,让钱包监听转账事件(比如直接换电脑,换网络)。 这个地址和端口都可以修改,并且不绑定到你的钱包。

2.离线传输:通过传输文件

如果不知道对方钱包的监听地址,或者对方不在线,可以选择文件转账。 这种转账方式有点像,你写一个合同,然后把合同发给别人,对方确认后会签下他们的信息,然后再把合同发回给你,你拿到合同后,交易就以影响 。

类似于双方需要确认的特殊“支票”。

文件传输的好处是文件传输方式本身可以非常灵活,可以通过任何媒体,任何软件,任何渠道,并且支持离线处理。

更详细的原理是这样的:

发起转账的人首先生成一个包含部分转账信息的文件,然后可以通过任何合适的方式将这个文件发送给收款人,例如电子邮件、dropbox、pastebin、微信等。

比特币能查到收款人_比特币收款地址怎么做_比特币收款地址是一次性的吗

接收方收到这份文件,然后在文件中添加一条关于自己的信息,以帮助完成交易。 这一步会生成一个文件,接收方会将这个文件返回给发送方。

发件人收到收款人发回的这份文件,确认交易完成。 这笔交易也将通过节点自动广播到网络。

该文件将包含公钥信息,如果泄露可能会影响交易涉及的金额,但不会泄露任何私钥信息。

上面的每个步骤都可以使用命令行完成:

1.生成送10个笑容

Grin 钱包发送-m 文件-d 10

发送给接收者2。 接收方添加他们的信息,生成 .response 以提供给发送方

Grin 钱包接收-i

比特币收款地址怎么做_比特币能查到收款人_比特币收款地址是一次性的吗

3. 发送方完成交易,交易被广播

Grin 钱包 finalize -i .response

当然,这种做法的弊端也很明显。 还是很蛋疼,两个文件还要来回传递,对于用惯了比特币的人来说还是不方便。

3.钱包插件工具

既然以上两种转账方式都这么麻烦,而Grin又是社区币,肯定会有开发者做出更好用的钱包插件。

特地在github上搜索了一下,找到了一个叫wallet713的项目,是一个开源的Grin钱包插件。 不知道和Grin官方有没有直接关系。

比特币收款地址是一次性的吗_比特币能查到收款人_比特币收款地址怎么做

比特币能查到收款人_比特币收款地址是一次性的吗_比特币收款地址怎么做

比特币能查到收款人_比特币收款地址怎么做_比特币收款地址是一次性的吗

wallet713 也需要你在本地运行一个 Grin 节点,但是相比原生钱包,它做了一些优化,虽然它也是基于命令行的。

wallet713的原理是利用713.grinbox作为一层中继,通过公钥和私钥确认你的身份,保证别人无法查看你的交易。 你的ip地址连接到这一层中继进行传输,你的公钥就是你的地址。 那么713.grinbox本身是不会存储任何数据的。

在 github 的自述文件中,它声称有几个好处:

wallet713还在开发中,应该会和Grin主网一起上​​线。 我还没有尝试过,所以我不知道它的安全性和易用性如何。 感兴趣的朋友可以自行探索。

4.没有命令行的界面工具

我还在github上找到了一个工具,是一个用Angular写的Grin钱包的web UI,叫做grin-web-wallet()。

grin-web-wallet 仍然需要你在本地运行一个节点。 不同的是比特币能查到收款人,启动原生钱包监控后,打开浏览器查看:4200,即可看到可视化钱包界面。

对于普通用户来说,使用浏览器UI界面进行资金转账更加方便直观。 毕竟还是有一小部分人习惯使用命令行工具。 这个工具也没有来得及测试,不知道能不能用。 有兴趣的朋友可以自己试试。

(结束)