现在位置:首页 >
发表在 2021年10月 的所有文章
-
不用私钥,备份这个你就能掌控钱包!
区块链技术赋予你真正掌握自己数字资产和个人数据的权利,借助密码学的公私钥钱包账户,让我们每个人都有独一无二的数字身份。 imToken 2.0 中的「身份钱包」 对于刚升级到 imToken 2.0 的用户来说,「身份钱包」是一个陌生的概念,今天我们尝试让大家理解什么是身份钱包。 相比于 imToken 1.0 是一个仅支持以太坊区块链的「单链钱包」;imToken 2.0 是一个支持多条链的「多链钱包」。 左:imToken 2.0;右:imToken 1.0 imToken 2.0 通过一组助记词管理多链钱包,我们称之为「身份钱包」。 分层确定性钱包(HD 钱包) 「身份钱包」学名叫做分层确定性钱包(简称:HD 钱包),最早是比特币开发者们为了解决备份私钥困难而提出的解决方案。 最早的比特币钱包是一堆随机生成的私钥的集合:钱包会预先生成 100 个随机私钥,并且每个私钥只使用一次,这些私钥用光后再产生一批私钥,所以每次完成 100 个交易后,你必须备份新的私钥,否则可能会丢失资产。 为了解决用户必须备份所有私钥的问题,比特币开发者们提出了 BIP32(BIP:比特币改进提案的英文缩写):使用一个种子,推导出不同的私钥。这样只需要保存一个种子,就等于备份了所有的私钥。 再后来,开发者们觉得种子也太难记了,于是提出 BIP39:用 2048 个不同的英文单词来取代种子。 种子:65698a08f1f97bc2c387972c160992cf5971b21bedeb17a922cc7c6ce3ef46f589d054cf0ddd74acbb12821e6a74a440a1bfd49029302793b20baa857fef9b4d 对应的助记词: patch spy skull scatter wine envelope hurdle science weird ozone wisdom meat 到这里,就是分层确定性钱包的发展过程,为了便于理解,我们称之为「身份钱包」。通过身份钱包,你可以使用一份助记词,更方便地管理多条公链上的数字资产。 下面布噜带你完整地过一遍钱包生成的过程,以及每个步骤所涉及的 BIP 提案: 第一步:随机生成一个助记词(BIP39) 第二步:由助记词推导出种子(BIP39) 第三步:种子生成根私钥(BIP32) 第四步:根私钥再根据不同路径推导出多链钱包(BIP44) 至此,助记词 ->种子 → 多链钱包的生成过程就完成了。 这也是为什么在身份钱包中,只要备份一个助记词就相当于备份了不同公链的钱包。所以助记词相当重要,一定要离线保存在安全的地方。 总结 助记词与私钥的功能相同,都可以用来恢复钱包,并且助记词更容易保存备份。 -
自动根据收益机会分配资金的智能合约系统
在区块链市场中,我们有很多理财方式可选,基于智能合约的 DeFi(去中心化金融)应用更是提供了丰富的选项。 之前我们介绍过提供稳定收益的 DeFi 应用: Compound:存入 Dai,获取接近 8% 的年化利率 20:http://imtoken.fans/t/topic/10496 dForce:存 imBTC,获取近 1% 的 imBTC 年化收益 13:http://imtoken.fans/t/topic/11736 这两个都是去中心化借贷平台,基本原理是通过借款人的利息来支付存款人的收益。 但由于流动性差异,不同借贷平台所提供的存款利率往往不同:同一时刻,在 Compound 存 Dai 的年化利率是 7.56%,而 dForce 中可能是7.8%,流动性变化更剧烈的 dYdX 此时利率可能是 15% 面对 7.56% 和 7.8% 的收益率,由于我们无法做到时刻关注市场,因此只能反复比较 0.24% 利率差别背后的利与弊,评估收益率的稳定性和资金流动的成本。 而理想状态是,投资者时刻关注利率,不断观察并迅速重新分配资金,以获取更高的回报。 现在,Staked 提供了这样的服务 RAY,帮助投资者自动化寻找高收益机会。 RAY 的解决方案 RAY(Robo Advisor for Yield) 是一个可自动根据收益机会分配资金的智能合约系统。投资者存入资产后,系统就会自动监视各个 DeFi 合约,并自动将资产分配到具有实时最佳收益的合约中。 举例来说,假设当前的资金池中有价值一百万元的 Dai,存在 Compound 中,此时 Dai 利率是 5%。一段时间后,dYdX 中 Dai 的借款需求上升导致 Dai 存款利率提高到 10%,RAY 就会自动分配(部分)资金到 dYdX 平台上,使整个资金池获得最佳收益。 可为什么同一个资产在不同平台上会出现利差呢?其实正常来说,在一个流动性充足的高效市场中,这样的套利机会会被迅速抹平。而它之所以存在于 DeFi 市场中,正是因为市场还小,流动性不足,使得一个 DeFi 合约的收益不时超过其他合约。 另一个可能的疑问是,如何确保资金收益抵过频繁转移造成的矿工费消耗?规模效应。RAY 通过把多数人的资金聚在一起,和由此产生的规模收益相比,矿工费消耗就变得微不足道。 提示:在帮助用户获取更多额外收益的同时,RAY 项目方也会从其中抽取约 20% 用作风险预备金并支付矿工费用。 如何使用 RAY 以太坊钱包 imToken 已经支持了 RAY,如果你有兴趣体验这个自动获取最高收益的 DeFi 应用。在 imToken「浏览」页面搜索「Robo Advisor for Yield」就可以找到它。 RAY 支持存入 ETH、DAI、USDC 市场中的多数人都是普通投资者,我们需要更好地平衡风险和收益。 就像 Staked 创始人所说:我们不一定要打败市场,但至少在可承受的风险内能够获得最佳收益。 -
区块链转账与银行转账的不同
日常生活中的转账和区块链转账有着本质上的不同,这种不同造成了区块链转账状态理解上的复杂。 我们会看到「等待确认」「确认中」「交易失败」「成功」等状态,其中有些属于区块链转账的特有状态。 银行转账 日常生活中的转账往往有两个步骤:支付和清算。 平常我们通过支付宝消费、银行卡转账,都属于「支付」,本质是信息的记录,记下一个债权债务凭证。而这种凭证需要被落实,也就是「清算」,本质是资金的流动。 一个常见的情形: 从我的招行卡往你的工行卡上转账 200 块。 这个过程有两个步骤: 当我成功转给你 200 块,这一步对你和我来说是「支付」,本质是信息流;对招行和工行而言,则是建立债权债务关系,它记了一张欠条:招行欠工行 200 块。 然后是银行们定期在央行清算系统中落实彼此间复杂的债权关系(第一步中的「招行欠工行 200 块」是千丝万缕之一)。这时,就是通过「清算」将信息流变成了真实的资金流。 对我们来说,第一步中转账按钮一确定,你放心我也放心。可实际到这里,只是第一步,往后真正耗时的操作无声无息地隐藏在整个金融基础设施和系统的周期运转中。它们不为常人道,却是我们便利金融生活的基石。 区块链转账 它有支付和清算吗?这个概念其实在这里不存在了。区块链转账将这两步骤合二为一,链上的每一笔转账都记录着真实的资金流动。 区块链作为一个公共账本,公开透明,不可篡改。 也正因此,在它上面的转账有更复杂的状态,这个账本不容有错,必须谨慎记录。 所以我们看到这些状态:「等待确认」「确认中」「交易失败」与「成功」 「等待确认」:等待矿工确认转账信息,打包到区块中; 「确认中」:一个区块确认不够安全,需要多些确认,这样我们就能理解为什么以太坊转账需要 12 个区块确认才算作成功; 「交易失败」:如果你给的矿工费不够,不足以让矿工确认转账信息,就会失败(也可能是其他原因导致); 「成功」:此时,你的转账记录就在区块链账本上,不可篡改,记录可查。 imToken 交易状态 能不能再简单点 我们现有的支付清算系统,经历了从手工操作、手工联行到电子支付、电子联行,直到现代化支付系统。这个历程足有近半个世纪,也是在这样的发展和普及后,我们才能看到现在的金融体系可以几乎无障碍地服务到所有人。 区块链同样需要时间,今年是比特币白皮书发布的第一个十年。现在我们可以看到各种解决方案: 提高网络的性能:Layer2(状态通道、Plasma、Rollup)和 Sharding 降低理解的门槛:ENS 服务(用户可读的转账地址)、Meta-Tx(更加灵活的支付矿工费方式) -
去「中心化钱包」还是「去中心化钱包」?
小编个人在2019年参加了星火矿池的「星火集结号」全国行活动,我们作为协办方,有机会近距离接触矿工这个群体。 与想象中不同,矿工是一个与币圈相互独立,截然不同的群体。他们关注的不是眼花缭乱的项目与浮躁的币价,更多关注的是硬件设备、电费等各种成本开支与收益的匹配。 没有高调的理想主义,只希望通过投资矿机从区块链系统中赚取收益。 正如一位矿主所说: “我不是为了守护价值网络而成为矿工的,我只是想投资与赚钱。” 很实在,但即便如此,我仍然觉得相较于某些整天把「区块链改变宇宙」挂在嘴边,却做着圈钱割韭菜的币圈人士,他们所做的恰恰是维护系统正常运行的工作。 从这个角度看,价值网络的守护者非矿工们莫属。 但我们同时也发现不少矿工朋友们对于「去中心化」的了解还比较有限。那我们就来详细地聊一下这个「去中心化」,今天先从「钱包」开始。 中心化钱包 中心化钱包早已占据了我们整个生活。 但我不想拿支付宝或者微信支付作为例子, 因为他们并不是与区块链相关的, 至少现在不是。 目前在区块链世界中, 中心化钱包主要应用于交易所与资管钱包。 我们以交易所为例, 如果希望成为交易所的用户, 我们首先需要在交易所中创建个人账户, 创建个人账号的过程与所有我们熟悉的注册流程一致, 使用手机号/邮箱/用户名就可以注册,目前大部分交易所都需要做 KYC,所以你还需要提供各种证件照与个人照给平台方。 完成注册后, 系统将会分配不同币种的地址给你。 那问题来了: 这个地址属于你吗? 判断一个地址是否属于你, 只要看这个地址所对应的私钥是否只由你本人来管理。 而在中心化钱包注册的过程中并没有备份私钥的过程, 属于平台方所以这个地址并不属于你, 而属于平台方 好了,现在你可以转币到这个地址了, 假设你转了 3 个币到这个地址, 接下来会如何? 平台方会自动将这 3 个币转移到平台方的资金池中, 并在你的个人账户中记录这笔转账。 而这个资金池的控制权掌握在平台方的手里。 你将失去资产的实际控制权 , 自你将资产转入这个地址后, 你将失去资产的实际控制权 ,取而代之的是平台方的托管,所以你的资产安全只能仰仗平台方的技术能力与良心。 去中心化钱包是什么样的呢? 去中心化钱包是区块链世界中的基础设施, 它与比特币一起诞生, 离开它,你甚至没办法与区块链进行交互。 那去中心化钱包究竟是什么呢? 为了方便,以下就以 imToken 指代去中心化钱包。 在以太坊大神、 Polkadot 创始人 Gavin Wood 所编撰的《精通以太坊》中, 给出了一个比较贴切的解释: 钱包是存储与管理私钥的系统 根据这个解释,imToken 更像是一个钥匙包,而非钱包。 这样是不是更好理解了? 在 imToken 中, 要创建的不是账户,而是钱包, 而创建钱包的过程又是一种别样的体验。 不需要手机号注册, 不需要邮箱注册, 甚至连设置用户名、密码也不是最重要的, 最重要的是备份好钱包生成的 「私钥/助记词」。 钱包创建成功后, 你的「私钥/助记词」将以加密的形式存储在你的手机本地。 它不会以任何形式上传至任何服务器中, 只会存储在你手机本地的存储空间中。 在使用 imToken 的过程中, 你所看到的所有资产数据都是 imToken 从链上获取下来的, 并且展现在你的眼前。 当你需要做转账操作的时候, 还需要通过 imToken 使用私钥来签名确认。 综上,私钥代表着你对数字资产的所有权与控制权, 拥有私钥,没有人可以触碰你的资产。 而钱包是存储私钥的地方, 也就意味着钱包是你行使资产权利的工具。 这就是如 imToken 一样的去中心化钱包的工作原理。 所以归根结底,对于去中心化钱包而言,最最最重要的就是保护好「私钥」的安全。 总结起来, 中心化钱包是存资产的地方 去中心化钱包是存私钥的地方 完全不同的性质造就着完全不同的产品形态。 都说鸡蛋不要放在同一个篮子里, 除了中心化交易所, 去中心钱包如 imToken 会是你管理资产的最佳选择。 -
用imtoken的助记词在别的钱包可以导入资产吗?
有小白币友问用imtoken的助记词在别的钱包可以导入资产吗!别以去中心化的钱包举例谢谢!就是想知道万一imtoken公司要是没了!或者软件停用了怎样找回资产? 这是小白会问的问题,小编就以个人看法来回答下.首先在运营模式上,第三方钱包是安全性是比较好的个人资产管理方法,所有包括,在线钱包,电脑钱包,等都没有绝对安全的,关键看你使用的那个是不是真的在做事,还有日常的自我保护。我们要尽量不要在别的钱包 导入im的助记词和私钥。因为很多很多的钱包,是资金盘,骗币的假钱包,它们会拿走你的助记词和私钥,你辛辛苦苦攒的一点币,就被它们拿走了.至于imtoken的助记词当然可以导入到别的钱包,但是就像我说的,你必须要确定这个钱包是安全的,它不会私自保存你导入的助记词,如果它获取了你的助记词,那你的币就随时可能没了。如果确定钱包安全,也要注意助记词路径的问题,路径不一样,恢复出来的钱包也是不一样的。 -
imToken 防骗提示 | LCS 钱包用户请注意!
这几天imToken 安全团队收到用户邮件举报,钱包中的 ETH 被恶意盗取。 我们第一时间对被盗钱包地址进行分析,并找到被盗共性 - 所有被盗地址均是使用 LCS 钱包创建的钱包地址。 为了进一步确定盗币手法,我们搜索了关于 LCS 钱包的相关信息,也和被盗用户取得联系,情况如下 用户下载使用 LCS 钱包生成助记词或在 LCS 钱包中导入助记词; 在生成或导入助记词的过程中,助记词被明文存储在 LCS 钱包服务器上,即 LCS 钱包是一款中心化钱包; 用户将使用过 LCS 钱包的地址导入 imToken 钱包或其他去中心化钱包,但助记词仍存储于 LCS 钱包服务器中,存在随时被盗的风险; 所有 LCS 被盗资产全部被有规律地转移到一个盗币地址。 imToken 安全团队在这里提醒 LCS 钱包用户,请立即停止使用 LCS 钱包管理过(生成或导入)的地址,在 imToken 中生成新的钱包地址,并将资产进行转移。被盗币的 LCS 受害用户,请尽快前往当地公安机关报警。 以下是 imToken 安全团队追查的相关资料: 盗币地址为 0xeba337eeedf030f88a7b0066ec137638f9355189(此地址盗取的每笔 ETH 数额较小,目前仍有大量未打包交易)。 地址 0xeba337eeedf030f88a7b0066ec137638f9355189 在 17 小时内完成了 12000 多笔交易,而且目前仍有大量未打包的交易等待完成。可以推断盗币者掌握了几万个被盗钱包的私钥,通过程序进行了违法的盗币行为。 地址 0xeba337eeedf030f88a7b0066ec137638f9355189 共有 4 笔转出的交易记录,可以追踪资产的最终流向,点击查看交易记录:http://cn.etherscan.com/txs?a=0xEba337EeEdF030F88a7b0066eC137638F9355189&f=2 LCS 合约地址:0xe62e6e6c3b808faad3a54b226379466544d76ea4。 LCS 钱包为一款中心化钱包,会存储用户的助记词,并不像其所宣传的是一款去中心化钱包。 LCS 钱包收集用户私钥助记词【抓包分析】 简单来说,如果你想了解某个钱包是否收集用户的助记词私钥,可以通过抓包的方式,观察钱包是否将私钥助记词通过明文或加密的方式传至服务器。 以 LCS 钱包为例: 1.通过下载安装 LCS 钱包,打开首页是「导入钱包」,我们将一个测试助记词导入进去,点击确认导入。 2.在这个过程中,通过抓包分析可以观察到该钱包,将助记词上传至该接口:portal-api-v3.lcs.world/user/importWallet 3.并且助记词和密码是直接明文传至服务器,目前服务端返回的结果是在升级,但是数据已经上传至服务器,所以测试的小伙伴,一定不要使用真实私钥或助记词测试。 由此可以判断,LCS 钱包用户的私钥和助记词,在一开始使用 LCS 钱包的时候,就完全泄漏出去了。 -
如何赎回cpu资源抵押的eos?
近期有币友在imtoken论坛说eos账号被盗或者忘记该怎么办?今天小编就以另外网友的经验来帮助他进行赎回. 问题:我找回了eos账号,但是只赎回了部分eos,但是显示cpu资源中抵押了一部分eos始终没有办法赎回,敢问各位大神有什么方法么?这个世界变化太快,不会玩了。谢谢大家了。 答:首先EOS 钱包需要质押一些 EOS 才能保证该钱包各功能能正常运转。但由于从 11 月初 EOS 主网 CPU 因某个空投代币造成 CPU 需求量猛增,价格暴涨,很多 CPU 租赁的功能已经无法正常使用。建议你可以让你有 EOS 的朋友帮你的 EOS 钱包抵押一些 EOS,当可用 CPU 有盈余的时候,你钱包各项功能(包括赎回)才能正常使用。以图中所例,差不多只要租 30 个 EOS 数量的 CPU就可以解决问题 -
imtoken钱包显示错误怎么办?
“恢复身份”针对已拥有钱包的用户,若你之前的IMtoken钱包不小心删除了,或换了新手机需要重新下载钱包,都可以点击该按钮,输入自己的钱包账号信息。和微信一样,输入自己的账号后,钱包里的所有信息都不会减少。 温馨提示:主流以太钱包imToken助记词只能备份一次,备份后,在钱包中再也不会显示,因此在备份时最好抄写在笔记本里保存下来。 在IMtoken钱包刚上线,就以简单安全易操作征服了全球很多用户,数字钱包刚上线的第二年,钱包异常火爆,单日下载量已经超过十万。这几年,钱包用户数量依旧稳定持续上涨。 新手初入数字货币交易领域,就像刘姥姥刚入大观园一样,眼花缭乱,对一切未知充满好奇与新鲜,但新手应意识到数字交易领域可不是大观园,玩区块链数字货币,就要做好应对风险的准备。IMtoken钱包和交易所功能一致,是数字货币交易储存工具,相比交易所,IMtoken钱包相对比较安全些,一方面在设计该款钱包时,团队就将安全性放在研发首位,另一方面对于用户而言,有了IMtoken钱包,就相当于把钱攥在自己手里。 imtoken钱包是目前币圈中最主流的钱包之一,实现了一站式管理账户的理财新模式,用户可以在应用里进行收账付款 -
以太坊代币入门指南
什么是以太坊代币? 在学习以太坊代币(Ethereum tokens)之前,有必要先了解以太坊的基本原理。对于刚接触这些概念的人,可以先看我之前写的《以太坊入门指南》。以太坊代币是内置在以太坊区块链上的数字资产。它们受益于以太坊现有的基础设施,而不需要开发者重新构建全新区块链。它们还通过以太币(以太坊的本地货币,被用来驱动智能合约)来加强以太坊生态系统。这份入门指南可以帮助那些数字资产新人从更高的层面了解以太坊代币,以及它们和以太币的区别。 (数据采集于2017年5月22日) 对比 以太坊可以创建任何智能合约,包括可以表示数字资产的智能合约,而这些数字资产被称为以太坊代币。这类似 App Store 是提供 iOS apps 的平台一样,其中部分 apps 会在它们的游戏或平台中发行数字货币。然而,和 Apple 不同的是,以太坊没有中心实体来控制哪些 apps 可以上 App Store,每个人都可以在以太坊上发行代币。 以太坊代币可以用本地货币来表示任何实物,例如黄金(Digix)、用作支付交易费用的本地货币(Golem)。未来,代币甚至可以用来代表股票和债券等金融工具。每个代币的属性和功能完全遵守其预期用途的约束。代币可以有固定的供应量、恒定的通货膨胀率、甚至由复杂的货币政策来决定的供应量。代币可以用作多样化目的,例如支付访问网络,或用作去中心化组织的管理。 代币通常通过初始货币众筹(Initial Coin Offering,ICO)的销售方式进入公众视野。这些代币创建者会通过提供内置代币,来交换以太币、比特币或其他数字资产。近期有非常多的 ICO,在短短时间内改变了项目资金筹集的方式。尽管创建者希望去中心化应用程序中的代币尽可能被更多人拥有,但如何良好分配这些代币并没有限制。 图表来自于 thecontrol.co 现在有很多资料会教你创建新代币的过程,而且它们从技术层面解释了代币的工作原理。例如,代币工厂提供了一个简单的用户界面,允许你使用自定义参数来创建自己的以太坊代币。 类似比特币和以太,这些代币被记录在区块链上,也就是说所有已经发生的交易都被登记在了一个公开分类账本中。这是因为以太坊上的代币只是基于以太坊区块链一种特定的智能合约。 Aragon’s token tracked on Etherscan.io 现在市场上最大的以太坊代币是 Augur’s REP 和 Golem’s GNT。目前两个项目都在开发阶段,总市值 4.5 亿美元。我将简短阐述它们的工作原理,以便大家更好理解以太坊代币中的不同功能。 Augur Augur是由 Joey Krug 和 Jack Peterson 共同创建的去中心化预测市场。该预测市场允许用户下注不同事件的结果,也可以用来对冲。例如,如果你有一枚价值 2000 美元的比特币,而且想对冲持有,你可以打赌比特币的价格在某一天会低于 2000 美元。如果比特币上涨,那么你持有的比特币会更加值钱,如果比特币价格下跌,那么通过该预测市场你将缩小你的损失。这些事件结果的报告并没有中心化来源,所以会降低有一个腐败记者的风险,但也增加了对分散报告的需求。 Augur 发布的以太坊代币称为 Reputation (REP),REP的恒定供应量为 1100 万枚,其中 80%众筹到了 530 万美元,这些代币用于预测市场事件结果的报告。所有活跃的 REP 持有者必须报告随机选择事件的结果,这维护了用来解决 Augur 预测市场结果的去中心化报告池。作为提供这一关键报告功能的奖励,REP持有人可获得平台上预测市场产生的所有交易费用的一半。如果有人试图撒谎或报告错误结果,那么作为惩罚,他们必须放弃所持的一部分 REP。此外,如果大部分 REP 持有者是不诚实的,那么人们将再也不想用 Augur,REP 的价格也会随之下跌。这鼓励人们在 Augur 系统中诚实行事。 Golem Golem是一个由 Julian Zawistowski 领导的项目,它允许人们出租他们电脑的闲置算力。这个想法是通过创建一个全球超级计算机,使得计算能力更加便宜,有更多用户可以使用。 Golem 发行的以太坊代币叫 Golem Network Token (GNT),其恒定供应量为 10 亿枚代币,其中82% 通过众筹获得了 860 万美元。这些代币必须与 Golem 网络配合使用,用来支付算力的租用。由于访问此网络的代币有限,如果有更多的人想使用 Golem,那么 GNT 的价格就会上升。这理论上使GNT的持有者和使用者动机一致。 ERC20 代币 你也许听以太坊社区成员提起过 ERC20 代币。最初的 ERC20页面 “描述了实现代币合约的标准功能”,ERC20 是各个代币的标准接口。ERC20 代币仅仅是以太坊代币的子集。为了充分兼容 ERC20,开发者需要将一组特定的函数集成到他们的智能合约中,以便在高层面能够执行以下操作: 获得代币总供应量 获得账户余额 转让代币 批准花费代币 ERC20 让以太坊区块链上的其他智能合约和去中心化应用之间无缝交互。一些具有部分但非所有ERC20标准功能的代币被认为是部分 ERC20兼容,这还要视其具体缺失的功能而定,但总体是它们仍然很容易与外部交互。 资源 目前已经有很多现有和即将到来的以太坊代币。下面是一些能帮助你更好地理解以太坊代币的链接,同时有最及时和让人兴奋的新闻。 理解以太坊代币 应用虚拟币和协议代币的区别(http://medium.com/0x-project/the-difference-between-app-coins-and-protocol-tokens-7281a428348c) 如何使用代币在区块链上筹款(http://blog.gdax.com/how-to-raise-money-on-a-blockchain-with-a-token-510562c9cdfa) 区块链代币证券法律框架介绍(http://blog.coinbase.com/2015-12-07-blockchain-token-securities-law-a66ef03c383f) 代币、代币、更多的代币(http://thecontrol.co/tokens-tokens-and-more-tokens-d4b177fbb443) 代币经济(http://thecontrol.co/the-token-economy-81becd26b9de) 完美的代币销售结构(http://blog.gdax.com/the-perfect-token-sale-structure-63c169789491) 以太坊代币最新消息 ICO Alert(http://www.icoalert.com/) Smith + Crown(http://www.smithandcrown.com/) Ethereum Subreddit(http://www.reddit.com/r/ethereum/) The Control(http://thecontrol.co/) Week in Ethereum News(http://www.weekinethereum.com/) The Dapp Daily(http://dappdaily.com/) -
理解ERC-20 token合约
这周(译者注:原文发表于9月15日)的早些时候,ERC-20 token接口正式成为了改进协议,明确了其定义。这篇文章会简单介绍各种符合ERC-20标准的token,解释ERC-20的特征和功能,以供读者了解什么是token合约,以及开发者应该如何使用该标准。 ERC-20最初作为一种尝试,旨在为以太坊(Ethereum)上的token合约提供一个特征与接口的共同标准,并且,它现在已经被证明是非常成功的了。ERC-20有很多好处,包括允许钱包显示数以百计不同token的账户余额;创建一个交易工具,只需提供token合约的地址就可以将更多token列入表中。创建ERC-20兼容token的好处很多,以至于在今天,很少有其他token合约用其他方式创建。 Token合约是什么? 现在仍存在着大量关于“token合约到底是什么”的争论。本质上来说,一个token合约就是一个包含了一个对账户地址及其余额的映射的智能合约(Smart Contract)。账户余额表示一种由合约创建者定义的值:一个token合约也许使用余额来表示物理对象,或是表示另一种货币价值,还可以表示持有人的名誉。余额的单位通常被称为token。 当token从一个账户被转移到另一个账户的时候,token合约更新两个账户的余额。比如,一笔从 0x2299…3ab7 到 0x1f59…3492 的10个token的转账将导致余额列表如下图所示进行更新: 如果该token合约允许的话,变更一种token的总供给可能有两种办法。token的总供给可以通过铸造新token来增加。举个例子,铸造出100个token到地址 0x4ba5…ae22 将导致余额如下图所示进行更新: 销毁token的另一种方式是将token发送到一个未创建私钥的地址,通常来说就是0地址。这会使得这些token不可用,在这方面,它与销毁token有同样的效果,但并没有减少token的总数。比如, 0x93f1…1b09 用此种方式销毁了50个token将导致如下图所示的余额: 简单的token合约在一个从地址到余额的映射中保存上述信息。当更多复杂的情景出现时,比如发放股息,替代性结构或者增补性结构常常要变得更强悍。但是,不管那些操作上的细节的话,对外部可见的token余额总是像上面的图示那样的。 一个ERC-20 token合约的定义 一个ERC-20 合约是通过合约的地址以及它可用的token总供给来定义的,但它通常还提供一些非必须的东西,也是为用户提供更多细节。它们包括该token的名字、标志、小数位。这些中的每一个都会包括在下面的细节中。 在深入到细节之前,理解这件事情是重要的:token合约没有一个中心化的登记处,因此无法保证特定名字和符号的唯一性。一旦你已经创建了一个token合约,你应该请求将它加入公共站点,比如:Etherscan,MyEtherWallet 以及 CoinMarketCap。当然,确保符合网站上的说明可以最大化你的申请被接受的机会。 Token合约的名字乃是该token合约应该被知道的完整名称,比如“My Token”。名字的长度没有限制,但完整名称在一些钱包应用中更容易显示不完全,所以,最好让名字短一点。 Token合约的标志乃是该token合约应该被知道的符号,比如“MYT”。广义上,它是股票代码的对应物,而且,虽然没有严格的长度限制,但它在长度上常常是3或4个字母。 小数位常常是混淆的来源,但经过合理的解释这是非常容易理解的。小数位意味着一个token的可切分性,从0个小数位(即完全不可切分)到18位小数(几乎是连续的),如果需要,可以有更多的小数位。从技术上来说,小数位的意义在于显示token价值在屏幕上的时候小数点后面跟着的位数。小数位存在的理由是以太坊并不处理有小数的数字,只显示整数的数字价值。考虑下面两个例子: 第一个例子是LicenseToken,一个为给定软件产品显示软件许可分配的token合约;持有一个LicenseToken,使用者就可以使用该软件。而持有小于1个的LicenseToken则没有任何意义,所以token创建者将小数位设为0。一些LicenseToken的持有人账户余额如下。 可以看到,在这里有100份许可,主要被一个账户所持有。当用户购买一份许可的时候,一个token将从持有账户转账到购买者账户。而许可验证者可以查看一个特定的账户是否真的持有一个LicenseToken,然后做出相应的行动。 第二个例子是GoldToken,一个表示物理黄金所有权的token合约。合约创建者希望每单位表示1千克黄金的单位,但同样希望允许用户以克的级别(但不能更低)持有和交易黄金。因为以太坊并不支持小数因此1个token必须表示1克黄金,以及,为了向外界表示1000克作为单一的1Kg单位,小数位要设置成3(因为 10^3 克也就是1千克黄金才是token合约创建者希望显示为1token的单位)。一些GoldToken的持有者可以用图像表示在下方。 在这里你可以看到总共有50Kg的黄金被表示出来(每token 1克乘以50,000个token)。 但是,如果小数位被设成3,用户的情形就会像下面这样: 可以看到,将小数位设置成3在字面上就意味着在显示GoldToken余额的时候,应该有3位数跟在小数点后面。 小数位经常被称为是一个人性化的元素,因为它允许token合约定义他们希望余额怎样显示给用户。GoldToken并不在内部处理小数位,也从不将小数位用在它自己的计算中因为一切都是用克来计算的,但它允许用户使用黄金的共通单位(千克)而不是在合约中使用的单位(克)。 正如在上述GoldToken中显示的,可切分性的观念允许token合约显示非常小的小数值,并且token也常常把小数位设成18,以给予token一个近乎连续的价值范围。 总结一下,在决定要取几个小数位时,下述规则是应该被遵循的: token合约表示的是一个不可切分的物体吗?(如果是)那么将小数位设为0 token合约表示的是一个有特定小数位的物体吗?那么将小数位设置到那个数字 如果上述两者都不是,请设置小数位为18 重要的是要知道小数位对合约创建的影响。被创建的Token数量应该等于token的全部数量,要求是10^小数位的倍数。正如在GoldToken例子中可以看到的,token创建者希望创建token来表示50千克的黄金,但因为3位小数,他们必须发行50,000 token(50×10^3)来做成这件事。 总供给是定义一个ERC-20 token合约的最后一个东西,并且,正如我们提到过的,它是唯一的强制参数。虽然在ERC-20说明书中并没有明确提到,但总供给的概念是简单的:总供给等于所有余额的和。上面的例子中一直显示着总供给,所以这里就无需赘述了。 一个ERC-20 token合约的功能 ERC-20 token合约拥有一系列的功能,允许用户发现用户的余额,也允许余额经过验证从一个账户转账到另一个账户。下面来描述一下这些功能。 balance()函数提供了被一个给定地址持有的token的数量。记住,任何人都可以查到任何地址的余额,正如所有数据在区块链上都是公开的。 从一个地址发送token到另一个地址有两种办法。tranfer()函数可以从信息发送者那里直接转一些token到林一个地址。记住,人们不会查验接收地址,因此确保接收者按预期的方式行动是发送者的责任。 虽然用transfer()来发送toke给另一个用户是很棒的,但当token要被用来为一个智能合约中的函数进行支付的时候,它就起不了作用了。这是因为,当智能合约运行的时候,它没办法获得哪个地址转账到哪里的细节,因此也就无法保证调用这个合约的用户已经支付了启动合约要求数量的资金。 想象一下,有一个合约Doer被部署在网络上。Doer拥有一个函数dosomething(),它要求10 Do token来运行。Joe希望调用dosomething(),也有50Do token在他的账户上。Joe怎样能够支付给Doer以致后者可以成功运行dosomething()呢? approve()和transferFrom()是两个方程,它们使用一个两步过程,可以解决上面的问题。第一步,一个token持有者给另一个地址(常常是一个智能合约)批准从本地转出一个最大特定数量的token,也就是所谓的配额(allowence)。Token持有者使用approve()来提供这些信息。 在上述例子中,第二行显示,地址为 0x1f59…3492 的Joe已经允许地址为 0xd8f0…c028 的Doer从Joe的账户中转出25个token。 一旦一个许可被创建,智能合约就可以从一个用户的配额中占用许可数量的token,作为该合约运行的一部分。继续这个例子。Joe现在可以调用dosomething(),而dosomething()可以使用transferFrom()以从Joe的账户中获得10个Do token, 然后开始它的工作。如果Joe的账户上没有10个token,或者配额低于10个token,dosomething()就会当机。 allowance()函数提供了允许从一个给定地址提取到另一个给定地址的token的数量。记住,任何人都可以查到任何地址的余额,正如所有信息在区块链上都是公开的。重要的是知道,配额是“软性”的,因为所有单独的或者累积的配额可以超过一个地址的余额。在上面展示的表格中,持有者 0x2299…3ab7 许可了最高500个token的转出,但他的余额,如上所示,只有90个token。任何使用allowance()的合约,在计算可用的token数量的时候,都必须额外考虑用户的余额。 一个ERC-20 token合约中的事件 ERC-20定义了在合约采取了相关行动的时候,两类事件是必须被触发的。第一类事件是Transfer(),就是放出从一个地址转移到另一个地址的token转移的细节。第二类事件是Approval(),就是放出从一个地址许可转移token到另一个地址的细节。这些可以被用来跟踪地址余额和配额的变更,而无需查询区块链。 铸造token会发出了一个带有o地址的Transfer()事件作为源。 当token被销毁的时候,没有事件会发出。因为这一点,ERC-20 token 合约常常通过transfer()发送token到0地址来销毁token,代替真正的销毁。 超越ERC-20 ERC-20提供了一个良好的基础来构建token合约,但也并不是没有问题。ERC-223协议提供了额外的特性和安全措施,但与ERC-20并不兼容。Token合约的建构在今天还要继续遵循ERC-20,而开发者应该跟踪 ERC-223协议,并为它做出贡献。 -
以太坊交易的生命周期
了解以太坊交易是如何生成并在网络中广播的 交易是以太坊区块链(或任何类似的区块链)的核心。在与以太坊区块链进行交互之时,你是在执行交易并更新其状态。你有没有想过要了解当你在以太坊执行交易之时到底发生了什么?让我们通过一则交易例子来解答这一问题。本文包括如下内容。 以太坊交易的端到端遍历,即从你的浏览器/控制台出发进入以太坊网络,然后再回到你的浏览器/控制 了解当你使用 Metamask 或 Myetherwallet 等插件,而非运行自己的节点之时,交易是如何进行的 如果你比较偏执多疑,不信任任何插件,想自己执行交易,该怎么做? 本文读者需要对以太坊及其组成部分,如账户、gas 和合约等具备基础性了解。关于这些概念的详细解释可以参见这篇文章(编者注:中译本见文末《以太坊中的账户、交易、Gas和区块Gas Limit》超链接)。如果你是一个不熟悉以太坊的开发者,这篇文章或许对你很有帮助。你也可以从这篇文章中学习如何构建简单的分布式应用。如果你已经有过执行交易的亲身经历,本文对你的意义会更大。例如,可以是将一些以太币发送给另一个人或合约的交易。再比如,还可以是在与分布式应用进行交互的情况下,如果你在这个网站上买了一些代币,这就是一笔交易。如果你为一位候选人投票,这也是一笔交易。 一. 以太坊交易的端到端综述 让我们以下列合约调用为例,并遍历该函数调用/交易是如何执行及永久存储在区块链上的整体流程。点击此处可了解整个合约。从较高层次来说,这是一个投票合约,其中你可以预置一些候选人在选举中进行角逐,任何人都能为他们投票。这些投票将会记录在区块链上。 Voting.deployed().then(function(instance) { instance.voteForCandidate('Nick', {gas: 140000, from: web3.eth.accounts[0]}).then(function(r) { console.log("Voted successfully!") }) }) 2 假设你在自己的计算机上本地运行了一个以太坊客户端(Geth 或 Parity),你的计算机连接到了某个以太坊网络(测试网络或是主网),你有权访问该合约地址和 ABI,从而执行该交易。 如果你构建过分布式应用,应该对上述代码并不陌生。这是一个名为“Voting(投票)”的合约,已经部署在了区块链上。我们以该合约为例,执行一个叫作 voteForCandidate 的函数,输入候选人的姓名、该交易的gas上限和执行该交易的账户。从名称中可以看出,该函数能够用来为候选人投票,选票记录在区块链上。在下文,我们将尝试解构该调用,了解你在执行该 javascript 函数时会发生的一切。 构建原始交易对象 如下图所示,voteForCandidate 函数调用首先被转化成了原始交易(rawTxn)。Web3js库被用来构建原始交易对象。 txnCount = web3.eth.getTransactionCount(web3.eth.accounts[0]) var rawTxn = { nonce: web3.toHex(txnCount), gasPrice: web3.toHex(100000000000), gasLimit: web3.toHex(140000), to: '0x633296baebc20f33ac2e1c1b105d7cd1f6a0718b', value: web3.toHex(0), data: '0xc7ed014952616d6100000000000000000000000000000000000000000000000000000000' }; 让我们试着了解下该原始交易对象中的所有字段,以及它们是如何设置的。 nonce(随机数):每个以太坊账户都有一个叫做 nonce 的字段,来记录该账户已执行的交易总数。Nonce 的值随着每个新交易的执行不断增加,这能让网络了解执行交易需要遵循的顺序。Nonce 也被用来进行重放保护。 gasPrice(gas价格):即你愿为该交易支付的每单位 gas 的价格。如果你正在主网上执行交易,ETH Gas Station上正好有一个网站,你可以参照其建议为你的交易设定 gas 价格,以便交易在一定时间内成功执行。Gas 价格目前以 GWei 为单位,其范围是0.1->100+Gwei。下文会进一步介绍 gas 价格及其影响。 gasLimit(gas上限):即你愿为该交易支付的最高 gas 总额。该上限能确保在出现交易执行问题(比如陷入无限循环)之时,你的账户不会耗尽所有资金。一旦交易执行完毕,剩余所有 gas 会返还至你的账户。 to:即该函数调用被送往的地址。0x633296baebc20f33ac2e1c1b105d7cd1f6a0718b 是我们的案例中投票合约的地址。 Value(值):即你打算发送的以太币总量。当我们执行voteForCandidate函数时,我们根本没有发送以太币,因此 value 为零。如果你要执行一个交易,向另一个人或合约发送以太币,你会需要设置 value 值。 data(数据):让我们来看看data字段是如何计算出来的。 你先从 voteForCandidate(bytes32 candidate)(32字节的候选人)的 ABI 中获取函数签名,并得出它的哈希值。 web3.sha3('voteForCandidate(bytes32 candidate)') '0xc7ed014922ff9493a686391b70ca0e8bb7e80f91c98a5cd3d285778ab2e245b3' 取该哈希值的前4个字节,即:0xcc9ab267。 然后将参数‘Nick’转化为32字节,得到52616d6100000000000000000000000000000000000000000000000000000000 将二者结合,得到数据有效载荷。 2.签署交易 如果你记得的话,你使用了web3.eth.accounts[0]来执行该交易。以太坊网络需要知道你确实是该账户的所有者,从而确保其他人不能以你的名义执行该交易。要向网络证明这点的方法是使用该账户的相应私钥签署交易。签署过后的交易如下图所示: const privateKey = Buffer.from('e331b6d69882b4ab4ea581s88e0b6s4039a3de5967d88dfdcffdd2270c0fd109', 'hex') const txn = new EthereumTx(rawTxn) txn.sign(privateKey) const serializedTxn = txn.serialize() 交易经由本地验证 签署过后的交易会提交至你的本地以太坊节点。然后你的本地节点会验证已签名的交易,确保它真的是由这个账户地址签署过的。 交易被广播至网络 已签署交易经由你的geth/parity节点广播至其对等节点,这些对等节点再将该交易广播给它们的对等节点,以此类推。一旦交易被广播至网络,你的本地节点也会输出该交易的id,你可以用它来追踪你的交易的状态。该交易id就是已签署交易对象的哈希值。 transactionId = sha3(serializedTxn) 3 如果你是在公共的以太坊网络上执行该交易的话,追踪你的交易状态的最佳方式是通过etherscan.io。如上图所示,你是否注意到了有几个节点被标记为 Etherscan 节点。Etherscan 的团队运行了几个节点,并将一个很棒的前端网络应用连接到了 Etherscan上。如果你的交易被他们的节点选中,你可以在他们的网站上查看自己的待定交易。 还要记住的一点是,并非所有节点都会接受你的交易。其中一些节点可能被设置成了只接受 gas 价格超过某一最低值的交易。如果你设置的 gas 价格低于该下限,则节点会忽略你的交易。 矿工节点接受交易 正如图中所示,以太坊网络同时拥有矿工节点和非矿工节点。可能你也知道,矿工的职责是将你的交易包含到区块上。矿工是交易池的维护者,你的交易先是被添加进交易池,再由矿工进行开始评估。 4 从上图中你会注意到矿工将所有交易存储在根据 gas 价格分类的池中。gas 价格越高,该交易就越有可能被添加进下一个区块。这是矿工节点的常见设定(为得到更高的报酬进行优化)。不过,矿工可以将自己的节点设置成根据自己的喜好对交易进行分类(例如,他们为了帮助网络只挖掘gas价格低的交易)。 从上图中,你看出我们的 voteForCandidate 交易是如何沉入矿池底端的吗?一旦所有gas价格高的交易都被挖出来包含进区块之后,矿工将挖掘我们的交易。 还有要注意的一点是,矿池可以容纳的交易数是有限的。比如,一场众筹正在火热进行中或是一个非常流行的分布式应用(如加密猫)横空出世。人们提交了 gas 价格高的交易,希望矿工能最先选中他们的交易。如果 gas 价格高的交易填满了矿池,gas 价格低的交易就会被放弃。我们的候选人 Nick 在一段时间内就别想收到任何选票了。在这种情况下,我们甚至得重新广播我们的交易。 另一个能让你的交易在矿池里上升的技巧是重新提交你的交易,提高 gas 价格并维持 nonce 值不变。这样一来,当矿工接收到新交易时,gas 价格更高的新交易会覆盖之前的交易。如果改变了 nonce 值,重新提交的交易就会被认为是不同的交易(最后会为Nick举行两次投票)。这里推荐一篇很好的文章(编者注:中译本见文末《科普 | 释放阻塞的以太坊交易》超链接),作者Jim McDonald 对此做出了深入的解释。 矿工节点找到一个有效区块并将它广播至网络 矿工最后选中了我们的交易,与其他交易一起包含进区块。矿工只能选择一定量的交易添加进区块,因为以太坊已经设置了单个区块 gas 上限,换言之,交易的所有 gas 上限总数不能超过区块 gas 上限。你可以在 ethstats.net 上查看当前 gas 上限。 一旦矿工选择将交易包含进区块,这些交易将被验证并包含进一个待处理区块,工作量证明开始。某个矿工节点(通过解决工作量证明难题)最终会找到一个有效的区块,并将这一区块添加到区块链上。就像经由你的本地节点广播的原始交易会被其他节点接收那样,矿工节点也会将这一有效区块广播给其他节点。 本地节点接收/同步新区块 最终,你的本地节点将接收这个新区块,并同步区块链在本地的副本。一旦接收到这个新区块,本地节点就会执行区块里的所有交易。 如果你使用 truffle 执行你的交易, truffle 会不断测验区块链以求确认。一旦它发现交易被确认,就会执行 then() 区块中的代码,并打印(我们每个例子的)控制台日志函数。 二. 使用Metamask而非本地节点 5 如果你安装了 MetaMask 浏览器插件,你就能在你的浏览器中管理你的账户。密钥只会存储在你的浏览器上,因此你是唯一一个有权访问你的账户和私钥的人。当你在浏览器上执行交易之时,插件会将你的函数调用转化成原始交易,并用你的私钥签署交易。 Metamask 运行自己的节点,并且使用这些节点来广播你的交易(Metamask 使用的是Infura 运营的节点)。如此一来,你就没必要运行自己的以太坊节点了。 三. 线下签名 如果你不喜欢用插件,或者担心你的本地 geth 节点有可能受损(遭篡改),该怎么办呢?要解决这一问题有一个安全之策。 你是否注意到了,前两个步骤根本不需要联网。如果你想确保自己的交易绝对不会受到篡改,你可以使用一台没有联网的计算机将这一函数调用转换成原始交易,并使用你的私钥签署该交易。之后,你可以复制已签署交易串,并使用联网的计算机将其广播至网络。你可以使用 Etherscan 和 Infura 等服务将你已签署的交易广播至网络。 另一个安全之策是使用 Ledger 或 Trezor 等硬件钱包。这类钱包存储了你的私钥,而签署交易的密钥已经编程进了硬件本身。它们需要联网的原因只是为了发布你的已签署交易。 希望本文能让你更好地理解以太坊交易的工作流程。如果发现文中有任何不当之处,请你留言,我会加以改正。 感谢 Jim McDonald为本文校对。 -
释放阻塞的以太坊交易
目前以太坊正面临着许多积压的交易,导致一些交易数小时甚至数天都未被处理。 本文解释了转账如何被卡住,以及如何释放它们。 确定gas价格 发送以太坊交易时,有许多方法可以确定最佳gas值。http://ethgasstation.info 等网站提供了gas使用情况的概述,http://www.etherscan.io/txsPending 提供了当前交易池的有关信息。 后者的网站特别有用,因为它可以通过gas价格组织交易清单。 你可以点击 GasPrice 栏来查看。 由此产生的清单大致也是矿工看待交易的方式,所以如果您据此选择一个gas价格以确保您的交易是在前几页,您可能会有一个非常短的交易确认时间。 但是如果你的交易没有被确认呢?它有可能被阻塞了,需要进行释放。 理解阻塞交易 在解释如何释放阻塞交易之前,首先了解交易为什么被阻塞是非常重要的。以太坊是一个区块链:由许多区块组成,每一个区块包含多个交易,一个接着一个,都被链到区块链中,如下图所示: 以太坊的区块链简化视图- (实际上,单个块和链的结构都比较复杂,但是为理解本文,图表提供的信息足够了。) 区块的创造是由矿工通过所谓的”挖矿“过程而产生的,这一概念已经众所周知,但是很多人对交易是如何被一个特定区块选择包含进去的过程并不清楚。为了更详细地探索这个过程,让我们看看下面的示例块1434的创建。 以太坊包含除区块链以外的许多要素,其中之一就是交易池。交易池包含所有已提交给以太坊网络但尚未分配到区块中的交易。 区块 1433 一旦被挖出,对区块 1434 的开采就开始了。区块1434 开始为空: -块1434的初始矿工状态- 矿工将从交易池中选择多个交易插入到块 1434 中,开始挖矿: 在挖矿之前先填充块- 一旦块1434被成功开采,它就成为了区块链的一部分,并且把相关交易从交易池中移除: -挖出第1434块:已经挖掘的交易从交易池中移除- (再次声明,这是对真正发生的事情的简单的解释。) 一个显而易见的问题是“矿工是如何选择要包含哪些交易到区块中?”,答案是“钱”。 提交给以太坊的每笔交易都附有一个数字,代表着提交者愿意向矿工支付的交易费,即 gas 价格。当一个矿工检查交易池并看到两个完全相同的交易时,它将选择 gas 价格高的交易,因为这样会挖矿时矿工能得到更多的钱。 (另一个简化说明:提交者支付给矿工的资金总额实际上是 gas 价格乘以用到的 gas 量而且,所用的 gas 量取决于交易调用的合约的复杂性。需要记住的是,gas 值高的交易对矿工来说更具吸引力)。 当进入交易池中的交易量超过可以包含到下一个区块中的交易量时,这意味着那些gas价格较低的交易将被排除在该区块之外。如果,交易池中 gas 价格高的交易数量达到或者超过了每一个区块的容量,那么 gas 价格低的可能交易就不会被选中。在这一点上,gas价格低的交易就被阻塞了。 处理阻塞交易 如果提交给以太坊的交易量下降,那么阻塞的交易就会自动解除阻塞,否则就需要手动干预来释放交易。 释放交易需要将交易的 gas 价格提高,使得当矿工为区块选择交易时,该交易将在交易清单较高的位置。要做到这一点,交易必须以更高的 gas 价格再次广播。例如,这是一个因为gas价格较低而被阻塞的交易: Type: Pending transaction From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40 To: 0xa34C6BCAe6F46ac6470443CCea67d937f6060c7E Nonce: 1 Gas limit: 21000 Gas price: 1 GWei Value: 0.005 Ether 注意,gas价格此时为1 GWei。以较高的gas价格(10 GWei)重新提交覆盖之前的交易: Type: Pending transaction From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40 To: 0xa34C6BCAe6F46ac6470443CCea67d937f6060c7E Nonce: 1 Gas limit: 21000 Gas price: 10 GWei Value: 0.005 Ether 注意 “From” 地址和 “Nonce” 值在两个交易中是相同的。这两个值可以用来唯一确定一个交易,允许交易覆盖。而且 gas 价格发生了相应的变化。 或者,交易可能需要取消。以太坊没有从交易池中移除交易的机制,但可以用不同的信息覆盖交易,例如用0值转移回发送方,这具有类似的效果。但这仍然是一个交易,仍然需要被开采。重新提交上述交易来达到取消交易的结果,如下所示: Type: Pending transaction From: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40 To: 0xED96dD3Be847b387217EF9DE5B20D8392A6cdf40 Nonce: 1 Gas limit: 21000 Gas price: 60 GWei Value: 0 注意,“To”地址改成了“From”地址,“Value”改成了0。 当交易被替换时,新的 gas 价格要比原来的 gas 值高10%,所以把 20GWei 改成 1GWei 是不可能成功的,而且原来的交易仍然会留在交易池中。 用Ethereal释放阻塞交易 Ethereal是一个命令行工具,它允许您使用标准的 Geth 或 Parity 存储来执行通用的Ethereum活动。Ethereal包含释放阻塞交易的命令。 要安装Ethereal要先安装Go,查看你是否安装Go以及它的版本: go version 如果已经安装了Go,你会看到一个版本报告,例如: go version go1.8.1 linux/amd64 如果你没有安装Go,你可以用电脑安装包管理器安装,或者通过下面网页上的指令安装: http://golang.org/doc/install 一旦安装好Go,可以通过下面的命令安装Ethereal: go get -u github.com/wealdtech/ethereal 确认Ethereal是可用的,而且通过运行以下命令可以看到发送阻塞交易的账户: ethereal account list 并且确保你想看的账户在列表中。 查看交易的状态就运行ethereal transaction info命令,例如,查询前一节中提到的阻塞的交易: ethereal transaction info --transaction=0xec08e7609d80f233fd92cc41068ea0dd6da5d9c05263d45b0a5eee6e20f96194 为了在不改变其他参数的情况下,提高交易的gas价格,以更改后的gas价格来进行交易,例如将gas价格提高到10 Gwei: ethereal transaction up --transaction=0xec08e7609d80f233fd92cc41068ea0dd6da5d9c05263d45b0a5eee6e20f96194 --gasprice=10gwei --passphrase=secret 其中,passphrase是解锁发送阻塞交易的账户的命令。 若要取消一项没有包含到区块的交易,则以改变gas价格的方式来取消交易。 ethereal transaction cancel --transaction=0xc04116457f8f420bb13d770ffbb233501f193ba7c57cd1e4bc2ec02804a8df6a --gasprice=60gwei --passphrase=secret 使用Ethereal可以为您提供释放阻塞交易的能力,并确保即使在Ethereum网络繁忙的时候,交易也能及时通过。 -
以太坊中的账户、交易、Gas 和区块 Gas
这篇文章是用来帮助人们理解以太坊网络上的一些基本概念和体系,包括账户体系、gas、矿工在区块大小设置机制里的角色等。 什么是账户? 外部拥有账户 vs 合约账户 以太坊中有两种账户 外部拥有账户(EOA) 合约账户 这个区别在即将到来的大都会升级中将会被抽象化,如:http://github.com/ethereum/EIPs/pull/208 外部拥有账户 一个外部拥有账户具有一下特性: 有一个以太币余额 可以发送交易(以太币转账或者激活合约代码) 通过私钥控制 没有相关联的代码 合约账户 一个合约账户拥有一下特性: 有一个以太币余额 有相关联的代码 代码执行是通过交易或者其他合约发送的call来激活 当被执行时 -- 运行在随机复杂度 (图灵完备性)-- 只能操作其拥有的特定储存,例如可以拥有其永久state -- 可以call其他合约 所有以太坊区块链上的行动都是由各账户发送的交易激活。每次一个合约账户收到一个交易,交易自带的参数都会成为代码的输入值运行。合约代码会被以太坊虚拟机(EVM)在每一个参与网络的节点上运行,以作为它们新区块的验证。 什么是交易和消息? 交易 "交易"这个术语在以太坊里被用来指代一个用来存储消息的被签名数据包在区块链上从一个外部拥有账户发送至另一个账户的过程。 交易包括: 这个消息的接收者 一个签名,用来证明发送者有意向通过区块链向接收者发送消息 价值域 - 从发送方转移到接受方的wei (ether/10^18) 的数量 一个可选的数据域,用来储存发送给合约的消息 一个GASLIMIT值,代表了这个交易的执行最多被允许使用的计算步骤 一个GASPRICE值,代表了交易发送者愿意支付的gas费用。一个单位的gas表示了执行一个基本指令,例如一个计算步骤 消息 合约具有发送"消息"到其他合约的能力。消息是一个永不串行且只在以太坊执行环境中存在的虚拟对象。他们可以被理解为函数调用(function calls)。 一个消息包括: 明确的消息发送者 消息的接收者 一个可选的数据域,这是合约实际上的输入数据 一个GASLIMIT值,用来限制这个消息出发的代码执行可用的最大gas数量 总的来说,一个消息就像是一个交易,除了它不是由外部账户生成,而是合约账户生成。当合约正在执行的代码中运行了CALL 或者DELEGATECALL这两个命令时,就会生成一个消息。消息有的时候也被称为"内部交易"。与一个交易类似,一个消息会引导接收的账户运行它的代码。因此,合约账户可以与其他合约账户发生关系,这点和外部账户一样。有许多人会误用交易这个词指代消息,所以可能消息这个词已经由于社区的共识而慢慢退出大家的视野,不再被使用。 什么是 gas? 以太坊在区块链上实现了一个运行环境,被称为以太坊虚拟机(EVM)。每个参与到网络的节点都会运行都会运行EVM作为区块验证协议的一部分。他们会验证区块中涵盖的每个交易并在EVM中运行交易所触发的代码。每个网络中的全节点都会进行相同的计算并储存相同的值。合约执行会在所有节点中被多次重复,这个事实得使得合约执行的消耗变得昂贵,所以这也促使大家将能在链下进行的运算都不放到区块链上进行。对于每个被执行的命令都会有一个特定的消耗,用单位gas计数。每个合约可以利用的命令都会有一个相应的gas值。如这里:http://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0 列了一些命令的gas消耗。 gas和交易消耗的gas 每笔交易都被要求包括一个gas limit(有的时候被称为startGas:http://media.consensys.net/ethereum-gas-fuel-and-fees-3333e17fe1dc )和一个交易愿为单位gas支付的费用。矿工可以有选择的打包这些交易并收取这些费用。在现实中,今天所有的交易最终都是由矿工选择的,但是用户所选择支付的交易费用多少会影响到该交易被打包所需等待的时长。如果该交易由于计算,包括原始消息和一些触发的其他消息,需要使用的gas数量小于或等于所设置的gas limit,那么这个交易会被处理。如果gas总消耗超过gas limit,那么所有的操作都会被复原,但交易是成立的并且交易费任会被矿工收取。区块链会显示这笔交易完成尝试,但因为没有提供足够的gas导致所有的合约命令都被复原。所以交易里没有被使用的超量gas都会以以太币的形式打回给交易发起者。因为gas消耗一般只是一个大致估算,所以许多用户会超额支付gas来保证他们的交易会被接受。这没什么问题,因为多余的gas会被退回给你。 估算交易消耗 一个交易的交易费由两个因素组成: gasUsed:该交易消耗的总gas数量 gasPrice:该交易中单位gas的价格(用以太币计算) 交易费 = gasUsed * gasPrice gasUsed 每个EVM中的命令都被设置了相应的gas消耗值。gasUsed是所有被执行的命令的gas消耗值总和。 如果希望估算gasUsed,可以使用这个estimateGas的API:http://ethereum.stackexchange.com/q/266/42 gasPrice 一个用户可以构建和签名一笔交易,但每个用户都可以各自设置自己希望使用的gasPrice,甚至可以是0。然而,以太坊客户端的Frontier版本有一个默认的gasPrice,即0.05e12 wei。矿工为了最大化他们的收益,如果大量的交易都是使用默认gasPrice即0.05e12 wei,那么基本上就很难又矿工去接受一个低gasPrice交易,更别说0 gasPrice交易了。 交易费案例 在被允许后,我将使用这个MyEtherWallet团队的例子并借用他们的分析。请参考这里:http://myetherwallet.groovehq.com/knowledge_base/topics/what-is-gas 与gas相关的介绍。他们还有一个小页面方便大家把以太币转换成小单位的gas计数单位:http://www.myetherwallet.com/helpers.html 。 你可以将gasLimit理解为你汽车油箱的上限。同时将gasPrice理解为油价。 对于一辆车来说,油价可能是 2.5(价格)每升(单位)。在以太坊中,就是20GWei(价格)每gas(单位)。为了填满你的"油箱",需要10升2.5的油 = $25。同样的,21000个20 GWei的gas = 0.00042 ETH。 因此,总交易费将会是0.00042以太币。 发送代币通常需要消耗大约5万至10万的gas,所以总交易费会上升0.001至0.002个ETH。 什么是"区块gas limit"? 区块gas limit是单个区块允许的最多gas总量,以此可以用来决定单个区块中能打包多少笔交易。例如,我们有5笔交易的gas limit分别是10、20、30、40和50.如果区块gas limit是100,那么前4笔交易就能被成功打包进入这个区块。矿工有权决定将哪些交易打包入区块。所以,另一个矿工可以选择打包最后两笔交易进入这个区块(50+40),然后再将第一笔交易打包(10)。如果你尝试将一个会使用超过当前区块gas limit的交易打包,这个交易会被网络拒绝,你的以太坊客户端会反馈错误"交易超过区块gas limit"。以下例子是来自于以太坊StackExhcange的帖子:http://ethereum.stackexchange.com/questions/7359/are-gas-limit-in-transaction-and-block-gas-limit-different 。 目前区块的gas limit是 4,712,357 gas,数据来自于ethstats.net:http://ethstats.net/ ,这表示着大约224笔转账交易(gas limit为21000)可以被塞进一个区块(区块时间大约在15-20秒间波动)。这个协议允许每个区块的矿工调整区块gas limit,任意加减 1/2024(0.0976%):http://www.reddit.com/r/ethereum/comments/6g6tww/there_are_hundreds_or_even_thousands_of_pending/dinzrgq/ 。 谁来决定 区块的gas limit是由在网络上的矿工决定的。与可调整的区块gas limit协议不同的是一个默认的挖矿策略,即大多数客户端默认最小区块gas limit为4,712,388。 区块gas limit是怎样改变的 以太坊上的矿工需要用一个挖矿软件,例如ethminer。它会连接到一个geth或者Parity以太坊客户端。Geth和Pairty都有让矿工可以更改配置的选项。这里是geth挖矿命令行选项以及Parity的选项。 以太坊网络上的"DoS"攻击是什么? 最近有些评论表示以太坊网络正在慢慢减速,变得拥堵甚至无法使用。这些评论把这个减速的过程称为对以太坊网络的"DoS"攻击。当以太坊网络上持续地出现全满区块并且有大量交易在网络上待处理时就会出现所谓的DoS情况。同时,矿工有权利根据交易费选择打包哪些交易。如果当时队列中(交易池中)有上千笔交易正在等待打包,那么就有可能造成几个小时的非正常交易延迟。DDoS可能是恶意的也有可能是非恶意的。 恶意的DoS 上个秋天,以太坊被某人或某个团体攻击了,通过大量制造垃圾交易。这次攻击在如下博客有介绍:http://blog.ethereum.org/2016/10/18/faq-upcoming-ethereum-hard-fork/ 攻击者通过在他们的智能合约中反复的调用某些命令来让客户端难以处理这些计算,但是这些命令都只消耗少量的gas所以调用起来十分廉价。 在这次攻击中,矿工被要求降低gas limit到150万,在后来的另一次事件中更改到了200万。也有几次其他的事件要求矿工在网络被攻击时降低区块gas limit。 非恶意的DoS 非恶意的DoS其实就是当网络面临海量交易时需要比平常更多的时间来处理一笔交易。最近由于ICO的流行,以太坊网络多次被交易填满。Infura的朋友们写过一篇与此相关的技术分析文章。 为什么区块gas limit在区块被填满时不会自动调整? 主要原因:矿工们没有使用gas limit动态调整的功能。 以太坊协议中存在着让矿工可以通过投票来决定gas limit的机制,所以区块容量不需要经过硬分叉就可以调整。最初,这个机制和另一个默认策略是绑定在一起的,即矿工默认投票使区块gas limit至少有470万,并且趋向于最近1024个区块gas使用量的1.5倍。这使得区块容量会根据需求来自动上升,同时也有一个可用来防御垃圾交易的限制。 就像"恶意的DoS"部分说的,在历史上有几次矿工因为攻击的原因不得不使用非默认设置来帮助降低攻击造成的影响。但现在的问题是矿池在攻击之后并没有将设置改回默认设置。大约一个月前,矿工被要求改变gas limit和gas price设置来再次加入gas limit动态调整功能。因为最近的代币销售火爆导致很多区块被填满并且区块链交易堵塞。 ETH Gas Station是一个人们可以查阅最新区块gas limit设置的网站。 矿工需要做什么才能修复这个问题? 矿工可以在Geth或者Parity客户端中更改设置来重启动态gas limit调整。注意:这些设置是在这个Reddit帖子找到的,其实可以被设置的更高(参考这个帖子)。 Geth 推荐设置 --gasprice 4000000000 --targetgaslimit 4712388 解释 --targetgaslimit Target gas limit sets the artificial target gas floor for the blocks to mine (default: “4712388”) --gasprice Minimal gas price to accept for mining a transactions (default: “20000000000”). Note: gasprice is listed in wei. Parity 推荐设置 --gas-floor-target 4712388 --gas-cap 9000000 --gasprice 4000000000 解释 --gas-floor-target Amount of gas per block to target when sealing a new block (default: 4700000). --gas-cap A cap on how large we will raise the gas limit per block due to transaction volume (default: 6283184). --gasprice Minimum amount of Wei per GAS to be paid for a transaction to be accepted for mining. Note: gasprice is listed in wei. Note 2: --gasprice is a “Legacy Option” 其他挖矿设置选项 可以参考CLI选项页面来看看矿工还能如何调整优化设置。 -
手把手教你如何妥善备份以太坊钱包
当你打开数字货币新世界大门时,你需要学会一项在这世界生存的技能, 如何妥善的备份你的钱包 。 在过去的世界中,当你把密码弄丢时,你仅需要向服务商提交忘记密码的申请,稍过一会,你就会收到一封邮件,拿起键盘,输入你的新密码。这过程就像魔法一样,你重新获得账户的支配权。 这么理所当然的功能,在新世界中,你再也见不着踪影。 这是你看到数字货币诸多不方便的一面,也是它令人着迷的另一面。因为这是人类历史上,第一次通过技术彻底、纯粹地保障「私有财产神圣不可侵犯」。而这一切,都建立在你如何妥善地保管你的私钥的基础上。 私钥,即财富。 钱包生成机制 在数字货币世界中,你的钱包由私钥,公钥构成。在学会保管钱包前,你需要明白私钥与公钥的生成机制: 非对称加密算法。 在 1976 年以前,所有的加密方式都是同一种模式: 甲方选择一种加密规则,对信息进行加密; 乙方使用同一种规则,对信息进行解谜; 由于加密与解密皆为同一种规则,被称为「对称加密算法」。此加密算法的最大弱点就是甲乙双方都需要了解解密规则,而保存和传递解密规则的过程存在极高的安全风险。 直到 1977 年,Ron Rivest、Adi Shamir 和 Leonard Adleman 设计了一种非对称加密算法,此算法以他们三人名字命名,被称为「RSA 算法」。 以上图为例,解释非对称加密模式的流程: Bob 与 Alice 通过非对称算法生成各自的私钥和公钥(公钥可以通过私钥推导); Bob 想给 Alice 发送一份加密信息; Bob 用 Alice 的公钥对信息进行加密; 加密的信息仅能通过 Alice 的私钥解密; 当前数字货币(比特币、以太币等)采用的是「椭圆曲线算法」,椭圆曲线算法同样也是非对称算法,相比起 RSA 算法有更多的优势,比如安全性能高、计算量小、存储空间占用小、带宽要求低等。 每一个钱包账户包含一份密钥对,即私钥与公钥。私钥(k)是一个数字,通常是随机选出的。有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数生成一个公钥(K)。有了公钥(K),我们就可以使用一个单向加密哈希函数生成该账户地址(A)。 当你发生交易时,每笔交易都需要一个有效的签名才会被存储在区块链。只有有效的私钥才能产生有效的数字签名,因此拥有钱包账户的私钥就拥有了该账户的支配权。 钱包形态 在了解钱包的生成机制后,我们很快就明白一点,我们备份钱包,就是备份私钥,但因保管方式不同,所表现的形态也不一样。 目前常见的私钥形态: Private Key Keystore && Password Mnemonic Seed Private Key Private Key 就是一份随机生成的 256 位二进制数字,你甚至可以用硬币、铅笔和纸来随机生成你的私钥:掷硬币 256 次,用纸和笔记录正反面并转换为 0 和 1,随机得到的 256 位二进制数字可作为私钥。这 256 位二进制数字,就是私钥原始的状态。 Keystore && Password 在以太坊官方钱包中,私钥与公钥将会以加密(创建钱包时设置的密码,请务必记住!)的方式保存为一份 JSON 文件,存储在 /Users/yourname/Library/Ethereum/keystore 中。 这份 JSON 文件就是 keystore,所以你需要同时备份 keystore 和对应的 password。 Mnemonic code Mnemonic code 由 BIP 39: http://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki 提案提出,目的是通过随机生成 12 ~ 24 个容易记住的单词,单词序列通过 PBKDF2 与 HMAC-SHA512 函数创建出随机种子,该种子通过 BIP-0032 提案的方式生成确定性钱包。 BIP 39 定义助记码创建过程如下: 创造一个 128 到 256 位的随机顺序(熵)。 提出 SHA256 哈希前几位,就可以创造一个随机序列的校验和。 把校验和加在随机顺序的后面。 把顺序分解成 11 位的不同集合,并用这些集合去和一个预先已经定义的 2048个单词字典做对应。 生成一个 12 至 24 个单词的助记码。 所以当你记住 12 ~ 24 个助记码后,就相当于记住私钥。助记码要比私钥更方便记忆和保管。目前支持助记码的钱包有 imToken 和 jaxx 。 钱包备份方式 因为钱包的形态多样(本质一样),所以备份的方式也同样多点,但最终的目的: 防盗,防丢,分散风险 。 防盗:分离备份,假如 keystore 或密码被盗,但对应的密码 和 keystore 依然安全; 防丢:多处备份,降低丢失所有对应的 keystore && password 、助记码、私钥等等风险; 分散风险:将资金适当分散,降低损失程度,同时采取多重签名方式,提取超过限制金额,需要多把私钥授权; 下面为大家介绍常见的备份方式: 多处和分离备份 keystore && password 纸钱包 脑钱包 多重签名 多处和分离备份 keystore && password 打开以太坊官方钱包,在菜单栏中选择 ACCOUNTS -> BACKUP -> ACCOUNTS,你会看到一个 keystore 文件夹,在里面保存你创建过的钱包账户,以 UTC--2015-08-16....... 格式命名的 JSON 文件,这就是你的 keystore 文件。 将 keystore 文件放置多处安全的位置,如离线的 USB 以及你信任的云存储服务商。 keystone 对应的 password,你应该采用强密码,同样多处且与 keystore 分离备份。 纸钱包备份 纸钱包实质就是将 keystore 或 私钥以纸质化形式保存,一般为二维码形式。 你可以通过命令行的方式 cat /Users/yourname/Library/Ethereum/keystore/ | qrencode -o keystore.png 也可以到 MyEtherWallet: Open Source JavaScript Client-Side Ether Wallet:http://www.myetherwallet.com/ 离线提交你的 keystore 或 私钥,就可以直接打印对应的二维码纸钱包。 脑钱包 我们所说的脑钱包并不是由用户自身输入自定义的词句生成私钥(因为这并不安全),而是通过 BIP 39 提案的方式生成足够随机的,可记忆的助记码。这是一个方案,但不是一个非常好的方案,因为人类的大脑并不总是靠谱。 多重签名 多重签名是一个不错的选择,它的优势是当你需要提取超过限制的金额时,需要多把私钥同时授权,同时提升防盗,防丢的安全性。 在以太坊官方钱包中,你可以在 Wallet Contracts 下方中选择 Add Wallet Contract,前提是你用来创建 Wallet Contract 的 account 有不少于 0.02 ETH,足以支付交易所需的费用。 当你选择 MULTISIGNATURE WALLET CONTRACT ,将会看到如下提示: “This is a joint account controlled by X owners. You can send up to Y ether per day. Any transaction over that daily limit requires the confirmation of Z owners.” X 代表此钱包合约由多少账户控制 Y 代表在单个账户授权情况下,每日可提款的上限 Z 代表突破提款上限,需要多少账户授权 默认我们采取 X = 3 ,Z =2 的方式,钱包合约由三个账户管理,需突破取款上限需要两个账户同时授权。 采取多重签名的机制后,你可以多处且分离的方式保管你的 keystore 和 password,提升防盗,防丢的安全性。 关于更多多重签名的详情可看官方文档: http://ethdocs.org/en/latest/account-management.html#creating-a-multi-signature-wallet-in-mist 结语 不管你用任何方式备份钱包,达到 防盗,防丢,分散风险 的目的即可。 -
imToken钱包助记词或者私钥丢了怎么办?
身在币圈,经常有小伙伴后台留言或者添加微信问自己的钱包私钥丢了,密码忘了怎么办等等,别急,以下是常见的丢失私钥、丢失密码等对应的应对措施。建议看完收藏! 先说一下题外话,忘记的情况千万种,安全第一个,私钥不备份,谁都救不了啊! 建议在注册或者开始前妥善备份好助记词,这是第一要点! 第一、手误删除钱包 遇到这种事情怎么办呢,其实只要你记住了私钥,重新下载一个钱包,把私钥导进入,重新设置钱包密码就好了。 第二,手机不见了或者坏了。如果不小心自己的手机被偷了,或者坏了,只要私钥或者助记词还在,你可以重新下载一个钱包,把私钥(或者助记词)导进入,重新创建钱包就好。 第三、私钥忘了,但是助记词(或者json文件)还在如果你的私钥丢了,但是助记词或者(或者json文件)还在,那么也不用担心,助记词可以帮助你找回私钥, 【词解:助记词】:助记词通常是由一段12个随机单词组成的,换句话说助记词就是另一种形式的私钥。它通过算法将64位的私钥转换成若干个常见的英文单词,或其他语言版本的词汇,这些词汇均从固定的词库中得到,不同钱包可以使用不同的词库。 还有就是导入Json文件也可以找回私钥。 【词解:Json文件】:JSON(JavaScript Object Notation)文件是一种包含轻量数据的档案格式,可以简易地被人或者是机器读取。 当然还有一种就是用助记词+keystore密码导入钱包,成功备份私钥。 【词解:keystore】:Keystore 是加密过后的私钥。 第四、私钥忘了,钱包没删如果你的私钥忘记了,但是钱包还在手机上,这种就非常好办了,你只要用密码登陆进入钱包,重新备份私钥就好。 第五、私钥、密码、助记词都丢了 不好意思,这个全天下没有人能帮你了! 第六、密码忘了或者输入错误,这个就跟我们平时登陆其他一些APP一样,这些APP如果我们忘记了密码或者输入好几次显示错误,那就点击忘记密码,重新找回就好。回到去中心化的钱包上,就需要我们用私钥或者助记词导入钱包重置密码! 第六、助记词忘了用私钥导入钱包,重新备份就好! 第七、keystore忘了,如果你的钱包没删除,这个跟你私钥忘了,但是钱包没删一样的处理方法,就是用钱包密码登陆重新备份一样就好;但是如果你的钱包删了也就是卸载了,就需要用助记词或者私钥导入钱包重新备份keystore了! 以上就是各类情况发生时的应对措施了,需要注意的是,具体每个钱包的操作体验不太一样,请一定要根据钱包的官方帮助来操作,操作前一定要仔细阅读帮助内容,有问题找官方客服咨询清楚后再动手。 -
imToken导入助记词后,生成的钱包地址产生变化原因详解
如果你导入助记词, 发现生成的钱包地址是一个新的钱包地址 (和之前预期的钱包地址不一致), 那么可能由三种情况, 需要逐一排查。 情况一:备份的助记词不是这个钱包地址的 因为 imToken 可以管理多个钱包地址。假设你有 A、B 两个钱包地址, 在备份中错把A钱包的助记词对应到了B钱包的地址, 就会造成希望导入B钱包时, 导入的却是A钱包的助记词, 所以结果生成的地址是A钱包的地址, 而不是希望导入的B钱包的地址。 Tip: 你可以在备份助记词的同时也备份其对应的钱包地址, 以此避免此类问题的出现。 情况二:助记词抄写错误 另一种可能就是助记词抄写错误, 如果抄写错误, 也会有极小的可能生成新的钱包地址。 情况三:路径设置问题 除此之外, 也有可能是你设置了路径, 关于路径的认知问题, 可以点击这里学习查看。一般在导入钱包时, 使用默认路径即可, 自行设置路径理论上可行, 但会提高备份钱包的难度。 -
详解imToken钱包助记词丢失后无法找回原因
在区块链中,用户的所有资产都保存在区块链上,通过私钥来证明对链上资产的控制权,如果没有私钥,就无法控制你的资产。所以钱包的本质是一个私钥管理工具,用户使用钱包可以创建私钥,保管私钥,使用私钥签名交易。(助记词是私钥的另外一种表现形式。我们推荐用户保管助记词是因为助记词更加方便保管和使用). 用户使用 imToken 创建钱包的本质是随机生成了一组助记词,由于去中心化的特性,imToken 不保管用户钱包隐私信息。所以生成助记词后,用户一定要自己保管。这组助记词可以推导出钱包的私钥,通过私钥可以推导出钱包的公钥,通过公钥可以推导出钱包地址。 根据以上说明,如果要找回助记词,我们就要知道助记词的生成过程:先生成一个 128 位随机数,再加上对随机数做的校验 4 位,得到 132 位的一个数,然后按每 11 位做切分,这样就有了 12 个二进制数,然后用每个数去查 BIP39 定义的单词表,这样就得到 12 个助记词。那么问题来了,有没有可能通过暴力破解的方式碰撞出助记词呢。 我们来计算一下能够生成的助记词数量,BIP39 的助记词词库共包含 2048 个单词,每组助记词共 12 个单词。根据公式:n!/( n - r )! 计算可得出数量为 2048!/(2048-12)! = 5.2715379713014884760003093175282 e+39。 大家可能对这个数字没有概念,我们可以举个例子类比一下,地球上的沙子数量大约是 1 后面 18 个零。如果你可以每秒生成 一百万个助记词,那么一年可以生成 1000000606024365=3.1536 e+13 个助记词,大约需要 1.6715937e+26 年遍历所有助记词,所以暴力破解是不可能成功的。 所以对于用户来说,如果助记词、私钥全部丢失无法通过暴力破解的方式找回,因为 imToken 的去中心化特性,也无法从我们这里找回。但是如果助记词丢失,私钥还保存着,是不影响钱包使用的。 -
备份imToken钱包助记词的正确方法
助记词的英文是Mnemonic,在大部分人的印象中,助记词=私钥,是导入钱包的工具,其实准确的说,助记词≥私钥,那么,助记词到底是从何而来,助记词到底有什么用呢? 举个较为生活化的例子,银行开户存钱,相信大家都不陌生。通常来说,我们存在银行的钱都会有很多账户,而每个账户可能对应的用途是不尽相同的。而在办理这些账户时,我们只需要一个身份证就能够办理,万一银行卡不慎丢失了,也可以通过身份证进行补办。所以在现实生活中,我们知道,身份证是无比重要的! 在数字货币当中,需要的是一样的道理。众所周知,在区块链世界里,只要保留了私钥,就能解锁账户,但是通常来说私钥是由64位的很长的字符串组成,如果我们想要创建多个账户,那我们就要记不止一个的私钥,记录和保存成本是非常大的;而在记录海量的私钥的过程中,可能还会出现诸多你想象得到或者无法想象的问题。例如:地址和私钥匹配不上,或者记录时粗心大意写错字母的问题,等等。由于数字货币这种“只认私钥不认人”的特点,这些小的错误很可能导致资产无法找回。 因此建议: 1、imtoken钱包助记词是唯一能恢复钱包数字资产的凭证!请您务必进行备份并妥善保管。为了您的财产安全,请您尽量避免采用截图保存至手机相册的方式进行助记词的保存。您可以将您的助记词备份保存至U盘并进行加密处理!若您采用手写的方式保存助记词,请务必仔细检查您的助记词是否抄写正确! 2、一定要多次验证备份的imtoken钱包助记词是否正确,要确保备份的助记词准确, 多次校对助记词是否正确, 并且可以使用其他支持助记词的钱包, 导入你所备份的助记词, 检验备份的助记词是否正确,来回多对照几遍,不要怕麻烦,一旦抄错一两个字母(还要注意字母的大小写,输入时记得每个单词之间空一个空格)那是哭爹喊娘也无用! 3、用物理方式进行备份,备份好了之后,务必妥善保管,如果不怕黑客入侵,也可用任何可联网设备存储,最安全的就是你自己的大脑(也不一定,万一忘了!)。 -
imToken钱包转账超时怎么办?
imToken钱包转账出现此报错有可能是区块链拥堵或 imToken 区块更新不及时导致,转账超时并不能代表转账失败,这笔交易的具体信息请前往 Etherscan: http://etherscan.io/ 上查询。 什么是区块链拥堵? 无论哪种区块链应用都是由一个个独立的节点来组成的,发生在节点中的各种操作,包括转账,合约状态变更等)都以交易失误的数据形式广播到网络中。通过矿工打包到新区块,作为主链的一部分最终确认所有的这些操作。然而,但节点很多,使用量也很多,大量的交易超过网络的负荷,大量发生的交易来不及在正常期望的时间内被打包。因为,在拥堵的网络种,这些等待的被确认的交易数据通常会维持在节点的内存池中。 比特币,每隔10分钟才能打包一个区块。目前来说,比特币的区块大小是1MB。2016年7月,比特币的账本大小才80G,到了2017年7月,比特币的账本大小已经到了130G了,但是现在硬盘大小大约TB,即使这样,数据量很快追上来了。比特币拥堵最严重的一次是在今年2月份,随着币价逐渐走向新高交易增多,随后网络开始出现拥堵,最拥堵的时候未确认的交易数超过10万笔。 以太坊,很多人在以太坊上大量的部署合约以及资产研发,也导致了大量的网络拥堵。 实际上,对于区块链的应用来说,这种问题时刻要预防出现。 一是,完全节点数量稀少,对于大部分用户来说,日常转账用一个钱包就够用的,不愿意节点存储大量的数据。 二是,区块链数据验证缓慢。我们知道,无论哪种区块链应用,客户端发起的每一笔交易事物或者合约状态变化,主要放入区块链网络,就需要节点的验证,节点的验证的做法就是和本地的账本数据进行数据的校验匹配。例如京东,阿里中心化机构,数据校验分属于不用的服务器。而区块链网络首先节点之间完全独立,之间的依赖程度低,而构建一个集群,需要大量的设备和人力。因此,区块链应用是同步分布式去中心化的网络结构来实现自治管理系统。 在解决拥堵问题,比特币是用了侧链技术。以太坊是用了雷电网络技术。这两种技术都属于扩容技术。 瑞波是用自己的共识,确认逻辑状态的序列排列。扩容技术还有扩大单个区扩容量;建立闪电网络,分流小额交易;实施隔离见证,容纳更多交易;分片技术,提高整体性能。 -
交易所显示转账成功,但imToken钱包没到账怎么办?
新手币友在转帐时经常会问交易所显示转账成功,但imToken钱包没到账怎么办?今天小编就以BTC和ETH两个币种来谈没到帐的原因! 1.转账BTC没到账:交易所显示转账成功不代表真正意义上的转账成功, 在区块链中, 转账需要矿工打包确认, 用户可以自行前往 blockchain.info 查询该交易, 点击这里学习查看如何使用 blockchain.info。 如果 blockchain.info 上显示转账成功, 但是 imToken 中没有收到代币, 那么请提交工单至 [email protected] 友情提示: 由于查询 BTC 的转账相对于查询 ETH 的较为复杂, 所以建议用户先学习如何使用 blockchain 自行查询交易, 如果交由客服处理, 可能会需要相对较长的时间。 2.转账ETH系币种没到账: 首先要确认交易所是否转出了代币,操作方法就是前往 http://etherscan.io 查询收币地址是否有转入代币的记录,如果链上没有转入记录,说明交易所并未进行提币操作,请联系交易所客服处理。(有时候会遇到交易所显示提币成功,但是链上并没有记录的情况。一切以链上数据为准,链上没有记录就是交易所并未转出,也要联系交易所客服协助处理) 如果在 http://etherscan.io 上查询提币已经成功,但是在 imToken 中代币并未显示出来。可以通过搜索代币名称或者搜索代币合约地址添加代币。 搜索 Token 名称添加步骤: 点击资产首页 + 号按钮 -> 资产管理页面顶部输入框 -> 输入 Token 名称 -> 添加你所需要的 Token 并打开 Token 的开关,然后返回资产首页,刷新资产 搜索合约地址添加步骤: 点击资产首页 + 号按钮 -> 资产管理页面顶部输入框 -> 输入合约地址 -> 添加你所需要的 Token 并打开 Token 的开关,然后返回资产首页,刷新资产。 -
imToken钱包转账时填错地址怎么办?
很多币友在使用imToken钱包时,用户转账期间有时候会偶尔输错一个字母或者数字,这种情况下一般能否找回自己已经转出去的数字资产?根据imToken官方的解释,明确表示这个是不能的,这也是区块链不可逆的性质,用户的交易一旦广播到区块链网络上,那么就处于等待矿工打包的状态, 矿工打包成功之后,就代表交易成功了。 客户端是没有办法将交易回滚的,这是我上边谈到的去中心化钱包的一个特性。除非双方通过链下沟通解决,也就是线下找到收款人,沟通协调,但是因为区块链又具有匿名性,所以几乎是不可能找回已经转出去的资产的。 建议用户在使用imtoken钱包时,应该先确认转账填写的收币地址是交易所地址、个人地址还是智能合约地址。因为所有的转账交易都是发生在区块链上的,交易一旦完成,没有任何办法修改区块链数据进行交易回滚或者取消交易,只能由收币方将代币转回。 如果填写的是交易所的地址,那么你转账的所有代币已经转入了交易所的钱包地址,请联系交易所客服,让他们将你误转的代币转回你的钱包。 如果填写的是个人地址,可以联系对方转回代币。如果不能获得收币地址持有人的个人信息,那么没有任何办法能转回代币。 如果填写的是智能合约地址,请联系合约开发者转回你的代币。 建议以后在发起转账交易前务必仔细确认收币地址的正确性,避免资产损失。 -
imtoken冷钱包怎么用?imtoken冷钱包安全吗?
注意:imToken 目前只支持以太坊钱包的冷钱包功能。尚未支持 BTC 和 EOS 的冷钱包功能。 准备工作: 1.两部没有 Root 刷机过,你认为非常安全的手机。 2.两部手机都要从 token.im 或者 App Store 上下载最新版的 imToken。 将其中一部手机关闭 Wifi,并开启飞行模式,作为冷钱包。这部手机一定要断网, 因为是存有你私钥的设备。 观察钱包: 如果你想使用冷钱包功能,首先要观察该钱包。 注: 使用你的联网手机是热钱包,用来观察钱包,未联网手机作为冷钱包用作离线签名授权。 第 1 步: 热钱包: 点击 “导入钱包” ->选择 “以太坊钱包” -> 选择第四项 “观察钱包” -> 点击右上角的扫描按钮,扫描第 2 步钱包地址的二维码; 第 2 步: 冷钱包: 选择你想观察的钱包地址; 第 3 步: 热钱包: 接着第 1 步操作, 扫描未联网手机的地址二维码 -> 点击 “下一步” -> 生成 “授权签名” 的二维码; 第 4 步: 冷钱包: 使用 imToken 内的 “扫一扫” 功能,在底部选择 “导入钱包” 选项,扫描第 3 步中热钱包生成的二维码 -> 下一步 -> 输入密码 -> 生成 “授权签名” 的二维码; 第 5 步 热钱包: 点击第 3 步”授权签名”页面中的 “下一步” 按钮 -> 点击 “扫描授权钱包页面的二维码, 导入签名” -> 扫描第 4 步中 “授权成功” 的二维码 -> 点击 “确定” -> 即可完成授权。 友情提示: 未联网的手机成为冷钱包,里边是包含私钥信息的,所以一定要细心保管,做好冷钱包的钱包备份。 冷钱包一定不要联网。 观察钱包在没有冷钱包的离线签名情况下,是无法进行转账交易的。 -
如何设置imtoken钱包矿工费?
我们以下就拿比特币与以太坊来做实例,在以太坊中进行转账操作, 无论转哪一种代币, 都需要 ETH 作为矿工费。那么我们该如何设置自己的imtoken钱包矿工费呢?这里有两种方法: 基础方法 在以太坊中, 你给出的矿工费越高, 交易打包的速度就越快, imToken 提供了可以快速调节矿工费的滑竿功能, 通过滑动滑竿, 可以快速设置矿工费。 在以太坊转账界面点击"矿工费用", 滑动滑竿调节矿工费即可。 高级方法 在以太坊转账界面点击矿工费用 点击高级模式, 在 Gas Price 和 Gas 中输入相应内容 PS: gas fee = gas price gas , 用户可以登录 http://ethgasstation.info/ 查看最近期间最适合交易的 gas price 和 gas 是多少, 以便能够快速完成转账操作。 二、如何设置imtoken钱包比特币的矿工费? 在比特币网络中进行转账操作的时候, 需要比特币作为矿工费, 但是比特币的矿工费和以太坊的矿工费机制不太一样, 比特币的矿工费 = 该笔交易所需 bit sat (聪) 在比特币转账界面, 点击"矿工费用", 在自定义手续费一栏中, 输入你的自定义费用, 一般情况下 20 以上, 就能成功, 但是要视情况而定。 -
如何快捷imToken修改钱包密码?
友情提示: imToken 2.0中已经没办法在APP修改密码,所以保存助记词很重要. 一定要保存好助记词!一定要保存好助记词!一定要保存好助记词! imToken钱包(以太坊钱包)是你在币圈的必备软件。所有基于以太坊(ETH)发的Token都可以用它来接收或者转账。如果你想长期拿着自己的币不交易,或者觉得交易所不安全,都可以提到你的imtoken钱包里。 在去中心化钱包-imToken钱包中,所有用户的身份验证内容,如交易密码、私钥、助记词等都保存在用户手机本地,并不保存在中心化服务器中,所以用户忘记密码无法通过第三方机构(例如 imToken 团队)来重置。 在 imToken 1.0 中,重置密码教程:「我」-「管理钱包」-「选择要修改的的钱包」 -「修改密码」-「马上导入」-「助记词/私钥」 在 imToken 2.0 中,如果「身份密码忘记」,只能「重装 App 重新导入身份助记词」重置密码。如果「导入的钱包密码忘记」,重置密码教程:「点击下拉按钮打开钱包列表」-「导入的钱包“+”」-「选择导入的钱包类型」-「输入钱包助记词或者私钥并设置新的密码」-「提示钱包已存在点击确认」 如果未保存私钥或者助记词,无法重置密码,只能通过仔细回想设法找回。 -
imtoken钱包被盗可以追回吗?
操作imtoken钱包的私钥或助记词时谨记! 不要截屏备份要手写写在纸上! 不要截屏(截图)!否则会保存到手机相册,其他app会读取你手机里的照片,上传外泄!更不能从QQ、微信、邮件传输含有私钥和助记词的文字和图片,免得第三方泄露密钥/助记词备份完毕在没有余额的情况下尝试销毁和恢复! 大部分imtoken钱包被盗案例都是无意中泄露了私钥或者助记词,而且大部分是熟人作案,也有一部分人在操作以太坊defi时,胡乱授权钱包,导致被黑客入侵,这种情况就很难追回!因为对方很有可能是外国人。 至于imtoken钱包被盗能不能追回还得看案件本身的性质,我们具体问题具体分析,先来看看下面几个案例: Case1: 2017 年 10 月 16 日, 广东东莞用户发现自己 100 多个 ETH 被盗, 在 imToken 工作人员的协助下, 该用户最终确认是身边的朋友盗取了他的代币。该用户回忆说, 当时在备份钱包时, 这个朋友就在他身边, 通过什么手段盗取他的私钥不得而知, 因为这个朋友在归还了所盗取的代币之后, 就与我们失去了联系, 并没有说出具体的作案技巧, 但是从理论上推测, 有可能是在用户备份的时候采用拍照等手段记住助记词。 Case2: 类似的事件发生在 2017 年 8 月 24 日, 广东深圳用户发现自己的钱包被盗, 在与其沟通中我们发现, 该用户为了防止自己钱包丢失, 将自己的钱包私钥密码告诉身边的家人, 通过这一点线索 "顺藤摸瓜", 最后确定是该用户的妹夫盗取了他的代币。 Case3: 2017 年 9 月 23 日, 我们收到一封来自广东河源用户的工单, 工单告知我们 "你们的客服, 把我的币转走了"。收到消息后, 我们第一时间与被盗用户建立联系, 得知原来是有人冒充 imToken 客服人员, 索取他的私钥。经过被盗用户提供的盗币人的邮箱, 我们查找到了这个假客服, 并协助用户将盗取的代币追回。 Case4: 2017 年 10 月 23 日, [email protected] 收到一封江苏无锡的被盗用户邮件, 通过沟通得知, 该用户将私钥曾经泄露给一位某知名小密圈的运营人员, 后根据盗币地址查询以及转账行为分析, 确定是这个人盗取了他的代币。当我询问他为什么要将私钥告诉这个盗币人, 他说当时因为出现转币不到账的情况, 情急之下将私钥发给这个盗币人, 让其帮忙查明为什么转币不到账。 总结 通过以上的案件, 我们可以得出一个重要的结论 - 不要将私钥告诉任何人! 并且 imToken 的官方客服人员在帮助你解决问题的时候, 也不会向你索要私钥。同时, 根据最近几起被盗案件, 我们也发现这些被盗者都使用 163 邮箱、QQ 或微信存储或传输过私钥, 黑客也会采用 "放长线钓大鱼" 的方式, 不会立即盗取资产, 而是等到有更多的代币转入, 或者当用户进行了转出操作, 黑客会立即盗取剩余代币。所以我们建议 imToken 用户开始自查, 确定自己是否有过可能暴露私钥的危险操作, 一旦出现, 出于小心谨慎, 还是建议你更换钱包, 并做好安全备份(抄写助记词在纸上妥善保管;保存设置了强密码的 Keystore 到离线的 U 盘)。 友情提示: imtoken是热钱包,它放少量的币可以,但是大量的币建议还是放到冷钱包里。 冷钱包的意思就是钱包不触网,这样就杜绝了一切被黑客光顾的风险,实现安全存储的目的。安全和便捷总是一对冤家,冷存储不方便取用、交易数字货币,但是既然资产的第一要义是安全,我们建议安全性应该高于便捷性。或者购买Ledger、Trezor、CoolWallet、KeepKey等硬件钱包,硬件钱包可以在冷储存的同时保证便捷性。 -
imtoken钱包如何保存私钥?
在你使用imToken钱包之前,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这几个名词为地址、密码、私钥、助记词、keystore。 若以银行账户为类比,这 5 个词分别对应内容如下: 地址=银行卡号 密码=银行卡密码 私钥=银行卡号+银行卡密码 助记词=银行卡号+银行卡密码 Keystore+密码=银行卡号+银行卡密码 Keystore ≠ 银行卡号 一、地址 地址=银行卡号 1.生成 创建钱包后会生成一个以 0x 开头的 42 位字符串,这个字符串就是钱包地址,一个钱包对应一个钱包地址,地址唯一且不能修改,也就是说一个钱包中所有代币的转账收款地址都是一样的。例如,一个钱包中 ETH 的转账收款地址和 EOS 的转账收款地址是一样。这一点和交易平台上的不一样,平台上不同代币的转账收款地址一般都不同,因此,转币到交易平台前一定要确认好地址。 2.用途 钱包地址可以用于接收别人转币,也可以作为转币的凭证。 二、密码 密码=银行卡密码 1.设定 在创建钱包时,需要设定一个密码,这个密码要求不少于 8 个字符,为了安全,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法,一是直接修改密码,这需要输入原密码。如果原密码忘记了,用助记词或私钥导入钱包,同时设置新密码。 2.用途 密码的用途有两个,一是转账时候的支付密码,二是用 keystore 导入钱包时的登录密码。 3.特征 在现实世界中,一个银行卡只对应一个密码,对密码修改后,原密码就失去作用。但是在 imToken 钱包中,就不一样了,一个钱包在不同手机上可以用不同的密码,彼此相互独立,互不影响。例如,在 A 手机钱包中设置了一个密码,在 B 手机导入这个钱包并设置一个新密码,并不影响 A 手机钱包的密码使用。 三、私钥 私钥=银行卡号+银行卡密码 1.导出 创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由 64 位字符串组成,一个钱包只有一个私钥且不能修改。 2.用途 在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。 四、助记词 助记词=银行卡号+银行卡密码 助记词=私钥 1.备份 创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现 12 个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。 2.用途 助记词是私钥的另一种表现形式,具有和私钥同样的功能,在导入钱包中,输入助记词并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。 3.特征 助记词只能备份一次,备份后,在钱包中再也不会显示,因此在备份时一定要抄写下来。 五、keystore keystore+密码=银行卡号+银行卡密码 Keystore ≠ 银行卡号 keystore=加密私钥 keystore+密码=私钥 1.备份 钱包里有一个备份 keystore 功能,选择备份 keystore,输入密码,会出现一大段字符,这个就是 keystore。 2.用途 在导入钱包中,选择官方钱包,输入 keystore 和密码,就能进入钱包了。需要说明的是,这个密码是本手机原来设置的本钱包密码, 这一点和用私钥或助记词导入钱包不一样,用私钥或助记词导入钱包,不需要知道原密码,直接重置密码。 3.特征 keystore 属于加密私钥,和钱包密码有很大关联,钱包密码修改后,keystore 也就相应变化,在用 keystore 导入钱包时,需要输入密码,这个密码是备份 keystore 时的钱包密码,与后来密码的修改无关。 六、结语 在现实世界中,如果你的银行卡丢了,密码忘了,可以去银行帮你找回,你的钱还是你的钱,丢不了,这是中心化的优势。 但是在区块链世界中,除了你自己,没有人存储你的钱包信息,钱包信息要是丢了,没人能够帮你找回,钱包公司也不能。因此,只要你保护好钱包信息,钱包里面的财产只属于你自己,谁也抢不走,这是去中心化的优势。 1.忘记 你若把钱包信息忘了,会有什么后果呢?分这么几种情况: (1)地址忘了,可以用私钥、助记词、keystore+密码,导入钱包找回。 (2)密码忘了,可以用私钥、助记词,导入钱包重置密码。 (3)密码忘了,私钥、助记词又没有备份,就无法重置密码,就不能对代币进行转账,等于失去了对钱包的控制权。 (4)密码忘了,keystore 就失去了作用。 (5)私钥忘了,只要你钱包没有删除,并且密码没忘,可以导出私钥。 (6)私钥忘了,还可以用助记词、keystore+密码,导入钱包找回。 (7)助记词忘了,可以通过私钥、keystore+密码,导入钱包重新备份助记词。 (8)keystore 忘了,只要你钱包没有删除,密码没忘,可以重新备份keystore。 (9)keystore 忘了,可以通过私钥、助记词,导入钱包重新备份 keystore。 从上可以看出,只要「私钥、助记词、Keystore+密码」有一个信息在,钱包就在。因此,备份好「私钥、助记词、Keystore+密码」最关键。 2.泄露 自己备份好钱包信息很重要,同时防止钱包信息泄漏,也很重要。若把钱包信息泄漏出去了,会有什么后果呢?分这么几种情况: (1)地址泄漏了,没有关系。 (2)密码泄漏了,没有关系。 (3)地址+密码泄漏了,只要手机不丢,也没有关系。 (4)keystore 泄漏了,密码没有泄漏,没有关系。 (5)keystore+密码泄漏了,别人就能进入钱包,把币转走。 (6)私钥泄漏了,别人就能进入钱包,把币转走。 (7)助记词泄漏了,别人就能进入钱包,把币转走。 从上可以看出,只要「私钥、助记词、Keystore+密码」有一个信息泄漏出去,别人就拥有了你钱包的控制权,你钱包中的币就会被别人转移走。因此,「私钥、助记词、Keystore+密码」绝不能泄漏出去,一旦发现有泄漏的可能,就要立刻把里面的币转移走。 3.备份 既然私钥、助记词、Keystore+密码」如此重要,那么如何进行保存呢,最安全的方法就是:手抄纸上 由于 Keystore 内容较多,手抄不方便,保存在电脑上也不安全,因此可以不对 Keystore 进行备份,只手抄私钥、助记词就足够了,手抄备份要注意以下几点: (1)多抄几份,分别放在不同的安全区域,并告诉家人。 (2)对手抄内容进行验证,导入钱包看能不能成功,防止抄写错误。 (3)备份信息不要在联网设备上进行传播,包括邮箱、QQ、微信等。 (4)教会家人操作钱包。 如您需要查询您的区块链资产,可点击以下相应区块链资产链接,输入资产地址点击查询即可。 BTC 区块链查询链接 http://btc.com/ ETH 系列区块链查询链接 http://etherscan.io/ ETC 区块链查询 http://gastracker.io/ ZEC 区块链查询 http://explorer.zcha.in/ BTS 区块链查询 http://bitshares.openledger.info/#/dashboard -
imtoken钱包怎么删除转账?
imtoken钱包如果你是想要删除钱包的话可以按以下操作. 点击 “我” 中管理钱包 ——> 选择你想删除的钱包 删除钱包 ——> 输入钱包密码 ——> 确认即可删除 如果你是要删除转账记录的话需要登录手机银行后,通过手机银行进入收款人名册,对转账汇款的常用收款方式进行修改或删除记录。登陆手机银行,选择进入转账汇款收款人名册跳至交易页面后选择收款人类型,要进行操作的收款人信息都选好了点击确认,之后即可对该收款人信息进行修改和删除操作。友情提示:你所有交易都是用户自己借助 imToken 授权签名,并发生在区块链上面。 交易一旦发生,除非当事人双方协商链下处理,区块链本身无法做任何改变,这就是区块链的「不可篡改性」。 所以 imToken 完全无法完成「私钥丢失找回」「加密密码找回」「冻结账号」「回滚交易」等操作。 如果是转到交易所转错地址,建议联系一下交易所官方。 -
imToken钱包为什么矿工费贵得越来越离谱?
最近有很多用户来问为什么矿工费那么高?一笔普通转账要支付 30 - 50 元作为矿工费太离谱了,什么时候才能恢复以前的数额? 甚至有用户大开脑洞,说是 imToken 钱包要跑路了,所以把矿工费设置得很高,指不定过段时间手续费就得是三位数了。 其实是由于最近 DeFi 大火,导致以太坊网络非常拥堵。对于居高不下的矿工费,我们也很苦恼。imToken 作为去中心化钱包,转账时支付的所有矿工费都是由处理交易的矿工收取的,imToken 不收取任何费用。所以矿工费太贵这口锅,imToken 可不背哦~ 矿工费上涨后,有不少小伙伴在转账上遇到了问题,今天这篇文章汇总了 9 大转账常见问题,你可以「对症下药」。 为什么要支付矿工费? 当我们在区块链上进行转账时,是由一群名为「矿工」的人处理并记录我们的交易信息,他们时刻在维护区块链网络的安全稳定,因此收取辛苦费,也就是矿工费。 为什么矿工费这么贵? 区块链上的矿工费是实时调整的,如果很多人转账,就会导致交易都在区块网络中排队,而以太坊网络在一定时间内可处理的交易笔数是有限的,着急转账的人就会提高矿工费让自己的交易被尽快打包。从而导致整个网络的平均矿工费上升。 发起交易时,矿工费设置太低了,一直不到账。想要重新调高矿工费,怎么调? 对于已经发出的交易,如果想要它尽快确认,可以在转账记录中找到等待打包的交易,点击「加速交易」,就可以调高矿工费,完成交易加速打包。 矿工费不足,如何充值? 以太坊钱包中的所有代币在转账时都需要使用 ETH 支付矿工费,如果你的钱包中没有 ETH,转账就无法正常进行。 现在,imToken 上线了「矿工费加油站」DApp。如果遇到矿工费不足的情况,只需要在加油站中把其他代币兑换为以太币即可,再用兑换后的以太币支付转账所需的矿工费。 进行了好几笔交易,为什么都没有成功? 如果你有一笔交易处于等待打包,没有成功的状态,那么后续发起的多笔交易就会排队等待打包。对于同一个地址发起的交易来说,矿工需要按照交易发起的先后顺序进行打包。当第一笔交易成功后,才会轮到后续的几笔交易。 交易一直显示打包中状态,能取消吗? 日常生活中的转账和区块链转账有着本质上的不同,区块链上的交易一旦发出,就无法修改或取消。 当交易长时间处于等待打包的状态,你有两种选择: 如果你不着急到账,那么你可以耐心等一下,以太坊网络上的拥堵减缓以后这笔转账就会成功了。 如果你急于资产到账,那么你可以选择加速交易,追加矿工费让交易尽快打包。 交易打包失败后,代币会退回我的地址吗? 只有交易成功后,代币才会从你的地址中扣除。如果在转账时矿工费设置得过低,导致交易被矿工丢弃,也就是打包失败的情况,代币依然会留在你的地址中。 使用 Uniswap、Curve 等 DeFi 应用,如何调整矿工费? 使用 imToken 对交易进行授权时,点击矿工费即可进入矿工费自定义模式。 注意:使用 DeFi 应用发起交易时,如需自定义矿工费,请谨慎,以免由于设置不当导致交易失败,损失矿工费。 如何合理设置矿工费? imToken 会实时调节适应于当前区块网络的最佳矿工费设置,只需按照默认设置进行转账,即可快速到账。 如果你觉得默认的转账费用太贵,可以选择三挡变速中的「缓慢」,把矿工费调低,但这也会减慢你的资产到账时间。 -
imToken领取 UNI 以及挖矿教程
Uniswap 的治理代币是 UNI,代币持有者可以参与未来 Uniswap 的线上治理。 如何认领 UNI 在 imToken 中打开 Uniswap 在 imToken「浏览」页搜索并打开 Uniswap 认领 UNI 代币 点击页面右下角的「...」→「Claim UNI」→输入你的钱包地址可以查看可领取的 UNI 数量,点击「Claim UNI」进行领取 如何成为流动性提供者获得 UNI 在 Uniswap 点击右上角的「UNI」,可以看到目前有 4 个提供挖矿奖励的池子 文中以 ETH-USDT 举例,所以点击「ETH - USDT」后面的「Deposit」,选择「Add ETH - USDT liquidity」,并输入加入流动性池的数量 点击「Approve USDT」授权 USDT,授权成功后,选择「Supply」并确认,即可加入 ETH-USDT 流动性池 注意事项 在操作过程中,建议大家直接使用 imToken 默认提供的最佳矿工费,以免长时间等待; 近期以太坊网络矿工费较高,进行交易或参与流动性挖矿前,请确认矿工费消耗在自己可接受范围内; 流动性挖矿可能存在无常损失,了解详情: http://zhuanlan.zhihu.com/p/141925803 如果你确定自己符合认领 UNI 条件却无法认领,请前往 Uniswap discord 联系 Uniswap 用户支持 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken 对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。 -
Conflux挖矿教程
Conflux(代币为CFX)网络致力于利用自主研发的树图(Tree-Graph)高性能共识算法,搭建一个无需准入并拥有极高包容性的平台,驱动DApps、 Web 3.0及开放式金融在Conflux网络中蓬勃发展。CFX挖矿算法为Octopus,支持GPU挖矿。 准备挖矿设备及环境 挖矿设备:GPU(支持NVIDIA和AMD显卡),显存推荐6GB及以上(所需显存空间成线性增长,每年增加1~1.5GB)。 操作系统:Windows、Linux。 挖矿软件:minerOS、奇迹摩尔、开源矿工、矿宝OS、Bminer、NBMiner等。 注册F2Pool帐户 F2Pool Conflux挖矿方式为用户名挖矿,需注册帐户并获取用户名。 访问F2Pool官网:http://www.f2pool.com/user/signup?_ga=2.18423033.1179943718.1634962753-2044046987.1634962753 ,根据指引完成注册即可获取用户名,登录帐户后,在个人中心查看用户名,用于配置挖矿参数。 开始挖矿后,挖矿收益会自动累计在各自帐户中。绑定钱包后即可接收收益。 获取并绑定钱包地址 您可以通过如下方式获取Conflux钱包地址,以接收挖矿收益。 1)官方钱包 CoinfluxPortal:http://portal.conflux-chain.org/ 。浏览器扩展程序,在浏览器上安装后即可使用。 2)交易所钱包 OKEx: http://www.okex.com/ 、MXC抹茶:http://www.mxc.com/ 、Gate:http://www.gateio.io/ 等。注册交易所,找到CFX充值即可获取钱包地址。 MoonDEX:http://moondex.io/ 。Conflux Network生态中的去中心化交易所。 注意:币安Binance交易所的CFX不是主网地址,不能用来接收挖矿收益,因为个人误操作导致的损失自行承担。 3) App钱包 Cobo:http://cobo.com/ 。注册并登录钱包,点击“接收”,搜索“CFX”,即可生成收款地址。 获取Conflux钱包地址后,请在帐户中绑定钱包地址,用于接收挖矿收益。 请登录F2Pool帐户,并在帐户设置-付款设置中按照提示完成钱包地址绑定及激活。 获取挖矿软件 1)原版挖矿软件 可选择下载Bminer:http://www.bminer.me/zh/releases/ 、NBMiner:http://github.com/NebuTech/NBMiner/releases 等原创内核。 2)挖矿系统 minerOS:http://www.mineros.cn/index.php/zh/ 基于Linux开发的显卡矿机管理系统,支持云端批量管理矿机。系统ROM支持U盘和无盘方式安装,内置Claymore、Bminer、ccminer、EWBF等第三方原版挖矿软件。 奇迹摩尔:http://wondermole.com/ 奇迹摩尔是一款深度定制的无盘挖矿系统,有成本低廉,部署便捷,管理方便等优势,并为用户提供了远程监控、批量操作、一键超频等功能。 开源矿工:http://github.com/ntminer-project/ntminer 开源矿工是一款国人开发的显卡挖矿开源软件,一键开挖ETH、GRIN等各种显卡币种;支持超频、群控,在线升级;追求矿工功能和开发者工具的完备;所有源代码开源,永不增加矿工额外支出。 矿宝OS:http://www.minerbabe.net/pc.html/#/ 是基于Linux系统开发的,为显卡矿机深度定制的矿机管理系统。 5.设置挖矿参数 1) minerOS挖矿设置 第一次使用minerOS的用户请先查看教程:http://www.yuque.com/mineros/dmvqri/hagibh。 建立挖矿模板,默认矿池选择“f2pool鱼池”并填写你的用户名,应用到矿机即可。 2) Bminer挖矿设置 通过上述途径获取Bminer挖矿软件,选择“将文件解压缩到当前文件夹”,选中”start.bat”文件点击右键,选择“编辑”,各项参数设置如下: bminer -uri conflux://[email protected]:6800 username(用户名)与worker_name(矿工号,给机器命名,自定义如编号或字母组合)使用英文句号隔开,仅修改对应的字符,空格、标点均不要增减。 如使用原版矿工软件,需要参照以上命令自行创建批处理文件。 3) NBMiner挖矿设置 通过上述途径获取NBMiner挖矿软件,选择“将文件解压缩到当前文件夹”,选中”start.bat”文件点击右键,选择“编辑”,各项参数设置如下: nbminer -a octopus -o stratum+tcp://cfx.f2pool.com:6800 -u username.worker_name username(用户名)与worker_name(矿工号,给机器命名,自定义如编号或字母组合)使用英文句号隔开,仅修改对应的字符,空格、标点均不要增减。 如使用原版矿工软件,需要参照以上命令自行创建批处理文件。 6.矿机监控及收益查看 机器运行片刻并提交数据给矿池之后,即可查看矿机运行状态和收益情况,可以通过登录F2Pool官网,在右上角切换到CFX,即可查看矿机状态和收益情况,使用“矿工管理”和“付款记录”功能,可以查看更多详情。 也可以通过App(点击下载:http://www.f2pool.com/download?_ga=2.249647302.1179943718.1634962753-2044046987.1634962753 ),登录后切换币种至CFX即可查看。 如对Conflux挖矿有疑问、需要帮助,可以咨询客服。 7.常用链接 Conflux官网:http://confluxnetwork.org/ 区块浏览器:http://www.confluxscan.io/ -
新手教程:提币至 imToken 常见问题及解决方法
2020年以来,交易所频频出事,不少人开始把自己的资产从交易所提到钱包。相信有不少童鞋在提币到钱包过程中,遇到了各式各样问题,小编特意帮大家汇总了一些常见问题。 开始前再多啰嗦一下下,下载 imToken 一定一定要认准官方网站下载哦~ imToken 官方网站:token.im 今天这篇文章汇总了交易所提币的一些常见问题,你可以「对症下药」啦~ 常见问题 Q1:USDT 可以转入 imToken 吗?怎么操作? A:可以的!目前,支持市面上主流的 USDT 转入 imToken 进行管理,分别为: OMNI 格式:提至 BTC 钱包,输入 BTC 钱包地址 ERC-20 格式:提至 ETH 钱包,输入 ETH 钱包地址 TRC-20 格式:提至 TRX 钱包,输入 TRX 钱包地址 ???? 手把手教你把币从交易所提到钱包 Q2:imToken 支持 XMR、DOGE 币吗? A:imToken 目前尚不支持 XMR 和 DOGE 主网币。同时,imToken 现已支持 11 条公链,分别为:BTC、ETH、EOS、ATOM、BCH、TRX、LTC、CKB、DOT、KSM 和 FIL。 Q3:转账至 imToken 会收取多少手续费? A:imToken 不收取任何费用。如果你是从交易所提币到 imToken ,交易所会收取你的提币费用。 Q4:从 imToken 转账到 imToken 要扣手续费吗? A:比特币、以太坊等钱包转账都需要支付矿工费,只不过矿工费以不同形式存在而已;另外,需要注意的是波场钱包和 EOS 钱包: 波场钱包转账不需要消耗矿工费,但需要消耗带宽和能量 EOS 账号发生转账等操作就会消耗 CPU 和 NET,消耗的 CPU 和 NET 会随着时间的推移全部退还到你的账户 这里以转账 ETH 钱包中的 USDT 为例,转账 ETH 钱包中的 USDT 需要消耗 ETH 作为转账矿工费。 Q5:往 imToken 转币是否有限额,或者最少数量? A:imToken 是去中心化钱包,转账和收款没有最大限额,也没有最少数量要求。 Q6:如何判断我的币能不能存放在 imToken-ETH 钱包中? A:imToken 中的 ETH 钱包能存放所有 ERC20 代币,你可以查看你所持有代币的详细信息。如果你所持有代币属于 ERC20 代币,那么你可以用 imToken 钱包中的 ETH 钱包地址接收,代币到账后就会自动显示出来。 Q7:imToken 比特币钱包中 3 开头的地址和 1 开头的地址用哪个? A:3 开头的地址是隔离见证地址,在提币的时候与 1 开头的地址没有区别,用户使用这两种地址均可以从交易所正常提币。 Q8:交易所提币要选择链名称 / 选择主网,我要怎么选? A:这里以 BTC 为例。 某交易所提币界面展示,仅供参考 当你在交易所提 BTC 遇到上图 ???? 情况时,请选择「BTC」 ,因为这才是真正的比特币,同时需要在提币地址中填入 imToken 中的 BTC 钱包地址。 而 HBTC 是基于以太坊的 ERC 20 代币,HBTC 和 BTC 是1:1兑换的;HBTC 由于是在 ETH 区块链上发行的资产,并非真正的 BTC。 同理,DOT、BCH、ATOM、FIL 提币到钱包也是一样的。 Q9:将 OMNI-USDT 转账到 BTC 的子地址怎么办? A:点击 BTC 钱包右上角的「...」,打开「高级模式」选择「钱包地址」,点击收币子地址并左滑,点击导出私钥。然后选择以私钥的方式导入 BTC 钱包就可以看到 USDT 了。 Q10:TRX 提币到 imToken 收到通知但是不显示资产数量怎么办? A:点击「我」-「使用设置」-「节点设置」-「TRON」然后切换到另外一个节点,切换后下拉刷新 Tron 钱包的资产页面,多操作几次就可以了。 Q11:将交易所中 EOS/ATOM 提币至钱包要求填写标签怎么办? A:将 EOS/ATOM 从交易所转入钱包或者钱包之间互转不需要填写标签;如果在交易所提币要求强制填写标签,随意填写数字即可。 Q12:EOS 转账提示 CPU 不足怎么办? A:如果出现 EOS 资源不足的情况,可以使用 CPU 租赁功能租赁一些临时的 CPU 资源,这样就能转账 EOS 了。 Q13:LTC 是否可以转入 BTC 钱包? A:LTC 不可以转入 BTC 钱包,imToken 支持 LTC 主网钱包,一定要转入主网钱包地址。 Q14:imToken 是否支持 CKB 短地址? A:imToken 的 Nervos 钱包地址就是短地址,可以正常使用。 最后如果你仍有疑问,请发邮件至 [email protected] -
imtoken钱包怎么查看DApp过度授权?
近日,一个存在已久的开放问题 ——「DApp 过度授权」在以太坊社区中被重新提及,各大媒体、钱包以及 DApp 项目方都参与了这次讨论。imToken 作为主流的以太坊钱包,对该问题始终保持着高度关注,同时在深入地探讨与研究中寻找更加合理的解决方案。 什么是「DApp 过度授权」? 用户与 DApp 进行涉及数字资产的交互时,首先需要授权(approve),为什么要授权操作呢?我们举一个典型的案例 : Alice 希望在 Compound 上存款 100 Dai,获得不错的收益。 那么 Alice 需要将 Dai 授权给 Compound 借贷合约,让借贷合约拥有转移 Alice Dai 资产的能力,以便后续可以完成 Dai 与 cDai(Compound 借贷凭证)的原子兑换。 DApp 开发者为了避免用户反复授权,一般会默认设置授权最大数量的代币给智能合约。但这样的处理也明显暴露风险,如果智能合约出现漏洞或合约管理员作恶,那么用户的代币将存在丢失的风险,这就是「DApp 过度授权」带来的问题。 「DApp 过度授权」是技术社区存在已久的公开问题,而当前 DeFi 的兴起改变了安全和易用间的平衡,对此我们需要重新考虑这个问题。而想要解决它,需要钱包, DApp 开发者与用户多方参与,共同改进。 imToken 目前是如何应对的? 访问 DApp 首先,我们会从源头掐断恶意转移用户资产行为发生的可能。 DApp 浏览器是一个开放的浏览器,用户可以直接访问上架应用,也可以输入 URL 访问任意 DApp。我们会针对存在潜在问题的应用给予风险提示,以免用户上当受骗。 访问钱包地址 其次,当 DApp 请求用户钱包地址时需要经过用户授权确认 ,以免用户地址隐私泄漏,让有问题的 DApp 有机可乘。 授权转账数量 最后,当 DApp 要求用户代币授权时,imToken 也会给予明确的授权信息,以便用户清晰了解授权上下文,甚至进一步编辑授权数量,降低授权风险。 注:授权功能将于近期上线 授权管理 DApp 此外,imToken 还在 DApp 浏览器中提供了代币授权管理的相关 DApp,打开 DApp 浏览器,在「工具」类目下找到「Approved Zone」,点击进入即可轻松管理已授权的第三方 DApp 权限,随时关闭不再使用的应用权限,保护自己的资产安全。 更长远考虑 近期 imToken 除了以上的处理方案,也会针对授权管理问题进行更深入地优化。将通过支持批量签名功能,来鼓励 DApp 通过按需授权的方法调用合约。 关于批量签名,我们即将上线的 ETH 加油站就可以帮助用户通过一次「交易确认」完成授权和代币兑换,避免过度授权的问题。 综上所述:小编非常乐意与大家一起探讨,寻求更好的解决方案。如果你有任何想法,欢迎跟我们沟通。 -
如何通过imtoken的钱包地址,查询该地址数字货币的数量?
imtoken的钱包是最多币友都会选择的钱包,以下文章老手可以忽略,新手的话可以通过以下文章就可以教你如何通过imtoken的钱包地址,查询该地址数字货币的数量.注意:imToken钱包作为常用的以太坊钱包,目前只支持基于ERC20开发的数字货币(所以不要什么数字货币都往里面转,转错会找不回来的)。 我们可以通过以太坊浏览器Ethereum BlockChain Explorer and Search来实现查询imToken钱包地址内数字货币余额的目的。 具体操作如下 1.打开以太坊浏览器Ethereum BlockChain Explorer and Search (网址:http://etherscan.io/) 2.输入imToken钱包地址后点击『GO』; 3.点击『View』之后即可显示该地址下的数字货币余额情况 另外可以点击『Token Transfers』查询数字货币的交易记录。 -
新手教学:购买以太坊(ETH)及存入钱包教程
你可以选择从任意一个支持美元直接购买ETH的交易所进行交易,如gemini.com, kraken.com,这里我们以美国GDAX交易所来举例,如何从零开始开户、购买并储存ETH: 开户: 进入www.gdax.com, 点击右上角的Create Account. 输入你的姓名、邮箱、密码,选择你所在州,勾选同意服务条款后点击继续。系统将会发送一封确认邮件到你的邮箱。点击邮件中的确认链接后,会进入如下页面。 点击I Accept,系统会要求你输入自己的手机号以完成2FA认证来确保账户安全。 输入手机短信上显示的6位验证号来绑定2FA后,会进入个人信息页面: 请如实填写,即可完成注册。 购买: 成功登陆后,你会看到如下界面: 点击Deposit,你会看到多种汇款方式,到账最快的是Wire Transfer,一般当日即可完成,并且没有限额,是我们推荐的一种方式。你也可以在连接自己的银行账户后使用银行转账的方式,一般需要4~5个工作日来处理,并且每周限额$10000 ~ $15000左右。需要说明的是,Wire Transfer需要$10的手续费,而银行转账没有手续费。 美元到账后,你就可以下单购买需要的虚拟货币。GDAX平台支持比特币(BTC),ETH,和莱特币(LTC)使用美元直接购买。下单方式有Market(市价),Limit(限价),Stop(止损)。我们推荐使用Limit Order,在略低于当前成交价的位置下单,以期获得较好的成交价格以及较快的成交速度。 交易完成。当你已经进行到这一步,那恭喜你,已经成功的购买了ETH。你可以选择把它们留在GDAX平台上,但更多的时候你应该想要转发给自己的钱包来保存。下面我们就来简要介绍一下钱包的使用。 钱包: 可供选择的钱包有很多种,包括Mist, Jaxx, MetaMask, imToken等等,我个人最喜欢的是imToken,是支持iOS和Android的移动钱包,非常简单易用,下面就以imToken在iOS平台上举例教学。 创建钱包: 在App Store中搜索imToken并下载。第一次打开后请点击“创建钱包”。 根据指示,输入钱包名(随意选择)、密码(非常重要,也是你的交易密码,遗失后不能找回)、确认密码后,点击“创建钱包”,完成钱包的创建。 点击“备份钱包”,导出钱包的“助记词”,这是一串英文单词,请务必将其记录并放在安全的地方,任何拥有这一串英文单词的人都可以获得这个钱包的使用权。自此,你已全部完成这个钱包的准备工作。下面就是将GDAX交易所上购买的ETH转入你的钱包了。 转入ETH至钱包: 打开imToken钱包,点击钱包名下面的一串0x开头字符,会看到如下界面: aWJhbjpYRTg5VFY2RkE5QjFBTFpWWkNNRjRNN01RQVUyVFEwRUdTUT9hbW91bnQ9MCZ0b2tlbj1FVEg= (二维码自动识别) 这是你的ETH地址,点击“Copy Wallet Address”将地址复制到剪切板。 回到GDAX界面,在Deposit的右边可以看到Withdraw,点击Withdraw后,选择”ETH Address”, 输入想要提取ETH的数量,在地址栏复制刚刚拷贝好的你的钱包地址,再次确认地址无误后,点击Withdraw funds. 请注意,如果地址填错,你的ETH将永久丢失,无法找回。 几分钟后,你的ETH便存入了你的imToken钱包。现在你就可以开始投资ICO了! 以上就是由小编为您整理的如何购买以太坊(ETH)及存入钱包教程,文章内容转载自知乎. -
imtoken怎么创建ustd钱包?手把手教你imToken钱包如何添加币种!
如果你是入圈很久的币友,那么你一定知道那句slogan——你的第一个数字钱包,没错,就是imToken。在币圈应该很少有人是没有用过imToken的吧,甚至很多币友应该都是imToken的忠实用户。imToken可以说是全球最大的数字钱包之一,其用户已经超过了1000万, ImToken是目前币圈主流钱包之一,支持ETH、BTC、EOS等主流币种.是网上最便捷好用的移动端多链轻钱包App!其通过先进的区块链技术帮助大家来保障大家的数字资产安全,享受金融服务的权利。他能让你告别繁复的备份管理。其以支付方式简单,轻松导入导出;多重签名防盗闻名币圈! 即使这样,还是有很多刚开始使用imToken的用户还不知道imToken怎么添加USDT?现在小编就为大家带来imToken钱包添加币种教程。 imToken怎么添加USDT? 下载方法如下: 下面是小编整理的下载地址,已经翻墙的用户可以点击直接下载即可安装: 友情提示:由于imToken已经屏蔽大陆地区的访问权限,建议翻墙下载使用. imToken安卓版:http://aws-v2-cdn.tongke.top/downloads/imToken-intl-v2.apk 苹果版本的手机用户,可以注册好了后在电脑打开苹果官网设置自己的帐号信息,把自己的帐号变成美国的就可以。 实在不行的话去万能的淘宝买一个国外的苹果ID帐号。然后进入app store首页搜索“imtoken”,便可成功看到imtoken的软件 友情提示: imtoken钱包作为一个软件,下载和注册看似很简单,但过程中还是有几个关键注意要点,尤其是苹果手机的用户,买来的海外版苹果ID切勿登录在设置里登录,也不要在iCloud里登录,因为可能会导致自己手机数据的丢失,只能打开app store 在里面登录 2.设置钱包: 下载安装完成后,打开APP会显示创建身份和恢复身份两个选项,恢复身份是指将你之前拥有的钱包导入进去,这里是新手教程,所以可以忽略这里。点击创建身份选项。会出现《ImToken服务协议》,点击左下角我已经仔细阅读并同意以下条款。点继续,进行创建身份。 3.填写身份信息: 根据提示,填写自己的钱包名称,钱包密码,钱包密码提示问题(选填)。点击创建,即可创建钱包。创建完钱包之后,就会弹出备份钱包的界面来提示我们备份钱包(大家一定要备份好) 设置的密码一定要好好保存!因为钱包的特殊性,处于安全考虑,imtoken不会存储密码,也无法找回!这个密码也只有你自己知道,一定要好好牢记! 4.备份钱包: 备份钱包可以说是使用数字资产安全中最最重要的一个环节!很多刚接触的小白,不太习惯备份钱包、或私钥,导致资产彻底的遗失了。也有很多刚接触区块链的小白,担心资产的安全性,黑客的盗币等问题。据不完全统计,数字资产丢失的最常见情况,并不是被盗,而是用户自己没有很好的备份钱包,或是忘记了钱包助记词或私钥! 接下来就是在注册imtoken钱包最为重要环节了,就是备份助记词,点击备份助记词,会提示您请勿截屏(如图)这是最重要的环节!点击“知道了” 由于获得助记词就等于拥有钱包资产的所有权,所以建议各位将助记词用笔抄下来并保存好,然后将12个助记词单词按顺序,工整清晰的抄写在纸上保存,并点击“下一步”,再验证助记词,最后点击完成就结束了备份助记词的操作了。 温馨提示:抄录助记词的纸质请一定要妥善保管,这是以后找回钱包的重要方式。且只能本人知道,如果外泄,别人就可以利用我们的助记词转走我们的资产!所以,请务必保存在安全可靠的私密地方。千万不要暴露给第三方。一旦助记词泄露给别人就等于将数字资产提供给了别人. 5.安全自测: 备份完成后,系统会提示(如图)快速上手的简单教程,点击马上开始,熟悉教程。之后点击右图下方“安全自测” 基于钱包安全考虑,新人建议先学习一遍之后开始测评,一些基础题,非常简单。 6.使用钱包: 按照以上的操作全部设置好后,您就拥有了自己的ImToken钱包。 头像下面的一串代码就是您的收款地址,就像银行账号一样,别人可以给您的钱包转账,填入这个地址即可,左边可以生为二维码,别人也可以直接扫码给您的钱包转账。 如何转入USDT? 点击图片红色箭头处的加号,添加新资产,然后往下拉找到USDT,或者直接搜索USDT。找到后点一下USDT右侧的按钮,切换成开启状态后,我们再回到钱包主页就可以发现钱包中就出现了USDT这个选项了。 注意:imToken支持基于比特币的USDT (Omni USDT) ,基于以太坊的 USDT(ERC20 USDT),和基于波场的 USDT(TRC20 USDT),三者之间不能相互转账。 可以通过地址确认USDT是属于哪一种: Omni USDT的地址是以1或3开头,在imToken中可以存放在 BTC 钱包里。 ERC20 USDT的地址是0x开头,在imToken中可以存放在 ETH 钱包里。 TRC20 USDT的地址是T开头,在imToken中可以存放在 TRX 钱包里 三种USDT的比较 ERC20 USDT的使用人数最多,各个平台的 USDT 基本都是以 ERC20 USDT 为主。 TRC20 USDT的使用人数次之,转账速度最快,所需要的矿工费最低,但部分交易所不支持该类型的 USDT。 OMNI USDT 是最早的 USDT,目前使用的人数较少,所需的矿工费较高,并且转账速度较慢。 imToken靠谱吗? 这是毫无疑问的,而且它从未对新用户设置门槛,只要有想法出整理自己的虚拟货币,或者挖掘更多的货币信息和资源就可以使用它。在这里还有很多宝贵的免费资源,让新用户可以很快成长起来。imtoken受大家的喜爱还因为它算是一个老品牌,积累了一定的口碑,作出了一定的成绩。这样人们便放心将自己的资产交给它。 mtoken对于新人十分友好,它的操作易上手,即便是没有经过专业训练,通过imtoken官网也能学到不少东西。以前,人们愿意把钱放在交易所中,旨在获得较大的收益,现在交易所的资金管理风险增加,很多产品的抗风险能力不尽如人意,这就出现了像imtoken这样靠谱的产品。它除了守住用户的资产外,还带来长久可观的收益,反正目前来看是这样的。imtoken之所以能收获人心还是因为它知道用户的需求在哪里。通过浏览imtoken官网,你就会发现,这里分成了很多功能性板块,例如钱包科普、其他工具、帮助中心等,这些都是用户会用到的内容,而且排列整齐很好发现。 现在,imtoken的访问量还在持续增加,可见老用户一直坚守它在手机钱包中的阵地,同时这种形势也带动了新用户的活跃度。品牌的力量是强大的,不过要守住和发展品牌力量,imtoken还有不少需要努力的地方,这也是产品创始人一直坚定的目标。这款国产的钱包在全世界引起了不小的反响,这为拓展中国用户的眼界打开了一扇门,当然它的稳固性影响着用户的信心,它的内容还要不断充实,影响力还要进一步增加。 以上就是imToken钱包怎么添加USDT?imToken钱包添加币种教程的详细内容。 -
为什么我质押的 ETH 在钱包中不显示了?
如果你将参与质押的 ETH 钱包在 imToken 中移除并重新导入或在其他设备导入,会发生质押的 ETH 在钱包中不显示的情况,原因是参与质押的 ETH 属于 Eth2 信标链上的资产,因此需要在当前参与质押的 ETH 钱包的管理页面中将 Eth2 公钥生成,生成后即可看到对应质押的 ETH 数量。 请按照如下步骤进行操作,即可恢复显示。 点击资产页右上角「···」 在管理页点击「以太坊 2.0 钱包管理」 点击「创建」 当 Eth2 公钥创建成功后,回到以太坊 2.0 质押挖矿界面即可看到质押的 ETH 数额。 -
如何查看订单与存款状态?
提交订单后回到 Eth2 质押页面,点击「验证器」可查看该验证器在信标链的状态。 排队中代表验证器正处于等待激活的状态,等待时间取决于网络中等待激活的验证器数量,信标链每天可激活 900 个验证器。在本文发布时,一台验证器被激活需要等待约 8 天的时间。 活跃代表已激活,验证器开始工作并产生收益。此时你可在 imToken 软件内的以太坊 2.0 质押挖矿界面查看累积的收益 BETH 数额,点击「验证器」还可查看余额和 APR(年化收益率) 等详情。 注:BETH(Beacon ETH)是指你在 Eth2 信标链上的资产,当前 BETH 主要用于区分信标链与以太坊当前主链上的 ETH,未来可能会取消 BETH 这类在命名上的说法。1 BETH 对应你所抵押的 1 ETH,质押收益会以 BETH 形式积累。在 Eth2 转账功能开启之前,BETH 不可转账或交易。 -
如何在 imToken 中参与非托管 Eth2 质押?
mToken 2.9.1 现已支持 Eth2 钱包管理,并深度集成 InfStones 提供的非托管 Eth2 质押方案。非托管方案最大程度地保证了用户对质押资产的所有权和控制权,且无需操心验证节点的运维服务。 你可以对当前以太坊 2.0 不同类型质押服务进行了分类并比较了各类型方案的优劣。其中「非托管」方案适合对资产安全有较高要求的用户,该方案允许质押用户在参与 Eth2 获取稳定收益的同时,仍对质押资产保持所有权和控制权。 如果你持有 32 个及以上的 ETH,即可选择非托管质押方案,在 Eth2 信标链上拥有一个属于你的验证节点。 非托管 Eth2 质押手把手教程? 1、在资产首页点击「以太坊 2.0 质押挖矿」进入质押界面,点击「>」-「质押」。 2、输入要购买的验证节点数量,一个节点需要存入 32 个 ETH。确认节点数量后,点击「下一步」进入费用确认页面。 3、选择钱包地址,进行费用确认。费用分 3 部分: 质押金额:每个验证节点需要质押 32 个 ETH; 服务费:InfStones 维护节点运行的服务费 100 美元,服务将支持节点运行至 Eth2 开放转账; 矿工费:发送这笔交易所需的矿工费,该费用取决于以太坊网络实时情况。 注:当前服务费为 100 美元 / 节点,是限时活动价。如有质押需求的用户可在优惠期间尽快参与,转账开放后服务将更改为时长付费制,具体细节将在 Eth2 确认开放转账时间后公布,购买时请以产品端显示的费用为准。 4、仔细阅读风险条款,请注意: 存入的 32 ETH 本金和累计收益在 Eth2 开启转账功能之前将无法取回。转账功能开启时间取决于 Eth2 开发进程; Eth1 钱包的助记词将用于取回转账功能开启后 Eth2 上质押的资产,因此请安全备份助记词。助记词一旦丢失,则无法取回存入的 ETH 本金和累计收益。 确认无误后勾选条款,确认支付。交易成功后等待 Eth2 信标链确认,预计等待时间为 12~18 小时。 5、存款交易在信标链上确认后,验证器(即验证节点)将处于「排队中」即等待被激活的状态,等待时间取决于网络中等待激活的验证器数量,信标链每天可激活 900 个验证器,截止发稿,等待激活时间约为 4 天。 当验证器显示「活跃」的状态代表已激活,验证器开始工作并产生收益,此时你可在以太坊 2.0 质押挖矿界面即可查看累积的收益 BETH 数额,点击「验证器」可查看余额和 APR(年化收益率) 等详情。 注:BETH(Beacon ETH)是指你在 Eth2 信标链上的资产,1 BETH 对应你所抵押的 1 ETH,质押收益会以 BETH 形式积累。在 Eth2 转账功能开启之前,BETH 不可转账或交易 信标链浏览器: http://beaconscan.com/ http://beaconcha.in/ -
以太坊 2.0 质押挖矿问答
问:什么是以太坊 2.0 质押挖矿? 答:以太坊 2.0 现阶段信标链采用的是 PoS 机制,即权益证明。以太坊持有者可以通过质押 32 ETH 成为信标链上的一个节点验证人并获得额外的 ETH 奖励。 问:以太坊 2.0 质押挖矿是永久的吗? 答:你可以一直参与质押,除非未来以太坊社区决定再次修改共识机制。 问:如何查看全网 Eth2 质押数据? 答:你可以通过以太坊官网 http://launchpad.ethereum.org/zh 查看当前质押数据。 问:什么是非托管质押? 答:Eth2 质押服务中的每个验证节点都对应两个密钥,一个是验证人密钥,用于验证区块,另一个是取款密钥,用于取回质押的 ETH 本金和收益。imToken 的非托管质押方案允许验证人密钥和取款密钥的分别保管。取款密钥由用户自己在去中心化钱包内管理,验证人密钥则由第三方节点服务商导入节点客户端中用于节点验证维护。 问:imToken 的非托管质押是去中心化的吗? 答:从资产所有权角度看是去中心化的,用户所质押的 ETH 取款密钥由自己掌握,只有用户拥有取款权限。 问:非托管质押服务如何收费? 答:当前服务对每个验证节点每年收取等值 200 美金的 ETH ,服务价格、有效时长及后续续费规则可以通过在 Eth2 信标链与 Eth1 合并前,当前支付的费用将持续有效,验证节点将持续运营至合并完成日,合并完成后需要按续费规则续费 问:我想投入少于 32 ETH 怎么办? 答:你可以在以太坊 2.0 质押挖矿界面点击 Eth2 DApps,选择支持少于 32 ETH 的质押方案。 问:提交订单之后,BETH 数量为什么没有更新? 答:BETH 的数据更新并不是实时的,当订单交易在链上成功后,新质押的 BETH 的数量大约会在一天左右更新。 问:质押时想购买多台验证器, ETH 是一次性存入还是分批存入? 答:建议一次性存入,一次性存入只需支付 1 次矿工费,会比分批存入节省更多矿工费。支持一次性质押最多 3,200 ETH,若有更多质押需求可分成多笔交易操作。 问:我购买了多台验证器,为什么每台验证器的收益率不一致? 答:每个节点之间的收益率存在差异是正常的,每个节点的在线率、参与验证与提案的事务数量不同实际收益也会不同。在验证节点正常运行时,运行时间越长,其收益会越趋于稳定。 问:参与了 Eth2 质押的 ETH 还能进行转账和交易吗? 答:参与了 Eth2 质押的 ETH 在现阶段还不能进行自由交易,需等待以太坊 2.0 开启转账功能,预计开启时间为 2022 年或更晚。 问:我何时可以转移质押的 ETH 和收益? 答:以太坊 2.0 开启转账功能后,预计开启时间为 2022 年后。 注:以太坊原计划是在合并时开启转账功能,但为了尽快实现合并,转账功能可能被延期。所以合并后质押的 ETH 还暂时无法进行转账,需要等待合并后的转账功能开启,预计开启时间为 2022 年后。 问:我质押了 64 个 ETH,将来取款时是需要分两次取出还是可以一次性取出? 答:具体的取出规则以太坊社区目前尚未做出规定,但只要你保存好 Eth1 的助记词即可取回资产。 问:取款功能开放后,是否只能以 32 ETH 为单位进行取款? 答:具体的取出规则以太坊社区目前尚未做出规定,但只要你保存好 Eth1 的助记词即可取回资产。 问:当 Eth2 开放转账功能后,我能否只提款质押收益,留下 32 ETH 继续参与质押? 答:以太坊开发团队正在规划此功能,但具体规则以太坊社区目前尚未做出规定。 问:为什么切换至其他 Eth1 地址还能看到质押的 ETH? 答:以太坊 2.0 质押挖矿界面显示的是你在 imToken 中所有 ETH 钱包质押的总数额。 -
什么是以太坊 2.0 公钥?
以太坊 2.0 公钥地址是目前以太坊 2.0 网络上的地址标识,由于以太坊 2.0 与以太坊 1.0 采用完全不同的椭圆曲线实现私钥的创建与钱包公钥地址的派生,因此需要有新的的以太坊 2.0 钱包来管理密钥。 在 imToken 内你可以使用一把助记词同时管理以太坊 1.0 和以太坊 2.0 钱包。当前由助记词创建或导入的钱包(例如身份钱包、由助记词创建或导入的以太坊钱包)可以在钱包管理内生成以太坊 2.0 公钥。 按照 EIP-2334 规范,通过路径 m/12381/3600/0/0 生成以太坊 2.0 提款密钥。 -
以太坊是什么?
简而言之,以太坊(Ethereum)是将比特币中的一些技术和概念运用于计算领域的一项创新。比特币被认为是一个系统,该系统维护了一个安全地记录了所有比特币账单的共享的账簿。以太坊利用了很多跟比特币类似的机制(比如区块链技术和 P2P 网络),来维护一个共享的计算平台,这个平台可以灵活且安全地运行用户想要的任何程序(当然也包括类似比特币的区块链程序)。为了更好地理解以太坊,让我们先回顾一下过去。 中本聪在 2009 年开发的比特币,在金融领域常常被认为是非常激进的。作为数字资产的首个典型代表,比特币没有任何人给它背书,也没有什么“固有价值”,甚至没有一个中心化的发行者和控制者。而作为整个比特币实验的一部分,区块链技术,被用来实现比特币系统的共识机制。而该技术目前也已经得到了越来越多的的关注。最常被人拿来举例的一些基于区块链技术的应用包括,利用链上资产替代自定义货币和金融工具的“彩色币”应用,管理物理设备所有权的“智能资产”应用,复杂一些的应用包括,利用代码直接控制数字资产的“智能合约”应用,以及基于区块链的“去中心化自治组织”(DAOs)等等。 在以太坊出现之前,已经有很多基于区块链技术,试图实现上述区块链应用的项目。然而,这些项目都有一定的局限性,只能同时支持一种或几种特定应用。而以太坊之所以能超越以往这些项目的局限性,是因为其核心思想:以太坊要实现的是一个内置了编程语言的区块链协议,由于支持了编程语言,那么理论上任何区块链应用都可以用这门语言进行定义,进而作为一种应用,运行于以太坊的区块链协议之上(译注:该协议的意义与互联网时代的 TCP/IP 协议有的一拼)。而不是像以往的那些项目,各自为政,分别定义自己的区块链协议,而各个协议又只支持一种或几种特定区块链应用,且互不兼容。而且,基于以太坊的支持编程的区块链协议,不仅能实现前文所述的已经提出的各种区块链应用,并且在未来,也能实现现在的人们还没有想到的全新的区块链应用。也就是说,以太坊定义好的区块链协议,使得区块链应用开发者高效快速地开发顶层应用,变为可能。 比特币经常被称之为“全球账簿”,尽管这个账簿记录的仅仅是一种货币——比特币的全部账单。相应的,以太坊可以被看作一台“全球计算机”:一个任何人都可以上传和执行应用程序,并且程序的有效执行能得到保证的地方,这种保证依赖的正是以太坊系统中鲁棒性极强,去中心化的,由全球成千上万的计算机组成的共识网络。以太坊,以应用于比特币和其他系统中的区块链技术作为基础,同时,也以比特币和其他系统中的密码学和经济刺激手段作为计算安全性的保证。但是,由于其对于编程语言的支持,以太坊得以开启更大的可能性。 举一个具体的例子,试想一个使用 Slock(一个基于以太坊的物联网平台)提供自行车租赁服务的场景。自行车的所有者会将一个 Slock(智能锁)安装到他们的自行车上,并且在以太坊区块链上给自行车注册一个智能合约(一段计算机程序代码)。接下来,任何人都可以向该智能合约发起一个发送一定数量数字货币的请求,合约在接到这个请求之后,会自动将这笔数字货币转发给自行车的所有者,并且记录一个状态,这个状态用于表明,刚刚这位数字货币的发送者获得了某种所有权,比如这辆自行车接下来三个小时的使用权。接下来,这个人在三个小时内,都可以通过智能手机向 Slock(智能锁)发送特定的签名信息,这条签名信息会打开车上的这把锁。上述的整个租赁过程,都没有涉及任何中心化的支付处理机构,即使是 Slock 这家公司本身。因此,使用类似 Slock 锁的人,不用担心 Slock 这家公司倒闭之后自己这把锁不能使用的问题,也不用担心服务商突然开始被征收高昂费用的问题,更不用担心自己的私人交易信息会全部落入某一方手里的问题。 基于以太坊的其他区块链应用还包括,各种各样的金融合约——从简单的实体资产(黄金,股票)的数字化应用,到复杂的一些金融衍生品应用,面向互联网基础设施的更安全的更新与维护应用(比如 DNS 和数字认证),不依赖中心化服务提供商的个人线上身份管理应用(因为中心化服务提供商很可能留有某种后门,并借此窥探你的个人隐私)。除了已经被很多创业团队实现出来的 100 多种区块链应用以外,以太坊也被一些金融机构、银行财团(比如 R3),以及类似三星、Deloitte、RWE 和 IBM 这类的大公司所密切关注,由此也催生出了一批诸如简化和自动化金融交易、商户忠诚指数追踪、旨在实现电子交易去中心化的礼品卡等等区块链应用。 本质上,以太坊的目标,就是将区块链技术所具有的去中心化、开放、和安全这三大特点,引入到几乎所有能被计算的领域。 注:原文作者 Vitalik Buterin 是以太坊(Ethereum)的创始人, Bitcoin Magazine 联合创始人,同时也是区块链和加密货币的长期开发者和研究人员。 -
什么是以太坊2.0?
以太坊 2.0,简称 Eth2,是一次规划已久的以太坊网络重大升级,将使以太坊网络具有更好的可拓展性、安全性和可持续性。 通过这次升级,以太坊将由 PoW 共识机制转变为 PoS,并引入分片机制。以太坊网络将大幅减少对能源的需求,能够同时处理更多交易并提升网络安全性。 Eth2 将分阶段进行,目前处于信标链(原阶段 0)。你可以通过以下文章来了解 Eth2 更多信息。 Eth2 路线图 信标链 上线时间:2020 年 12 月 1 日 我们当前处于信标链(原阶段 0),其存款合约已经启用。 信标链是基于 PoS 共识的区块链,将为整个以太坊网络提供共识基础,为后续的分片链升级铺平道路。 用户现可正式质押 ETH。但需要注意,信标链存款合约中的 ETH 质押是单向的,只有在 Eth2 与 Eth1 合并后,用户才可取回质押的 ETH 本金和收益。 合并 预计上线时间:2021年 合并指将当前的以太坊主网由 PoW 共识机制升级为 PoS 机制,成为一个分片链,并和信标链对接。这将使整个网络的权益得到保证,并标志着高能耗挖矿的结束。 分片 预计上线时间:2022年 通过将网络拓展到 64 个分片区块链,扩展以太坊处理交易和存储数据的能力。 imToken & 以太坊 2.0 当前市场上参与以太坊 2.0 现阶段(信标链)质押的常见方案主要有以下几种类型: 自建节点:用户自行运行 Eth1 和 Eth2 客户端并自行运行维护节点; 完全托管式:将 ETH 转账至值得信赖的托管服务商进行集中托管,允许用户小额(少于 32 ETH)参与质押; 基于托管的质押池:在完全托管式方案的基础上提供质押池代币,解决 ETH 长期锁定的流动性问题; 非托管方案:用户保留 ETH 资产和质押收益控制权,通过两把密钥与服务商共同管理验证节点。 如果你想参与 Eth2 质押,可根据以下条件做出适合的选择: 愿意投入 32 ETH 及以上 如果你具有过硬的技术实力与节点运维经验,建议选择「自建节点」方案。但如果你不愿付出过多的运维精力,且对资产安全、节点性能有较高的要求,建议选择 imToken 的「非托管」方案。 imToken 2.9.1 深度集成了 InfStones 提供的非托管 Eth2 质押方案,最大程度地保证了你的资产所有权和控制权,且无需操心验证节点的运维服务。「非托管」方案适合对资产安全有较高要求的用户,该方案允许质押用户在参与 Eth2 获取稳定收益的同时,仍对质押资产保持所有权和控制权。 另外你还可以在 imToken Eth2 质押专区找到其他支持 32 ETH 及以上的质押服务 Staked:http://staked.us/v/eth2/stake/?utm_campaign=RAY+Affiliate&utm_source=imToken&locale=zh-CN InfStones:http://www.infstones.io/ HashQuark:http://www.hashquark.io/#/ Stake.fish:http://stake.fish/zh/ RocketPool:http://beta.rocketpool.net/ 愿意投入小于 32 ETH 如果你的资产不足 32 ETH,推荐选择「质押池」方案。建议根据服务商品牌、质押池代币与 ETH 折价等因素选择信赖的质押池。 质押池方案 Bifrost.finance:http://bifrost.finance/ RocketPool:http://beta.rocketpool.net/ Lido: http://lido.fi/ Stkr: http://eth2.ankr.com/ Eth2 常用工具 Staking 收益计算器 http://ethereumprice.org/eth-2-calculator/ http://beaconscan.com/staking-calculator 网络进度查看工具 http://launchpad.ethereum.org/ 区块链浏览器 http://beaconscan.com/ http://beaconcha.in/ http://eth2stats.io/ 节点客户端 Lighthouse:http://lighthouse.sigmaprime.io/ Numbus:http://nimbus.team/ Prysm:http://prylabs.net/ Teku:http://docs.teku.pegasys.tech/en/latest/HowTo/Get-Started/Build-From-Source/ 常见问题 1、参与信标链上质押的好处和风险? 好处:参与质押后最低可享受 4.9% 的 ETH 年化收益率。 风险:质押的 ETH 可能由于验证人的行为不当而罚没;同时此阶段质押锁定的 ETH 本金和收益至少需要等到合并后才可取出;若采用流动性解决方案将信任方案提供方,资产安全将取决于解决方案提供方的可信程度。 2、Eth2 是一条独立的区块链吗? Eth2 是对现阶段以太坊的一系列重大升级,包括构建信标链、64 条分片链、将当前以太坊主网由 PoW 升级为 PoS 且合并为分片链等。 总的来说,Eth2 是下一代以太坊,旨在保持去中心化的前提下,提高以太坊的可拓展性、安全性和可编程性。 3、当前的以太坊主网与 Eth2 的关系? 当前的以太坊主网将在 Eth2 的合并阶段进行升级,并由 PoW 共识机制转变为 PoS。 4、我需要做些什么? 作为一个普通的以太坊用户,在 Eth2 的系列升级中无需进行任何操作。但需要提醒的是,未来可能会有关于 Eth2 的骗局出现,请务必小心。 如果你有任何疑问,可以发送邮件至 [email protected] 与他们联系。 -
什么是交易的 TxHash?
交易的 TxHash 就是交易编号。例如我们从 A 地址转 10 个 ETH 到 B 地址,我们会使用 A 地址进行私钥签名,得到一个签名的 SIGN,然后这个签名和交易合并,最后进行哈希值运算,就得到了TxHash,然后向网络广播,如果交易成功,你就可以在区块链网络上查询到该交易编号,也就是 TxHash。 -
什么是挖矿?
了解比特币的人都或多或少知道 “挖矿”,挖矿是参与维护比特币网络的节点,通过协助生成新区块来获取一定量新增的比特币。当用户发布交易后,需要有人将交易进行确认,写到区块链中,形成新的区块。在一个互相不信任的系统中,该由谁来完成这件事情呢?比特币网络采用了 “挖矿” 的方式来解决这个问题。目前,每 10 分钟左右生成一个不超过 1 MB 大小的区块,串联到最长的链尾部,每个区块的成功提交者可以得到系统 12.5 个比特币的奖励,以及用户附加到交易上的支付服务费用。 拿比特币举例,挖矿的具体过程为:参与者根据上一个区块的 hash 值,10 分钟内的验证过的交易内容,再加上自己猜测的一个随机数 X,让新区块的 hash 值小于比特币网络中给定的一个数。这个数越小,计算出来就越难。系统每隔两周会根据上一周期的挖矿时间来调整挖矿难度,来调节生成区块的时间稳定在 10 分钟左右。为了避免震荡,每次调整的最大幅度为 4 倍。 很自然的,有人会想到,如果我有很强大的计算力,所有的块都是我算出来了,拒不承认别人的交易内容,那是不是就能破坏比特币网络。确实如此,拿到 51% 的算力,就可以攻击整个网络了。那么有没有办法防护呢?除了尽量避免计算力放到同一个组织手里,如果觉得一个矿池掌握的算力太多,矿工应该主动换个矿池挖矿,解决这个问题有人提出了 PoS,因为 PoW 机制的安全只能来自于区块挖矿收益,矿工的激励来自于避免丢失区块收益的风险,这样 PoW 就是依靠一个大量的激励来保证的巨大算力来运作。PoS 打破这种对称性,不是依靠收益来保证安全,而是惩罚。矿工必须付出一大笔押金,并少量的得到奖励,以补偿他们的押金被冻结以及运行节点的开销,但逆转交易的最大开销来自于大于收益几百到上千倍的惩罚(押金被消耗)。PoS 的哲学不是 “安全来自于电力消耗”,而是 “安全来自于押金”。 -
什么是去中心化交易所?
目前大部分数字货币交易所是中心化的,交易者非常方便的买,卖代币,但它们已经被证实是易于被黑客入侵,用户资产非常不安全, 并且存在有着极高的监管风险。去中心化交易所,通过直接在区块链上建立点对点的市场来解决发生在中心化交易所身上的问题,用户能够控制自己的资金, 用户无需充值的中心化平台,借助区块链即可完成原子性的交互。但是去中心化交易所目前也存在很多问题,例如交易效率低下和交易深度差。 -
什么是去中心化?
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能, 没有单一方控制数据或信息。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。区块链上的每一方都可以访问整个数据库及其完整的历史记录。 直接验证其交易合作伙伴的记录,而无需中间人。 例如用户在使用 imToken 进行 P2P 交易时, imToken 并不会充当第三方担保的角色, 一切行为都是用户自主发起, 就像私钥、助记词和 Keystore 这些钱包信息, 都是本地保存在用户的手机里, 并没有保存在 imToken 的数据库中, 所以用户要做好安全措施, 一旦丢失, imToken 无法帮你找回资产。 -
什么是 Token?
谈到资产数字化,很多人都会对 token 这个词产生疑问,为什么我的产品会叫 imToken,其实 token 在这里不光有代币的含义,更重要的在于它是现实资产和数字资产之间关系的映射。 我们生活中的汽车,房产,遗产,保险等都可以逐一映射,转变为数字资产存储于区块链里,摆脱了传统纸制凭证,或者单一系统的存储。可以说我们生活中的绝大多数资产,最后都可以转变映射成区块链上的数字资产。我们从 4 岁就开始接受代币 —— 世界上最成功最普及每个人都欣然受之的,是由幼儿园老师发行的名字叫做小红花的代币。代币充满了我们的生活,现代生活是代币化的。 从小红花的例子里我们可以清楚地看到,代币体系能够有效形成的基础,便是参与者的价值共识。数字货币形成的基础, 是一种用户之间的价值共识代币体系, 能够有效形成的基础,便是参与者的价值共识。 区块链应用代币类型:应用代币、权益代币和债权代币 应用代币 第一种叫做应用代币,这些代币是区块链真正的核心部分,没有它们,区块链就无法运行。它们通常会是激励计划的一部分,激励人们帮助系统验证交易,创造区块。包括 BTC,ETH 都是这样的应用代币,应用代币一般采用 PoW 工作量证明机制。 权益代币 第二种代币叫做权益代币,类似于公司的股份。权益代币不会随着用户使用应用而减少。相反, 权益代币的持有者还会收到应用的收益分红。因此,权益代币类似于持有这个区块链应用(注意,不是公司)的股份。区块链黄金交易平台 Digix 就是通过发行一个叫做 DGD 的权益代币,来进行应用众筹的。除了可以收到分红外,因为权益代币的持有者就是这个应用的所有人。 所以,权益代币的持有者还拥有对这个应用里事务的投票权,以决定未来这个应用的发展。例如,对于 DigixDAO,它的权益代币 DGD 持有者可以向应用提出新增功能的提案,也可以对其他的提案进行投票。权益代币一般使用 PoS 证明机制。 债权代币 第三种代币叫做债权代币。债权代币的出现主要是用来解决区块链应用流动性不足的问题。比如,当一个应用突然爆火,拥入大量新用户。这些新用户需要应用代币来使用这个应用。但这时,可能绝大多数的应用代币都在老用户的手里。而这个应用出于避免其应用代币的价格剧烈波动的原因,又禁止老用户大量抛售自己手中的应用代币。这个时候,这个应用就需要临时借一笔钱,来购买应用代币,以满足新用户的使用需求。所以,债权代币就应运而生了。它类似于为应用提供一个短期的贷款。而对于债权代币的持有者则类似一种储蓄行为,因为一般都可以获得一定的利息回报。 -
什么是收藏(ERC-721 Token)?
以太坊收藏品是基于 ERC-721 开放标准,是由 Dieter Shirley 在 2017 年 9 月提出以太坊改进提议,该提议定义了不可互换的非同质代币实现的标准 API 。那么什么是非同质化代币呢,以加密猫为例,每只猫都被赋予独一无二的基因,每只猫都是不同的。这种独特性使得某些稀有猫具有收藏价值,也因此受到追捧。 目前 ERC 721 主要用于游戏领域,包括比如 imToken 已经支持的 HyperDragons 和 Decentraland。 参考:http://erc721.org