grin币钱包_grin币钱包地址如何获得
本文带来了【grin币钱包】内容供参考阅读,并对相关内容grin币钱包地址如何获得进行了分析,下面就跟随币王网小编一起了解grin币钱包grin币钱包地址如何获得。
聊聊Grin挖矿相关的那些秘密
作为一名还算比较资深的显卡矿工,一直对显卡币比较关注,一些有前景的小币种在刚上线的初期,用显卡挖矿往往会有不错的收益。当然我挖的最多,赚的最多的还是以太。Grin作为19年以来最热的币种,从刚上线开始,我就配置了不少6G显存的机器参与了Grin的挖矿。从早期的星火、鱼池以及最近刚上线Grin的btc.com都有关注,最近一段时间Grin币价承压,收益溢价相对于以太越来越少,也就比较关注各矿池的费率、收益、拒绝率等情况。
最近发现一个问题,各家矿池标注的理论收益有比较大的出入,有些甚至相差百分之十几。下图是相同时刻,不同矿池的Grin挖矿理论收益:
可以看到,不同矿池间,理论挖矿收益相差在10%以上。当时刚看到这个的时候吓一跳,一天影响我不少收益,于是顺手配置了一些机器做了个测试。
机器数量有限,而且btc.com目前算力较小,只对比grin算力占比最大的两家矿池,鱼池(以下简称F矿池)和星火矿池(以下简称S矿池)。下边是测试结果,仅供参考:
上表是取了相同配置的两组106-100 6G 6卡矿机,各10台,分别在F矿池和S矿池挖 Grin 29,挖了66小时的收益情况。
虽然当时F矿池的日理论收益 0.029566 G/grin,低于S矿池的日理论收益 0.032182 G/grin,相差近10%, 但是总的挖矿收益 F矿池 13.885273 Grin跟S矿池 13.50168 Grin相差并不多。 (grin日理论收益有波动,通过日理论收益和算力计算出来的理论挖矿收益跟实际收益有差别)
最近一天的挖矿收益,相差也不大:
那既然实际到手的收益没问题,日理论收益为什么会有这么大的差距。
另外,发现我的机器在不同矿池后台显示的算力也相差较大。理论收益低的矿池相对的算力都会比较高。
针对这个问题,我也咨询了矿池技术,回复大致是这样: Grin 挖矿采用的是布谷鸟算法(Cuckoo),这个算法有个特点,矿机先在本地经过多次hash运算,然后向矿池提交一次graph。矿机按照hash运算的次数来展示本地算力,而矿池按照提交的graph来评估矿机的算力。如果矿机每秒进行50次hash运算,提交一次graph,那么矿机本地的算力是50h/s,而矿池得到的算力是1h/s。
为了尽量使矿池显示的算力跟矿机本地一致,矿池将接收到的算力乘以一个系数。每个矿池的这个系数不同,导致相同的矿机在各个矿池的算力不同,也使得单位算力在不同矿池的日理论收益有差异。

