时间:2023-09-02|浏览:188
这意味着必须向新用户提供 Gas 费用支持。当前的以太坊协议并没有提供原生的方式来实现这一点。但是,通过公私密钥对,用户可以签名对元交易进行授权并使用桌面挖矿(desktop miners)来支付 Gas 费用。
起初,用户需要一键生成密钥对并将其存储在浏览器中。对密码控制的用户可能会对这种做法感到不满,但用户不应该因为免费下载钱包的需求而被拒之门外。用户应该能够使用产品,并通过 Dapp 获得价值。一旦他们收到一些货币或以太坊,就应该立即将其转移到类似于 MetaMask 或 Trust 的钱包中。
基础知识
首先,我们来介绍一些基本定义,以便深入了解以太坊中的元交易。如果您是密码算法专家,可以略过此部分...
哈希
哈希函数可以将不同长度的数据转化成一段长度随意但是可以预测(确定性)的结论。哈希函数属于一类神奇的函数公式,可以将一大量信息转换成一串短、产生的指纹始终相同。如果您对原始记录进行任何微小修改,则产生的哈希值将完全不同。
公私密钥对
公私密钥对使用一些让人眼花缭乱的数学方法,但实际上定义并不复杂。您可以使用公钥对数据进行签名,任何人都可以使用相应的公钥验证该签名的准确性(即验证交易的公钥与签名是否匹配)。重要的是,我可以向您提供带有我的签名的信息,而您只需要使用我公开的数据就可以验证我对该特定数据签名的数学证明。公钥非常敏感,千万不要将其公开,而公钥可以被广泛共享。您的以太坊详细地址就是您的公钥,因此它代表您的真实身份(实际上,您的以太坊地址是通过您的公钥单向推导出来的)。
公钥还可以用于加密简短信息,然后仅有公匙的持有者才能够解密该信息。这不是那么重要,但是很酷是不是?所以我想告诉你们 :)(这被称为 "对称加密")。
交易
要与区块链技术进行交互,必须发送一笔交易。一笔交易由几个部分组成,我喜欢用缓慢的电子邮件进行比较:
- 目标地址:将交易发送到的以太坊详细地址。可以是其他人或区块链智能合约。您可以将其视为将信封正面写上收件人地址。
- 价值:相当于将一些现钞放入信封中以供收件人使用。
- 数据:相当于您信函中写下的内容。当只发送价值时,该部分通常为空。
- Nonce:由于您上传的所有内容都是电子信息,因此存在被复制的可能性。为避免发送相同的信息两次,我们使用计数器进行追踪。这有点像信封本身的标识符。("Nonce" 另一个比喻是银行支票号码。从技术上讲,金融机构不应在兑付最后一个支票之前兑付其他支票)
- Gas 价格:相当于您放在信箱中的一些零钱,用于鼓励邮递员传递您的信件。您放的钱越多,邮递员取走您的邮件的可能性也越高。
- Gas 上限:相当于邮递员能够传递的最长距离限制。如果他最终...