主页 > 怎么注册imtoken钱包 > 浅谈ERC20协议代币钱包

浅谈ERC20协议代币钱包

怎么注册imtoken钱包 2023-04-11 06:15:12

这是《区块链技术指南》的第三篇文章。

Ethereum,以太坊是一个有很多节点的分布式计算机,每个节点执行字节码(实际上是智能合约),然后将结果存储在区块链上。 由于整个网络是分布式的,而应用是由状态一个一个组成的,状态存储后服务可用; 所以它永远停不下来,没有中心化节点(没有一个节点说了算,去Centralized),任何第三方都无法介入。

以太坊钱包 密码找回_以太坊币钱包_以太坊硬件钱包

每当我们提到以太坊时以太坊硬件钱包,我们都会提到智能合约。 那么什么是智能合约呢? 智能合约其实和普通代码没什么区别,只是运行在以太坊这样的分布式平台上。 这个运行平台赋予这些代码不可变的、确定性的、分布式的和自我验证的状态。 代码执行期间的状态存储是不可变的。 每个人都可以打开自己的一个节点,重放整个区块链以太坊硬件钱包,得到相同的结果。 在以太坊中,每个合约都有一个唯一的地址来标识自己(源自创建者的哈希地址和曾经发送的交易数量)。 客户端可以与这个地址进行交互,发送以太币,调用函数,查询当前状态等。智能合约本质上是一段代码,代码运行后存储在区块链上的状态。 例如,你用来发送和接收 ETH 的钱包本质上是一个在外部有接口的智能合约。

智能合约是在整个分布式网络中运行的代码。 网络中的每个节点都是一个完整节点。 这样做的优点是容错性强,缺点是效率低,耗费资源和时间。 因为执行计算是要花钱的,而要执行的操作量与代码直接相关。 因此,在网络上运行的每个底层操作都需要一定量的气体。 gas只是一个名字,它代表了执行的成本。 gas的价格由市场决定,类似于比特币的交易手续费机制。 当我们使用ERC20 Token钱包进行交易时,会有gas、gas price、gas limit和data。 我们正试图弄清楚这些是什么。 在以太坊上,发送代币或调用智能合约在区块链上执行写入操作需要支付矿工的计算费用。 Billing按照gas计算,gas使用ETH支付。 无论您调用的方法是成功还是失败,都会产生计算费用。 矿工验证并执行你的交易(计算),即使它失败了,所以你必须支付与成功交易相同的汽油费。 一笔转账费用矿工费=gas limit * gas price。 一次标准转账需要 21000 gas 和 0.00000002 ETH gas price,因此矿工总费用为 0.00042 Ether。 通常,如果有人只说gas,意思就是gas limit,gas limit相当于汽车需要加多少汽油,gas price相当于每升汽油的价格。

gas limit 之所以称为限制,是因为它是您愿意在一笔交易中花费的最大 gas 量。 交易所需的气体是通过调用智能合约执行的代码量来定义的。 如果你不想花费太多的 gas,降低 gas limit 也没什么用。 因为你必须包含足够的gas来支付计算资源,否则会因为gas不足而报错Out of gas。 所有未使用的气体将在转移结束时退还给您。 降低gas price可以节省矿工费用,但也会减慢矿工打包的速度。 矿工将优先进行高 gas 价格设置的打包交易。 如果想加快转账速度,可以把gas price设置的高一些,这样就可以排队了。 如果你不着急,你只需要设置一个安全的gas price,矿工也会打包你的交易,查看矿工可以接受的最低gas price: 。 数据是可选的,用于调用合约。 需要将对应的字符串转成十六进制,工具:。 转换后,我们会在字符串前面加上0x并填入。如果想熟练这部分操作,可以去MyEtherWallet官网进行操作。

现在你应该知道我们可以编写智能合约并将状态存储在区块链上了吧? 那么,如果在status部分,我们存储了一个Map类型,key是一个地址,value是一个整数。 那么我们把这些整数值称为balances,到底是谁的balance呢? 也就是我们所说的令牌。 每个人都开始定义自己的与代币交互的协议,但这些很快就过时了,所以一些人开始聚在一起创建 ERC20 代币接口标准。 大致意思就是我们定义这些接口,让大家可以统一调用。 比如转账定义为transfer,第一个参数是要转账的账户地址_to,第二个参数是uint256_value要发送的以太币数量。 有人觉得ERC20协议太复杂,于是提出了ERC197,稍微简单一点。 由于 ERC20 的一个小故障,提出了一个新的 ERC23。 ERC23 向后兼容 ERC20。

令牌也称为代币。 市场上有数以万计的 Token。 截至目前,共有 18,809 个 ERC20 代币。 当然,ERC20 Token的数量还在不断增加,可见区块链技术的火爆程度。

接下来我们看看兼容ERC20 Token协议的虚拟货币使用什么样的钱包。 所有兼容ERC20 Token协议的数字货币都可以放在同一个钱包中,同一个地址可以显示不同的Token。 《浅谈比特币钱包》一文中已经对钱包的分类进行了说明,本文不再赘述。 ERC20有在线钱包MyEtherWallet、以太坊官方GUI钱包Mist、Parity钱包、Exodus钱包、imToken钱包、Jaxx钱包、MetaMask浏览器插件钱包、硬件钱包Ledger Nano S、Trezor、KeepKey等。目前PC/Mac体验更好的钱包有Mist官方钱包,但是这个需要同步区块链所有节点的数据。 如果你想使用轻钱包,可以考虑Jaxx。 更好的 iOS/Android 钱包包括 imToken 和 Jaxx。 体验较好的网页钱包有MyEtherWallet,以及基于浏览器(如Chrome、Firefox)插件​​的MetaMask。 此外,交易所还支持ERC20 Token的存储。 如果数量比较大,建议放在钱包里。 另外,笔者使用的是MyEtherWallet,读者可以尝试一下。

Mist是一款全节点钱包,需要同步所有以太坊区块信息。 优点是安全性高,不需要通过第三方发起交易。 缺点是gas价格无法调整; 二是对网络要求高,需要连接节点发起交易; 三是点不同步前无法查看地址余额。 Parity也是全节点钱包,优点是安全性高,不需要通过第三方发起交易。 缺点是对网络要求高,需要连接节点发起交易。 作为一款轻钱包,MyEtherWallet 的入门难度不大。 您无需下载,直接在网页上即可完成所有操作。 MyEtherWallet 上生成的私钥由用户自行保管,平台无备份。 优点是方便快捷,连接互联网即可发起交易。 缺点是交易时需要上传私钥,需要警惕钓鱼网站。 imToken是一款操作简单、易用、功能齐全的手机钱包。 imToken 上生成的钱包私钥保存在手机本地,平台没有备份。 优点是第一是手机钱包,操作界面非常友好,联网后即可发起交易; 二是中国团队,客服沟通方便,响应速度快。 缺点是不开源,这也是笔者不选择imToken的原因。 MetaMask 的钱包属性比较弱,更多的作用是让 Chrome 浏览器兼容以太坊网络。 优点是Chrome可以通过添加钱包插件变成以太坊兼容的浏览器。 缺点是不支持自动显示ERC20代币。 Ledger Nano S是一款安全性较高的硬件钱包,官方软件功能相对有限。 可以与 MyEtherWallet 一起使用。 优点是安全性高。 缺点是官方软件功能较差,无法调整gas limit和gas price。 二是价格昂贵,难以购买。

本文介绍了以太坊是什么,以及一些相关的概念,并给出了相应的钱包选择和优缺点对比。 希望对读者有所帮助。