【转载】MimbleWimble 和 Grin 简介
本文摘自Grin官方github源码:
MimbleWimble是一个区块链格式和协议,依托于健壮的加密原语,提供非常好的可扩展性、隐私和可替代性。它解决了当前几乎所有实现的区块链(与现实需求之间)差距。MimbleWimble 的白皮书在 本项目的WiKi 中可以找到,WiKi是开放的。
Grin是一个实现MimbleWimble区块链的开源软件项目,并填补了(MimbleWimble协议所缺失的)实现一个完整的区块链和加密货币必需的一些东西。
Grin 项目的主要目的和特性如下:
备注 :MimbleWimble 出自《哈利波特》中的一句咒语,详见: Tongue-Tying Curse ,这个标题的涵义应该是希望所有读到这篇介绍的人都可以来为这个开放社区做点贡献,真心希望如此。
本文针对的读者是已经了解过区块链并了解一些基本的密码学知识的人群。我们尝试解释MimbleWimble的技术构建,以及它如何应用于Grin。我们希望这篇介绍能够浅显易懂,我们的目的是鼓励您对Grin产生兴趣,并加入Grin的开放社区,以任何您可能的方式对其做出贡献。
为了实现这个目标,我们将介绍一个主要概念:Grin是一个MimbleWimble实现。我们将从椭圆曲线密码(ECC)的简短描述开始,这是Grin的重要基础。然后描述MimbleWimble区块链交易和区块的所有关键要素。
我们首先简要介绍一下椭圆曲线密码学(后面简称为:ECC),只是简单说明一下理解MimbleWimble如何工作所必需了解的ECC属性,这里并不深入研究和讨论ECC。对于想要更多一点了解ECC的读者,可以参考这个介绍: 了解更多 .
用于密码学目的的椭圆曲线只是一大组我们称之为 C 的点。这些点可以被加、减或乘以整数(也称为标量)。 给定一个整数 k 并使用标量乘法运算,我们可以计算 k * H ,这也是曲线 C 上的一个点。 给定另一个整数 j ,我们也可以计算 (k j)* H ,它等于 k * H j * H 。 椭圆曲线上的加法和标量乘法运算保持加法和乘法的交换率和结合律:
在ECC中,如果我们选择一个非常大的数字 k 作为私钥,则 k * H 被作为相应的公钥。 即使人们知道公钥 k * H 的值,推导 k 几乎不可能(或者换句话说,椭圆曲线点的乘法计算是微不足道的,然而曲线点的“除法”计算却极其困难。参见: 椭圆曲线密码学 。
先前的公式 (k j)* H = k * H j * H 中, k 和 j 都是私钥,演示了从两个私钥的加和获取公钥 (k j)* H ,等价于每个私钥的对应公钥加和( k * H j * H )。在比特币区块链中, 分层确定性钱包(HD Wallets/BIP32) 严重依赖于这个原则。 MimbleWimble和Grin也是如此。
交易结构的设计显示了MimbleWimble的一个关键原则:强大的隐私性和保密性。
MimbleWimble的交易确认依赖于两个基本属性:
下面介绍账户余额、所有权、变更和证明,并借此说明上面的这两个基本属性是如何得以实现的。
基于上面描述的ECC的属性,可以在交易数据中掩盖实际交易值。
如果 v 是交易输入或输出的值,而 H 是椭圆曲线,我们可以简单地在交易中嵌入 v * H 而不是 v 。 这是因为使用ECC操作,我们仍然可以验证交易的输出总和等于输入总和:
验证每笔交易的这个属性允许协议验证交易不会凭空创造出金钱,而无需了解实际的交易值是多少。但是,可用数值是有限的,攻击者可以尝试每一个可能的数值来猜测你的交易值。 另外,知道v1(来自 上面的交易示例)和 v1 * H ,就等于在整个区块链中揭露了等于v1的交易。 出于这些原因,我们引入了第二个椭圆曲线 G (实际上 G 只是与 H 相同的曲线组上的另一个发生器点)和私钥 r 用作 致盲因子 。
交易中的输入或输出值可以表示为:
其中:
无论是 v 还是 r 都不能被推导出来,从而利用了椭圆曲线密码学的基本属性。 r * G v * H 被称为 Pedersen Commitment 。
作为一个例子,我们假设我们想用两个输入和一个输出创建一笔交易。 我们有(忽略费用):
满足:
为每个输入值生成一个私钥作为致盲因子,将上面的等式替换每个值为他们各自的 Pedersen Commitments,我们获得:
并且要求:
这是MimbleWimble的第一个支柱:验证交易的算术运算可以在完全不知道任何实际交易值的情况下完成。
补充最后一点说明,这个想法实际上派生自Greg Maxwell的 机密交易 ,机密交易本身是从Adam Back提出的用于比特币的同态值提议中发展而来。
在前面的章节中,我们介绍了一个私钥作为致盲因子来掩盖实际交易值。MimbleWimble的第二个见解就是这个私钥可以用来证明值的所有权。
Alice 给你发了3个币并且隐藏了这个数字,你选择了28作为你的致盲因子(请注意,在实践中,致盲因子是一个私钥,是一个非常大的数字)。 区块链上的某处显示以下交易输出,并只能由你来用(做交易输入):
X , 上述加法的输出值,是对所有人可见的。 但是值3只有你和 Alice 知道,而28就只有你自己知道了。
为了再次转移这3个币,协议要求(交易者)以某种方式知道28。 为了演示这是如何工作的,假设你想将这3个相同的币转移给Carol。 您需要构建一个简单的交易,以便:
其中 Xi 是一个输入,它花掉你之前得到的输出值 X ,而 Y 是 Carol 的输出。如果不知道你的私钥28,就没有办法建立这笔交易。的确,如果Carol要平衡这个交易,她既需要知道发送的值,也需要知道你的私钥, 以便:
通过检查一切已被清零,我们可以再次确认没有创造新的金钱。
等等! 停一下! 现在你知道了 Carol的输出中的私钥(在上面的情况下,它必须与你的相同,为了让等式两边平衡),所以你可以把钱从Carol那里偷回来!
为了解决这个问题,我们允许Carol增加她选择的另一个值。 113,最后在区块链上的结果变成了:
现在交易不会再归零了,我们在 G 上有一个 excess value (85),这是所有致盲因子总和的结果。 但是因为 85 * G 是椭圆曲线 G 上的有效公钥,85, 对于任何x和y,只有 y = 0 是 G 上的 x * G y * H 有效公钥。
因此,协议需要验证的其实就是:( Y - Xi )是 G 上的一个有效公钥,以及交易者知道私钥(我们与Carol的交易中的85)。最简单的方法就是要求使用excess value(85)进行签名,然后验证:
这个关联到每笔交易的签名,附加一些额外数据(比如交易费),被称为交易核( transaction kernel )。
本节阐述创建交易,通过讨论交易的找零机制和范围证明的要求以便所有值都被证明为非负。 这些都不是了解MimbleWimble和Grin的必需内容,所以如果你想快速了解,随时可以直接跳过本节内容,直接到 Putting It All Together .
在上面的例子中,你必须分享你的私人密钥(致盲因子)给Carol。 一般来说,即使私钥永远不会被重用,这也不是一个十分可取的方法。 实际上,这不是问题,因为交易包括找零输出。
比方说,你只想从你收到的来自Alice的3个币里送出2个币给Carol。你简单地生成另一个私钥(比如12)作为一个致盲因子来保护你的找零输出,并告诉Carol 你正在发送2个币给她。Carol像以前一样使用自己的私钥:
最终,链中发生的交易基本上就是上述这种过程。签名使用 excess value ,例如这个例子当中就是97。
在所有上述计算中,我们都依赖交易值始终为正值。如果可能的话,引入负值将是非常有问题的,由于可以在每笔交易中凭空捏造新的金钱。
例如,可以创建一个输入为2并且输出为5和-3的交易,并且依照前面章节中的定义仍然可以获得平衡的事务。 这是不容易被检测到的,因为即使x是负数,ECDSA曲线上的对应点x.H看起来也是任何值。
为了解决这个问题,MimbleWimble利用了另一个加密概念(也来自机密交易),称为范围证明:一个数字落在给定范围内的证明,而不会泄露数字。 我们不会详细说明范围证明,您只需要知道,对于任何 r.G v.H ,我们都可以创建一个证明,证明 v 大于零且不会溢出。
同样重要的是要注意,为了从上面的示例中创建有效的范围证明,必须知道在创建和签署excess value时使用的值113和28。 其原因以及范围证明的更详细描述在 range proof paper 中进一步详述。
MimbleWimble交易包括以下内容:
我们已经在上面解释了MimbleWimble交易如何在保持有效区块链所需的属性的同时提供强大的匿名性保证,即交易不会凭空捏造出货币,并且通过私钥建立所有权证明。
MimbleWimble区块格式通过引入一个附加概念来构建:核销( cut-through )。 有了这个补充,一个MimbleWimble链可获得:
回顾一下一笔交易的组成:
例如:
这个例子中使用的签名公钥是 28*G 。
任何一笔交易必须满足以下条件: (为了描述简便,这里忽略掉交易费部分)
这个条件同样适用于区块,因为区块只是一系列聚合的交易输入、交易输出和交易核。我们可以把所有的交易输出加起来,减去所有的交易输入,将结果与所有交易核中的kernel excess之和做比较:
简单来说,(依然忽略交易费部分)我们可以认为,对MimbleWimble区块的处理方法和对MimbleWimble交易的处理方法是严格一致的。
上面描述的MimbleWimble区块和交易设计有一个小问题,有可能从一个区块中的数据来重建交易(即找出一笔或几笔完整的交易,分辨哪一笔交易输入对应哪一笔交易输出)。这个对于隐私而言当然是不好的事情。这个问题也被称为子集问题("subset" problem) - 给定一系列交易输入、交易输出和交易核,有可能能够从中分辨出一个子集来重新拼出对应的完整的交易(很像拼图游戏)。
例如,假如有下面的两笔交易:
我们能够聚合它们并构建下面的区块(或一笔聚合交易( aggregate transaction )):
很容易利用等式平衡关系用穷举法试验所有可能的组合,从而找出原始的交易关系:
只要找出了一笔交易,那么剩下的当然也是符合等式平衡关系的,于是很容易就拼凑出另一笔交易:
为了大幅降低这个拼凑的可能性,从而缓解这个问题的不利影响,我们设计一个交易核偏移因子( kernel offset )给每一个交易核。 这也是一个致盲因子(或者说一个私钥),它需要加到kernel excess当中用于验证等式平衡关系:
当我们聚合这些交易到区块的时候,我们在区块头中存储一个(且仅一个)聚合偏移因子(aggregate offset)(即所有交易核偏移因子的总和)。这样一来,因为我们一个区块只有一个偏移因子,再也不可能将其分拆对应到每一笔交易的交易核偏移因子了,从而也就不可能再从区块中拼凑出任何一笔交易了。
具体的实现方法就是,在创建交易时将 k 分割成 k1 k2 。 对于交易核 (k1 k2)*G ,我们在交易核中发布出去的是 k1*G (称之为:the excess),以及 k2 (称为:the offset),并跟以前一样使用 k1*G 作为公钥来对交易进行签名。 在矿工构建区块的时候,我们对打包的所有交易的 k2 (the offset)求和,以生成一个单个的聚合值(aggregate k2 offset)用于该区块所打包的所有交易。一旦区块打包完成并发布和被链所接受,其原始的对应每笔交易的 k2 (the offset)即成为不可恢复的。
区块让矿工将多个交易组合成一个单个集合添加到链中。 在下面的区块表示中,包含3个交易,我们只显示交易的输入和输出。 输入关联其花费的输出。 前一个区块中包含的输出标记为小写字母x。
我们注意到以下两个属性:
与单个交易类似,所有需要在一个区块中进行检查的是所有权已经被证实(来自交易内核 transaction kernels ),并且整个区块没有增加任何货币供应(除了coinbase所允许的之外)。 因此,匹配输入和输出可以被消除,因为它们对总和的贡献被抵消了。 这导致了以下更紧凑的块:
请注意,所有的交易结构已被消除,输入和输出的顺序已不再成问题。 但是,该块中所有输出的总和减去输入,仍然保证为零。
一个块的建立来自:
当区块以这种方式构建时,MimbleWimble区块提供了非常好的隐私保证:
然而,区块仍然可验证!
回到前面的示例块,I1和I2花费的输出x1和x2必须先前出现在区块链中。因此,在添加此区块后,这些输出以及I1和I2也可以从整体链中移除,因为它们不会影响整体总和。
总而言之,我们得出结论:任何时间点的链状态(不包括区块头)都可以通过这些信息来概括:
第一条信息可以使用块高度(与起始块的距离)推导出来。未使用的输出和交易内核都非常紧凑。这有两个重要的后果:
另外,未使用的交易输出(即UTXO)组成的完整集是不可篡改的,即使只是想去添加或删除一些交易输出。这样做会导致交易内核中所有致盲因因子的总和与输出中致盲因素的总和不同。
在本文中,我们介绍了基于MimbleWimble区块链的基本原则。 通过使用椭圆曲线密码的附加属性,我们能够构建完全不透明但仍可以正确验证的交易。 通过将这些属性,我们可以消除大量区块链数据,从而实现新对等点的大规模部署和快速同步。
币印怎么小额提币
1.
打开F2Pool鱼池官网,登录您的F2Pool鱼池账号。
2.
登录成功后,点击页面右上方的下拉菜单,点击“账户设置”。
3.
进入账户设置页面后,点击“付款设置”。
4.
进入“付款设置”页面后,点击“添加挖矿账户”,使用您挖Grin时的用户名。
5、添加挖矿账户后,点击选择Grin的算法(Grin-29或Grin-31)。以Grin-29为例,点击添加“Grin-29地址”。
6、之后便打开如下页面,选择您要充值的交易所“钱包地址”;在Grin-29地址信息中“粘贴您在币核的Grin充值地址”;输入矿池发送的验短信证码即可。
7、信息提交后,矿池会给您注册的邮箱发送确认邮件,在邮件内的确认链接激活您的地址,即可完成Grin收币地址的绑定。Grin将会自动充值到账,届时您就可以在交易所开始交易了。
有关grin币钱包grin币钱包地址如何获得分享到这里,想要阅读更多相关内容请关注币王网。
本文 原创,转载保留链接!网址:https://licai.bangqike.com/lzs/163984.html
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。








