现在位置:首页 > 发表在 2021年11月 的所有文章
  • imToken视频教程:如何恢复钱包?

    非常多的币友在使用imToken时,会遇到手机丢失或者损坏,及其它各种不可描述的原因,需要恢复自己的imToken钱包。 如果你是新手不会的话,就跟下面的视频教程学习如何恢复钱包吧! 如何恢复钱包的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imToken视频教程:如何切换显示的钱包?

    很多新手币友不知道如何查看和切换自己的币种钱包,下面小编收集整理的视频教程攻略,欢迎查看! 如何切换显示的钱包的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imKey教程:使用imKey常见问题解答!

    很多刚刚入手imKey的币友在刚刚使用imKey时,经常会遇到这样或者那样的问题,下面小编就列出五种常见的问题来解答各位币友! 1. 提示:USB 连接异常? 重新插拔数据线、检查数据线是否完好; 检查 imKey Pro 设备是否处于「 蓝牙连接 」状态,需先断开蓝牙连接; 尝试 imKey Pro 开机、输入 PIN 码以后再插 USB ; 尝试插上 USB 后等待几秒钟; 2. imKey 标准版可以使用「 imKey Manager 」么? 不可以,只支持 imKey Pro 版本。 3. 什么是固件升级?为什么要固件升级?固件升级后作用? 固件升级是更新 imKey Pro 安全芯片的操作系统,升级固件是为了解决 imKey Pro 现存在的一些 bug,扩展一些新的算法和应用,固件升级后可以改善用户体验,用户可以使用一些新的功能,可以支持更多的币种。 4. 插上 USB 联网后会不会不安全? 不会,因为存储在 imKey Pro 里的「 敏感数据 」,在创建钱包时已经离线存储在硬件钱包的安全芯片中了,隔离了网络环境存储,即使通过 USB 连接了电脑端,也不会发生「 敏感数据 」的交互,「 安全 」问题大可放心。 5. 与「 imKey Manager 」连接后,还可以连接 imToken 么? 可以, imKey Pro 版本支持 USB / 蓝牙连接,备份好「 绑定码 」可以随时切换 PC 端 / 移动端连接; 使用imKey常见问题解答的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imKey教程:如何重置 imKey?

    很多人在使用imKey时,因各种各样的原因可能需要重置imKey,下面就跟小编一起来学习如何重置你的imKey! 在以下几个场景可以使用重置 imKey 的功能: 在未备份 PIN 码的情况下重置 PIN 码 删除已有的钱包,重新创建 / 导入钱包 imKey 已绑定的设备丢失,未保存绑定码的情况下绑定新设备 特别提示:无论以上哪种场景,都需要确认已经做好钱包备份才能重置 imKey。 imKey 有两种重置方式: 连续 5 次输入错误的 PIN 码重置 imKey(适用于上文提到的第一种情况) 输入 PIN 开启 imKey,点击「OK」进入钱包设置界面,选择「设置」—「重置」,输入 PIN 码后点击「OK」即可完成重置。 如何重置 imKey的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imtoken教程:如何修改钱包密码?

    imToken钱包密码是非常重要的,币友们一定要自己牢记好,当然如果你忘记了密码的话,可以跟着小编一起学习如何对imToken钱包修改钱包密码。在去中心化钱包中,所有用户的身份验证内容,如交易密码、私钥、助记词等都保存在用户手机本地,并不保存在中心化服务器中,所以用户忘记密码无法通过第三方机构(例如 imToken 团队)来重置。 在 imToken 1.0 中,解决办法是通过重新导入助记词或者私钥来重新设置新的密码。 重置密码教程:「我」-「管理钱包」-「选择要修改的的钱包」 -「修改密码」-「马上导入」-「助记词/私钥」 在 imToken 2.0 中,如果身份密码忘记,只能删除 App 重新导入身份助记词重置密码。如果导入的钱包密码忘记,可以通过导入助记词或者私钥来重新设置新的密码。 重置密码教程:「点击下拉按钮打开钱包列表」-「导入的钱包“+”」-「选择导入的钱包类型」-「输入钱包助记词或者私钥并设置新的密码」-「提示钱包已存在点击确认」 PS: 一定要确保备份的助记词或者私钥是正确的。 温馨提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imKey教程:什么是 PIN 码?

    imKey的PIN 码,全称 Personal Identification Number,中文可以译做「个人身份验证码」,用来验证使用 imKey 的用户身份。 用户在打开 imKey 之后会被要求设置 PIN 码来防止设备被他人盗用,这是保护资产安全的一种有效措施。imKey 采用了物理按钮输入的方式,这样既保证了 PIN 码输入的安全性,又大大降低了 PIN 码被截获的可能。 在 imKey 中,PIN 码要求至少设置 6 位数字,最长为 8 位数字。 为保证钱包资产安全,连续五次输入错误的 PIN 码,imKey 会被强制重置! 注意:请用户务必记牢设置的 PIN 码,一旦遗失没有任何办法能够重置或者找回。 什么是 PIN 码的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imtoken教程:imKey与imToken首次配对绑定攻略!

    imKey是广大币友在使用imtoken钱包时重要的助记词辅助工具,很多第一次使用的币友不会使用,下面就随小编来看看要怎么配对吧. 准备工作 在 imToken 官网下载 imToken(2.3.0 版本及以上),创建或者恢复身份 开启手机蓝牙、GPS(定位服务) imKey 开机并设置语言 imKey 与 imToken 配对绑定与激活 1. imKey 与 imToken 蓝牙配对 打开 imToken 进入「我」界面,点击「钱包管理」,点击「配对 imKey 硬件钱包」或「配对硬件」 在搜索过程中请将 imKey 贴近手机,选择搜索到的设备并点击「连接设备」 在手机上输入 imKey 显示的蓝牙配对码,输入后点击配对 2. 设置 imKey 绑定码 查看 imKey 显示的绑定码,妥善备份并在 imToken 中输入,输入后点击「下一步」 仔细阅读 imToken 中弹出的「安全提示」 绑定成功后 imToken 会执行安全检测并激活 imKey,根据 imToken 显示的激活进度等待激活完成 imKey 初始设置 1. 设置 imKey PIN 码 PIN 码用于解锁 imKey,设置要求为 6 - 8 位不相同或者不连续的数字 imKey 显示「设置 PIN 」进入设置流程 使用上下按钮切换数字,OK 按钮确认,C 按钮取消 重复此过程,直到选择了 PIN 码的所有数字 再次输入 PIN 码进行确认 安全提示:PIN 码用于解锁 imKey ,请妥善保管,8 位 PIN 码安全性最高,切勿使用随机 PIN 码和第三方工具提供的 PIN 码。 2. 创建并备份钱包 在 imKey 上选择「创建钱包」 阅读提醒点击 OK 确认 准确抄写单词并记录单词位置 重复此过程直到 12 个单词备份完成 imKey 显示「请确认助记词」 上下按钮选择对应位置正确的单词,点击 OK 确认 重复此过程直到 12 个单词全部验证 imKey 显示「钱包创建中,预计 2 分钟完成」 3. 在 imToken 导入钱包 imToken 中勾选「我已完成以上操作」,点击「下一步」 阅读「安全提示」然后点击「知道了」 imToken 显示「正在导入钱包」 完成导入,点击「关闭」 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imKey教程:什么是绑定码?

    什么是绑定码 绑定码是由 8 位随机的数字和字母组成,用于 imKey 与 imToken 客户端一对一绑定,防止非授权客户端访问 imKey。请务必妥善备份,以便后续重新绑定 imKey 使用。 如何使用绑定码 未绑定:首次配对过程 imKey 会显示绑定码,在 imToken 客户端输入显示绑定码完成绑定,建议抄写备份。 已绑定:每次更换手机设备,绑定 imKey 都需要输入备份的绑定码。重置 imKey 将会生成新的绑定码,需重新备份。 如何查看绑定码 如果 imKey 未绑定,需要完成绑定过程,妥善备份绑定码。 如果 imKey 已绑定,查看已经备份的绑定码,或者打开 imToken 应用 >我> 钱包管理> imKey 管理 > 「绑定码」(需打开并蓝牙连接 imKey)。 如果已经删除原APP/退出身份/重新下载APP/更换手机等情况,都需要使用绑定码快速绑定, 若未记住绑定码,绑定码是不能找回的,但别担心,可以重新生成的。 1、请务必确认已经备份了 imKey 硬件钱包地址下的助记词; 2、重置 imKey ; 3、用备份的助记词在 imKey 上恢复钱包; 4、重新蓝牙连接 imToken ,这时的绑定码会重新生成的; 5、您可以记录下来绑定码或者在解绑手机前查看记录上,这样更换手机时输入绑定码就省略以上步骤了。 什么是绑定码的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imKey教程:什么是imKey Pro?

    1.imKey是一款数字钱包的辅助工具,用来记住助记词或者其它的保存重要的数据非常好用,imKey Pro 是 imKey 的升级版本: 其开启 USB 接口功能,实现移动端和客户端应用场景的全面覆盖,更好的满足用户多端使用需求; 在开启固件升级功能上,通过升级可实现全新算法及业务功能,为后续支持更多生态提供无限可能性。 相比 imKey ,imKey Pro 在保证安全、好用的前提下,具有更好的兼容性、可扩展性。 2.imKey Manager 是什么? 「 imKey Manager 」是一款面向「 imKey Pro 」的桌面管理工具,你可以通过该工具管理你的 imKey Pro 固件版本、已支持币种列表、查看 imKey Pro 基本信息、完成与桌面端 DApp 的交互等,让你更了解你的 imKey Pro。 什么是imKey Pro的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imtoken教程:如何注册 DAS 账户? DAS使用指南!

    DAS 是什么? DAS (Decentralized Account Systems)是一个兼容所有公链,由用户掌握完整所有权和控制权的开源账户系统,用户可以将 DAS 作为域名和数字资产收款账户使用。 imToken 现已上架 DAS DApp,大家可以通过 imToken 体验 DAS 的跨链域名服务,下面就让我们一起来体验下吧~ 如何在 imToken 中注册 DAS 账户? 打开 imToken ,点击「浏览」,在搜索框内输入「 DAS 」并打开该 DApp。 进入 DAS 首页,点击「注册 DAS 账户」,在选择注册商界面点击「 DAS 」,在访问说明中选择「确认」,进入 DAS 官网。 在搜索框中输入你想注册的 DAS 账户名称,目前可注册的账户名长度为 5 - 42 字符。 点击「注册」,选择注册的年限,注册时支付的费用包括年费和存储押金。 年费:所有长度为 5 个字符以上的 DAS 账户均需支付 $5 年费。 存储押金:每个 DAS 账户需冻结固定的存储费,约 300 CKB。如果账户过期后不续费,冻结的存储费将退还到账户的 Owner 地址。 当前支持 ETH 和 CKB 这两种支付方式,请注意,如果你选择 CKB 进行支付,需先确定 ckb.pw 账户里是否有充足的 CKB ( imToken 浏览页输入 ckb.pw 并打开即可查看)。 等待账户注册在链上确认后(大约需要 3-5 分钟),点击「我的」即可查看账户详情。 如何在 imToken 中管理 DAS 账户? 管理 DAS 账户权限 DAS 账户有两种权限:Owner 所有者权限和 Manager 管理者权限。你在账户详情中点击权限右边的「管理」即可进入权限修改界面。如果你想要将该 DAS 账户赠与他人,可修改 Owner ;如果你想要和他人一起管理该 DAS 账户,可修改 Manager。 管理添加 DAS 解析记录 解析记录是 DAS 的核心功能,你可以将你的社交账号、钱包地址等与 DAS 账户进行绑定。 在解析记录中点击权限右边的「管理」,点击「添加新纪录」。 在信息填写完后,点击「保存」并等待链上确认(大约需要 3-5 分钟)。 如果你想删除添加的信息,点击信息左边的「-」即可。 查看 DAS 账户 在 DAS 账户详情中,你可以点击「前往 .host 」查看 DAS 账户持有的 NFTs 以及地址、资料等信息。 如何在 imToken 中邀请别人注册 DAS 账户? 邀请他人注册 DAS 账户,赚 10% 奖励 在「我的」界面,点击「奖励」邀请他人注册可获得对方注册费用的 10%,该奖励每满 90 CKB 发放一次至你的账户。 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken祝您投资过程中捷报连连!
  • imtkoen教程:门罗币可以放入imtoken钱包吗?

    只有是基于以太坊的ERC20标准的代币都可以放入imtoken钱包。 门罗币(Monero,代号XMR)是一个创建于2014年4月开源加密货币,它着重于隐私、分权和可扩展性。 与自比特币衍生的许多加密货币不同,Monero基于CryptoNote(英语:CryptoNote)协议,并在区块链模糊化(英语:Obfuscation)方面有显著的算法差异。Monero的模块化代码结构得到了比特币核心维护者之一的Wladimir J. van der Laan的赞赏。 所以门罗币并不是基于以太坊ERC20,目前不能加入imtoken。所以只有符合以下几个要点才可以存放门罗币! 第一:Monero Core Client;MyMonero Wallet;Monero;这几个钱包可以存放门罗币。 第二:区块链查询工具:学会用查询工具就不用总问xx币在哪里买?行情怎样?用什么钱包? 1,非小号 feixiaohao.com ;2,mytoken.io 3:block.cc 4,coinmarketcap.com 包含了3500种数字货币的行情分析,价格,官网钱包等功能。 第三:区块链作为一个新兴的技术和投资项目,是最安全也是很危险的。使用钱包注意事项: 重要提醒!!! 风险因素:撸糖果时候不要进入木马链接;不要告诉任何人(包括自称官方)钱包的密钥,私钥。 1:钱包地址=我们银行卡号;或许提现需要,但是私钥打死不告诉任何人。就跟不能把你银行预留手机的验证码告诉给比人一样; 2:钱包密码打死不告诉别人! 3:钱包分为、冷钱包、热钱包、硬件钱包等等。需要根据自己的投资资产和规模和习惯选择
  • imtoken钱包支持哪些币种?imtoken支持币种大全一览

    在币市,有了解到数字货币钱包的投资人,都听闻过imToken钱包,这是一个技术专业的数字货币钱包,适用多链、多币管理方法和换取,现阶段imtoken钱包早已完成了A轮项目投资,因而选择imtoken钱包储放数字货币的投资人或是比较多的,大家都知道,并非是全部的数字货币钱包都能够存比特币,而imtoken就恰好支持比特币的一款钱包。下面小编就给大伙儿详细说说imtoken钱包支持哪些币种!imToken在2019年已经从imToken1.0升级到imToken2.0.imToken2.0所支持的币种有:BTC、ETH、USDT、EOS 和所有在以太坊和 EOS 发行的代币和 NFT 收藏品。尤其是imToken2.0增加了对BTC的支持,在imToken2.0钱包的最上端,增加了币种选择按钮,具体可以选择上面的导航进行查看。 目前全世界有1300多种数字资产,用户为了进行更好的资产投资和配置,会注册各种钱包,对于用户来说,管理多种不同的数字货币钱包不但麻烦还增加了安全隐患。此次imToken团队增加了对BTC的支持,不仅仅依托于ERC2.0链社区发展,也横向拓展到其他区块链社区的发展。显而易见,团队的目标是做一个包容多个公链的数字货币钱包,进而在未来能够为用户带来一站式数字资产管理,有益于多种代币资产的高效流转。 值得一提的是,我们在备份时,只需要备份任意一个钱包的助记词,即可对整个钱包完成备份,不同币种的整合程度做的非常好。 1、imToken支持以太坊全系币种 imToken作为支持所有ERC20标准的代币的移动端轻钱包,可以用来存放你的数字代币。它使用流畅,方便友好,安全可靠,目前已被数字货币投资者广泛使用,全中文界面,也很适合新手使用。根据第三方统计数据,imToken日均转账量已占据以太坊生态的10%,仅在2017年,累计使用imToken转账通证价值超过350亿美金,其高净值用户主要来自美国、中国、东南亚、非洲和韩国等国家和地区。 稳定币对于区块链而言,起着稳定市场的作用。风险事件发生时,让市场参与者有一个去处,不必套现离开市场。由此我们可以方便地出入于法币和加密货币,也大大促进了加密货币的普及。 USDT 先发优势明显,是很多人接触的第一个稳定币。imToken 支持 USDT 是一种必然选择,让金融服务变得触手可及是我们的目标之如果你是这个市场的参与者,那么你现在可以用 imToken 方便地管理自己的 USDT。 由于 USDT 基于比特币 Omni 协议,依附于比特币网络。所以 imToken 将 USDT 作为比特币链上的代币展示,更符合它的真实属性。市场中多数稳定币都基于以太坊发行,imToken 天然支持。加上新版本对 USDT 的支持,现在,你可以用 imToken 完成对各类流行稳定币的一站式管理了。 2、imToken2.0支持EOS全系币种 imToken 作为倍受欢迎的以太坊钱包,大量用户使用 imToken 保管以太坊上发行的 EOS 代币,EOS 将在 2018 年 6 月 2 日开始升级到主网,imToken 将帮助 EOS 持有者安全的过渡到 EOS 主网。此外作为最早支持 EOS 一键映射的钱包,imToken 从 EOS 项目一开始就提供支持,与 EOS 官方一直保持紧密的合作关系。 3、imtoken支持Cosmos公链 继以太坊、比特币、EOS,imToken 将支持第四条公链:Cosmos。 用户在钱包内可以完成 ATOM 代币转账收款、兑换 、Staking(质押挖矿)和提案投票等四大功能,成为全面支持 Cosmos 的一站式钱包。 2011年,比特币社区出现关于权益证明(PoS)的讨论,点点币最早实施 PoS 共识机制,这是相当重要的开始,但第一个真正解决 PoS 问题,并将 PoS 带入更广泛应用场景的人是 Jae Kwon,他在 2014 年创立了 Tendermint。 Tendermint 的重大突破是将拜占庭容错算法引入权益证明(PoS), 利用 Staking 、验证、轮流选举,以改善工作量证明( PoW) 的局限性。 Cosmos 是以 Tendermint 为核心开发的跨链项目,而 Polkadot、Cardano、以太坊2.0等区块链项目也同样借鉴了 Tendermint。
  • imtoken教程:shib币怎么提到钱包?shib币钱包地址如何查看?

    网上投资虚拟币的人越来越多,而且网上的币是五花八门,今天小编就为新手普及一下shib币提到钱包教程!shib币最近的行情可以说是相当的不错,很多用户都知道,虚拟币提现一个重要的步骤就是钱包支持,shib币同样也不例外,那么shib币怎么提到imtoken钱包?shib币钱包地址怎么看呢?下面就给大家分享一下解答! shib币提币到imtoken钱包教程: 第一步,通过下载imToken钱包(已下载好的请略过这一步) 第二步,打开APP,点击我的,右下角创建钱包: 选择ETH 点击创建钱包: 设置好钱包名称和密码: 用纸把助记词抄写下来,请勿复制、截图等方式,不要让任何人知道; 这样钱包就创建好了: 第三步,将交易所购买到的shib转到钱包: 点开“k君”,复制地址(点击一下地址可直接复制): 打开交易所现货账户,找到shib币,点击提现: 复制粘贴复制好的钱包地址,点击“申请到提现地址”即可完成提币到钱包。 以上就是整个imToken提币的整个流程,同理,钱包转账到交易所套现,反过来即可。 shib币钱包地址怎么看 以tokenpocket钱包为例,大家在创建了shib钱包之后(创作过程和imToken钱包是一样的,大家可以试一下), 点开 SHIB 详情页,点击收款 ,获取收款地址和收款二维码 , 如图: 好了,shib币怎么提到钱包?shib币钱包地址如何查看的教程就到这里,如果您觉得本站的文章不错,欢迎分享给您身边的朋友们! 风险提示:本文内容均不构成任何形式的投资意见或建议。imToken钱包教程对本文所提及的第三方服务和产品不做任何保证和承诺,亦不承担任何责任。数字资产投资有风险,请谨慎评估该等投资风险,咨询相关专业人士后自行作出决定。imtoken钱包教程祝您投资过程中捷报连连!
  • imToken钱包指南:如何保障资产安全?

    imToken钱包对于许许多多刚刚进入区块链世界的用户, 很难了解什么是 keystore, 什么是助记词和私钥, 使用过程中钱包安全意识也是异常薄弱, 并且时常用传统互联网产品思维思考 imToken。 所以我们希望在这里尽可能使用通俗易懂的语言, 向用户传播一些关于钱包安全的基本知识。 imToken钱包的本质 钱包的本质其实就是一个私钥,它是一个随机的哈希值字符串。用户拥有了私钥就拥有了该钱包的使用权, 而 keystore 和助记词可以理解为是私钥的另一种表现形式。 keystore 是使用用户特定密码加密过后的私钥, 使用 keystore 进行交易转账等钱包操作, 必须知道该 keystore 的密码。 而助记词则不同, 它最早是由 BIP39提案产生的 , 可以是12个, 15个, 18个, 21个, 24个特定的单词。这些单词有一个统一的、固定的词库, 并不是凭空而来。 imToken 创建钱包生成的助记词个数是12个, 但是支持导入上述个数的助记词。 钱包的备份 用户可以将助记词理解为明文私钥, 即拥有助记词, 就相当于掌握了该钱包的使用权, 无需密码。助记词的好处是方便用户记忆和记录, 所以用户要妥善保管好自己的助记词。 用户在备份助记词的时候, 最好是在备份之后, 再重新导入一遍备份的助记词 ( 多次检验 ) , 以检验备份是否出现错误。比如抄错一两个单词, 将会对钱包找回带来巨大的困难。 在备份keystore的时候, 最好是将keystore和密码分开存储。比如将 keystore 备份到一个离线优盘上, 然后密码通过离线的密码管理器进行管理。加密 keystore 的密码要尽量复杂, 长度最好在 8 位以上, 不要使用常用的密码,例如和邮箱、QQ 密码一致等。 这里要提到一点就是, keystore 的密码是无法更改的, 即一个keystore 对应一个密码。但是可以通过该钱包的助记词, 重新生成一个 keystore。这个 keystore 可以用新的密码生成, 这也是很多用户所说的重置密码。重新生成新的keystore之后, 最好将旧的keystore 删除。 钱包的管理 这里我们推荐一些钱包管理工具, 比如买一个硬件钱包 Ledger, 转账时候使用 imToken ( 1.3.0 版本支持 Ledger 路径), 也可以使用 Parity, 或者 Ledger 提供的官方钱包。对于私钥的存储, 使用 1Password 或者 Lastpass 管理。 其实对于钱包安全管理, 主要围绕两点展开, 一是防盗, 二是防丢。 (1)防盗 防盗要做到防止私钥泄露, 以及大额资产分散存储。这里还要回归到 keystore 和助记词的区别。 助记词作为钱包私钥的友好格式,是非常方便大家做备份和导入的,由于它的明文性,我们不建议它以电子方式保存,而是抄写在物理介质上保管好,它和 keystore 作为双重备份互为补充。 而 keystore 可以放在线上存储, 比如云盘等, 也可以存储在自己的 U 盘里, 这比线上存储相对安全一些, 即使黑客盗取了你的 keystore, 在没有该 keystore 的密码情况下, 还是无法盗取其中资产, 所以这时候该 keystore 的密码显得尤为重要。建议用户将 keystore 和 密码分开存储, 不要放在同一地方, 并且使用高强度、随机生成的密码。 (2)防丢 防丢的策略主要是多重备份, 多次备份。比如备份一个钱包的时候不光备份 keystore, 也要备份助记词和私钥, 这是多重备份。再比如将一个 keystore 存储在多个地方, 这样即使一处丢失, 也可以再其他渠道找到该钱包, 这是多次备份。 这里我们也推荐一种更加高级、安全的钱包模式, 即多重签名钱包。这是一个通过智能合约实现的多重签名, 用户必须使用两把私钥, 同时确认, 才能对钱包进行操作。 我们在使用传统互联网产品的时候, 可能忘记账户名, 或者用户密码, 只需要向运营商提出申请, 然后发送一条带有验证信息的短信, 就可以轻松找回丢失的东西。 但是 imToken 并不会为用户提供这样的服务, 因为区块链本身去中心化, 不可篡改的特性。为了保护用户的资产安全, imToken 不会提供一个中心化的平台, 而是让用户自己管理自己的资产。尤其像私钥, 助记词这种一旦他人得到, 就掌握了你资产。所以 imToken 无法执行助记词找回, 密码找回, 交易回滚等操作。
  • imToken视频教程:创建切换主网与添加代币操作指南

    很多币友会经常遇到不知道要如何切换主网和添加代币等,今天小编就以imtoken钱包为实例,看了以下的视频教程,相信应该就可以帮到你!
  • 以太坊教程:Rollup Bridge 介绍(三):Celer cBridge

    本文受众:对汇总了解的区块链爱好者 Celer cBridge 是一个跨链资产转移方案,cBridge 同时支持了 L1 和 L2、以及 L1 与 L1 之间的桥接。我们可以从 cBridge 的 Web App 上看到他们已经支持了许多知名的 L1 和 L2 项目。 cBridge 支持的链种 本篇文章会时间在cBridge背后的技术实现,包含原理、契约实践以及运维的介绍。 道原则 cBridge 主要使用了 HTLCs 技术来实现跨链的资产转移,对于 HTLCs 不熟悉的读者,可以先参考这篇文章了解其原理以及应用场景:http://bcoin.io/guides/swaps.html 流程 cBridge 在其契约中 GitHub 的文件里描述了 cBridge 的道流程,以下为节选部分: 发送方在源链上发起转移交易 cBridge节点通过使用发送方的hashlock,在岸设置链上发起转账交易 发送方在源链上确认交易 cBridge 节点在目的地链上确认交易 为了帮助理解,我将一步步画成的如下图: cBridge 澜 下面会就四个关键步骤依序进行细节说明: 首发发送方发起转移交易 整个cBridge跨链的资产转移流程地址会由源链的发送方(即使用cBridge进行转帐的用户)发起帐单。发送方会负责产生哈希锁,设置转帐的时限,并与转的信息(令牌、 token 数量、目的地链代号、授权人地址)一起向部署在源链的 cBridge 合约发起转出请求。接收合约到请求后会的token数量,从发送方有将转移合约,导致转帐时限先要后转,才能将token取出。 第二步: cBridge 节点发起转账交易 在链下的cBridge节点会持续监控各链上cBridge合约的动作,当它发现源链上有突发的新转出请求,它会在链上获得转出的细节,主动对目的地进行部署链上的 cBridge 契约在请求中发起转移。 以协议方为指定的人地址,并使用与转让相同的哈希锁,限时转让以及取款时(约源链上设定限时2/3),准予转让的令牌 数量扣掉 cBridge 节点转发的成本和交通后,从 cBridge 节点转移到目的地链上的 cBridge 合约。 此时cBridge节点不知道,要外送方在第三步完成源链上转出散列锁,并揭散散列锁的答案后,cBridge本身有能力执行旅游链上转入的偏。 第三步:发送方确认交易 发送方确认 cBridge 节点有在目的地链上提交相应的转移后,就可以在请求链源上转移出请求的外部阶段。发送方首先要对源链的 cBridge 合约提交转移出哈希锁的答案,合约无误后,转出指定的令牌数量转移到cBridge节点,完成源链上转出的验证节点。 第四步:cBridge 节点确认交易 在链下的cBridge节点节点发送到监控方已经在源链上完成转出源后,准备好发送方节点时传播的哈希锁,到目的地链上的cBridge合约提交哈希锁,完成转入链上的链,此时的链上的人会收到来自源头的发送方,完成跨链的资产转移。 细节步骤看起来很繁琐,但对于cBridge App的用户来说,只要进行表演签名操作(第一步先转出,第三步对转出交易),并等待一些时间(3~5分钟) ,过程中完全不需要切换下载的网络,使用起来是非常简单流畅的。 退款 不小心是转出 自己转出在一个有效时间里转出,当有任何约定没有履行义务时,在设定的时限,自己有能力可以直接要求cB 合约免除任何人去处理转帐后的令牌,不需要提供哈希锁的答案。因为信用卡能够保护双方的资产,不会导致资产被永久锁在 cBridge 合约上。 因为是临时,目的地链的转出会比源链的转出更早,有可能cBridge节点对转出进行退款,用户才对转出进行确认,此时才会对用户造成损失。 当前cBridge Web App设置的转出时间截止时间为12,对应的转出时间约为12 * 2/3 = 8小时,时间相对充足,一般正常的转帐只需要几分钟,如果过程中出现非预期的状况,还可以有东南亚的反应时间处理。 简单的操作体验背后的代价 眼尖的读者可能已经发现,cBridge 道踏板中的第三与第四步,与典型的 HTLC 不同。 ,cBridge 节点可以到链源链取回它在链源公园付给每个人的链上。Celer官方说明这是为了提升用户体验,如果走典型的HTLC流程,用户在确认转出要外的步骤中,切换钱包的网络至目的地链,还需要专门在目的地链上的钱包里准备的gas token来支付自由的交易,对用户来说非常不方便。 因此cBridge调整了最后两个步骤的顺序,让用户只需要源源链进行操作,来致命的提升用户的体验。但这样的调整并不是没有成本,它会为用户带来额外的风险。 一个想链上:当用户在尝试源头,c桥节点收到用户的成功后,却没有在目的地链上将转移到海外给人(可能是、gas token或不足)是当机),节点节点链上的转账在生日当天,cBridge节点有能力对转账进行实时的操作,cBridge节点有可以无偿转帐用户获得的令牌。这部分必须仰赖用户自己的行动去降低风险,当你发现在有效区间内等了社交久的时间,国内人还没有得到目标,用户必须要自己主动去寻找链提供散列锁的答案,完成转移到特定的动作,以防止资产被恶意取走。 安全分析 综上所述,我们针对发送方和 cBridge 节点在 cBridge 四个操作步骤中可能产生的安全问题,进行分析与整理: 如果发送方执行了初步但是cBridge节点没有往下执行,此时发送方的资产会单方面被扣押在源链的cBridge合约中,必须要等待12小时,才能进行退款。 如果 cBridge 节点执行了第二步但发送方没有下执行,此时发送和 cBridge 节点资产的两个会被扣押押在源链和目的地链的 cBridge 合约中,必须更新帐单到期后,才能进行相关方需要的是,cBridge 能够在目的地链上的转移有更短的到期时间(8 小时比发送方更早完成)。 如果发送方执行了第三步但 cBridge 节点没有往下执行,此时发送已将资产转给 cBridge 节点,但目的地链上的新西兰人还没有收到相应的消息。到目的地链上的转移在到期后,cBridge 节点甚至有能力进行回转移,而导致发送方单方面的损失。 这个情况取方发送方带来安全疑虑,发送方需要在转入日期前(8 内),自己(或委托人)到目的地链上完成转入。人却迟迟没有收到任何收获,这时候就需要提高警觉了。 cBridge节点执行完第四步但交易没有成功(例如天然气),这时候发送方仍有损失的风险。以保护自己的资金安全。 契约实践 cBridge契约实践很简单,提供了转出、转入、确认以及退款的功能,人数众多,都是cBridge流中的核心动作,而且这些方法都可以让任何人去使用的。因此当节点在转帐过程中出现问题时,用户能够直接对资产进行操作,保护自己的。 cBridge 约定方法界面 特别要注意合约方法转出的第一个参数地址_bridge。这个参数链要填入才能为服务这些跨转帐需求(例如支持1,000 USDT从以太坊交易到Polygon)的cBridge地址,位置,用户在进行跨链转帐之前,必须先确定好要找哪个cBridge节点来服务。 Celer 官方提供了一个网关服务,负责 cBridge 节点的信息,用户将转帐的信息该给服务,它会尽快转用户转帐需求,且济州状态最好的岭节点(例如成功率高、低低等),用户在进行转接时填入塞勒推荐的cBridge节点。 由于 Celer 官方实际提供网关的相关信息,有技术背景的用户可以开始去操作 cBridge Web App,了解其背后的实践细节。 此外,契约里也有一些人可以去关注的重要事件: LogNewTransferOut事件:transferOut完成时会发出的事件,会记录转出的transferId。 LogNewTransferIn事件:transferIn完成时会发出的事件,会记录转入的transferId及其对应的转出的transferId(srcTransferId)。 在 cBridge 合约上不管是要确认呼叫请求,都需要提供 transferId,因此 transferId 在 cBridge 的应用中是控件的信息。除此之外,通过这两个事件的观察,帮助我们将跨链的转出和转入关联起来,有监控追踪转帐的状态,并在接下来发生的时候有什么能力。 cBridge 合约事件界面 节点运维 Celer官方自己开源了cBridge节点的实践,任何人都可以跑起的节点,但cBridge现阶段有白名单机制,想服务cBridge节点来服务用户一定要先跟官方接洽。 养节点的好处是可以从各个笔跨链转帐单中带一些带的链转帐,但还要考量到运维节点的,Celer 官方很贴心地在 cBridge 节点 GitHub 文件里详细了运维节点需要注意的事项,包括机器建议配备,支持的还有货币种类和需要提供的流动性,各条的建议链配置,运维节点数据的最佳操作等等,节点甚至建统计的API ,让运维者能够随时监控节点的交易状况。 从 GitHub 文件的程度以及量了运维节点的官方资料,可以找到 Celer 对社区的用心。 结语 以上是对于cBridge背后技术实现的介绍,如果有任何想要分享,想要了解更多,都可以一起讨论?
  • 以太坊教程:Rollup Bridge 介绍(二):Hop Protocol

    本篇是 Rollup Bridge 介绍的第二篇,建议先从第一篇 Maker Bridge 看起: 以下所称 L2 皆指 Rollup 而非 Plasma 或侧链 以下所称「资产」和「代币」两个词指的是一样的东西 以下所称「七天」和「Rollup 挑战期」两个词指的是一样的东西 快速跨 Rollup 资产转移 如果你现在要从 Rollup A 把资产搬到 Rollup B,要怎么搬?答案是从 Rollup A 提款至 L1,再从 L1 存款到 Rollup B。所以你要等 Rollup A 的挑战期,然后再等 Rollup B 的存款到账(通常不会很久)才能成功完成跨 Rollup 的资产转移。 图片来源:Steven Wu from imToken Labs 而 Hop protocol 就像是前篇介绍里 fast withdrawl 的例子一样,只是现在流动性提供者是在 Rollup B 上去垫付而不是在 L1。以下会以 fast transfer 来指跨 Rollup 资产转移,以便和 fast withdrawl 做出区分。 从高维来看 Hop protocol 就跟 fast withdrawl 一样简单,流动性提供者承担资产锁住七天的风险及机会成本,收取手续费;使用者支付手续费,换取能快速把资产转移到另一个 Rollup 的服务。 注:Hop protocol 里把流动性提供者称作 Bonder。 而如同 fast withdrawl 的例子,如果没有人来垫付你的 fast transfer,你就必须自己走完正常的路线:回到 L1 再进到 Rollup B。 注:Rollup A 和 Rollup B 都支援 Rollup Bridge 的功能也是必要条件,否则无法安全可信地把转账讯息从 A relay 到 B 上。 不过实现 Hop protocol 其实没有这么简单。首先,每一个 Rollup 的提款方式、挑战期以及存款时间都不一样。每一个 Rollup 都需要 Hop protocol 团队去对接。 注:Hop protocol 也可以接上 ZK Rollup,ZK Rollup 因为没有挑战期所以设计会比较不一样,但一样需要团队去对接。 而整个 Hop protocol 的安全性会取决于其所接入的 Rollup 中安全性最低的那个。如果某一个 Rollup (或甚至 Rollup 上面的某一个代币合约)出现漏洞,导致攻击者可以任意凭空印钞,那攻击者就可以马上通过 Hop protocol 来换成其他 Rollup 上的资产。 其实就和跨链桥一样,你的防守范围从一条链变成了多条链上的无数个资产,其安全性不容轻忽。 接下来会介绍一些 Hop protocol 的设计细节 批量处理 如果每一笔 transfer 背后对应的 Rollup A -> L1 -> Rollup B 步骤,流动性提供者都要一笔一笔跑过一次,那会耗费很多 gas。所以 Hop protocol 提供批量处理的功能,流动性提供者可以等待一段时间,收集垫付完的 transfer,再把它们一并处理。 hToken hToken 是 Hop protocol 的代币,但这个不是治理代币,而且每个代币在 Hop protocol 里都有相对应的 hToken,例如 ETH 有 hETH,DAI 有 hDAI。 为什么需要 hToken? 首先,它能统一代表同一种代币,简化使用介面的复杂度:使用者不需要选择他要换的是 Optimism ETH 还是 Arbitrum ETH,使用者操作的都是 hETH。 其次,Hop protocol 不需要负责维护一个正统代币的清单。任何人都可以在 Rollup 上发行一个 Dai 合约,那 Hop protocol 要怎么知道哪一个才是 Maker 团队部署在 Rollup 上的 Dai 合约?答案是:Hop protocol 不需要知道,它只需要知道 hDAI。(你可能会想:拿到 hDAI 可以干嘛?hDAI 等于 Dai 吗?我们马上就会讲到) 最后,延续上一点。假设今天没有 hDAI,而我要从 Rollup A transfer Dai 到其他 Rollup。Hop protocol 就必须在 Rollup A 上记载 Rollup B C D E … 上的 Dai 合约地址,而且其他 Rollup 也都要依照办理。所以这样全部 Rollup 上总共记载的数目会是 NNM(N 是 Rollup 数量,M 是代币数量)。另外,谁有权力决定哪一个 Dai 合约才是正统? 好,那我今天拿到 hDAI 后可以干嘛?答案是拿去 AMM 换成 Dai。我们先不讨论 AMM 从哪里来,因为只要有诱因就会有人建出 hDAI/Dai 的 AMM 交易对并提供流动性。 注:这里的 AMM 指的 L2 上的 AMM。 先介绍 hToken 哪里来:任何人都可以到 L1 的 Hop protocol 合约抵押代币获得 hToken,例如抵押 Dai 获得 hDAI。流动性提供者一定会需要抵押来获得 hToken,因为他们垫付的代币会是 hToken。 接下来,假设使用者要从 Rollup A 把 Dai transfer 到 Rollup B,这过程会包含 (1) 把 Dai 换成 hDAI、 (2) transfer hDAI 到 Rollup B、 (3) 在 Rollup B 上把 hDAI 换成 Dai 其中 (1) 和 (3) 都会有 Dai/hDAI 互换的需求,有需求自然就会有人愿意提供 Dai/hDAI 流动性来赚取手续费。 图片来源:Steven Wu from imToken Labs 当然,如果你没有被说服为什么需要 hToken,那 hToken 和 AMM 看起来就会像是故意挤出来扒使用者皮的玩法。你可以想想看假设没有 hToken 的话,这个 protocol 的哪些运作流程、使用者介面会长得不一样,会是更好、还是更坏。(或许真的会变得更好?) 最后是一些我想到的可能的问题。 手续费怎么估?如果没有人垫付? 你可能有注意到,这个垫付的模式是你直接申请 transfer 然后等人来垫付,所以你在申请 transfer 时就要写好你愿意支付的手续费是多少,如果你的手续费太低,那下场就会是你要自己跑完 transfer 过程 — 等待七天。 另外一个模式是你和流动性提供者先在链下协议好手续费,然后再送 transfer 申请到 Rollup。但是因为现在是在两条不同 Rollup 上,表示交易不会是原子的:如果你在 Rollup A 上送出了你和流动性提供者协议好的 transfer,结果流动性提供者没有在 Rollup B 上依约垫付给你,你必须要有管道能够在 Rollup B 上证明你在 Rollup A 上和该流动性提供者的 transfer 协议。而这个管道会需要 Rollup B 能够读取到 Rollup A 的交易(因为这样才能以去中心化的方式来证明),这并非做不到,但是考量到其复杂度和带来的效益,可能不太值得。 所以目前这个模式会是比较可行的,但也表示计算手续费这边要小心,避免没有人来垫付,导致使用者要等七天。 另外不同 Rollup 上收取 gas 费用的方式不一样,也是 Hop protocol 团队在设计估算手续费功能需要注意的地方。 Happy case 以外情况的 demo? 目前 Hop protocol 团队提供的 demo 只有 happy case 的 demo,没有 demo 发生没人垫付的情况或是流动性提供者平常在不同 Rollup 间搬运、平衡资产的过程。
  • 以太坊教程:Rollup 不完全指南(精选)

    Rollup 最近在 Ethereum 社区风靡一时,有望在未来成为 Ethereum 的主要扩容解决方案。但这项技术到底是什么样的呢?它可以给我们带来什么变化?我们如何使用这项技术?这篇文章将试图回答其中的一些关键问题。 背景:什么是 Layer 1 和 Layer 2 扩容? 目前主要有两种区块链扩容方式。 首先,你可以直接提高区块链交易吞吐量,但这类技术主要挑战为「当区块容量越大时,区块链将更难以验证,而且很可能逐渐变得更中心化」。为了避免这样的风险,开发者可以提高客户端软件的效率(译者注:比如 Turbo Geth),或者使用 Sharding 技术让构建和验证工作分散到许多节点上,目前 Ethereum 准备借助 Eth2 升级引入 Sharding 技术。 其次,你也可以改变使用区块链的方式。用户不必将所有交易放在区块链上,而是可以通过 Layer2 协议在链下执行大部分交易。即链上的智能合约只需执行两个任务:处理存取款和验证链下交易的有效性。由此减轻链上负担,提高交易处理效率。 State channels vs plasma vs rollups 目前主要有三种 Layer 2 扩容方案:State channels、Plasma 和 Rollups,这三种各有优劣。 译者注:译文中省略 State channels 和 Plasma 科普内容,主要讲述 Rollups 部分。 术语说明 Batch:批处理交易,指将 Layer2 交易批量打包并提交到 Layer1 的 Rollup 合约。 Sequencer:排序者,指在 Layer2 上打包排序交易的角色,类似 Layer1 的矿工。 State root:状态根,指 Layer2 上所有状态(账户余额、合约代码等)通过 Merkle Tree 生成的哈希值。 Rollups 参考:Optimistic rollups: http://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/optimistic_rollups/ 和 ZK rollups。:http://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/zk-rollups Plasma 和 State Channels 是「完全」的 Layer2 方案,因为它们试图将数据和计算都转移至链下。然而,由于存在「数据可用性的博弈问题」,意味着这两种方案不可能安全地满足所有应用场景。Plasma 和 State Channels 通过依赖所属权的 owner(译者注:因为提交欺诈性证明需要证明资产所属权,这也是为什么 Plasma 采用 UTXO 方案,所以无法解决像 Uniswap 资产所属权场景的问题。感谢 Chih Cheng Liang 指点)来解决该问题,但这使它们无法完全通用化。 另一方面,Rollups 是一种「混合」的 Layer2 方案。Rollups 将计算(以及状态存储)转移至链下,但同时将每笔交易的部分数据保留在链上。 为了提高效率,他们使用了不少 fancy 的压缩技巧,尽可能地使用「计算」代替「数据」。其结果是系统的扩容仍然受限于底层区块链的数据带宽,但效率是可观的:Ethereum ERC20 代币转账成本约为 45,000 gas,而 Rollup 中的 ERC20 代币转账仅使用 16 字节的链上空间,成本低于 300 gas。 事实上,数据上链是关键(注意:将数据放在 IPFS 上是行不通的,因为 IPFS 不提供任何给定数据是否可用的共识,所以数据必须放到区块链上)。将数据放在链上并获得共识,如果任何人愿意,他们可以在本地处理 rollup 中的所有操作,从而允许他们监测欺诈交易,请求提款,或亲自生成 transaction batches。因为没有数据可用性问题,所以恶意或离线运营者所造成的损失会更少(比如他们不能造成 1 周的延迟),从而为谁有权发布 batches 打开了更大的设计空间,并简化 rollups 系统。最重要的是,没有数据可用性问题也意味着不再需要将资产映射到 owners。 这是 Ethereum 社区对 rollups 比以往的 Layer2 扩容方案更兴奋的关键原因:Rollups 是完全通用的,我们甚至可以在 rollup 内运行一个 EVM,使得现有的 Ethereum 应用不必编写过多新的代码就可以迁移到 rollups 上。 那么 Rollup 到底是如何工作的呢? 链上会有一个智能合约维护着 state root:rollup 状态的 Merkle root(即 rollup 内部的账户余额、合约代码等信息的 Merkle 化)。 任何人都可以发布一笔 batch 交易,这是一个高度压缩的交易集合,包含旧的 state root 和新的 state root。合约会检查 batch 中的旧 state root 是否匹配当前的 state root,如果匹配,则将 state root 更新到新的 state root。 为了支持存款和提款,我们增加了交易的能力,其输入或输出是「外部」的 rollup 状态。如果一个 batch 来自外部的输入,那么提交该 batch 的交易也需要将这些资产转移到 rollup 合约中。如果一个 batch 有对外的输出,那么在处理该 batch 时,智能合约将会执行「提现」操作。 这一切就这么简单! 除了一个主要的细节:如何知道 batch 中的 post-state roots 是正确的呢? 如果有人可以用任意 post-state root 提交一个 batch 而没有任何惩罚,他们就可以直接将 rollup 内的全部资产转给自己。这个问题有两种截然不同的解决思路,从而衍生出两种「口味」的 rollup 方案。 Optimistic rollups VS ZK rollups 以下是这两种「口味」的 rollups 方案描述: Optimistic rollups,采用欺诈性证明:rollup 合约会跟踪历史的 state roots 和每一个 batch 的哈希值。如果有人发现某个 batch 的 post-state root 不正确,那么他们可以向合约提交证明,证明该 batch 计算错误。合约验证该证明有效后,会对该 batch 和之后的所有 batch 进行回滚。 ZK rollups,采用有效性证明:每一个 batch 都包含一个称为 ZK-SNARK 的密码学证明(例如采用 PLONK 协议),它可以证明 post-state root 是执行该 batch 的正确结果。无论计算量有多大,合约都可以迅速地在链上验证证明。 但两种「口味」的 rollup 之间有着复杂的权衡: 方案权衡:http://www.notion.so/50a740eec456419089d93f3ec3008ad0 总的来说,我的观点是: 短期内,Optimistic rollups 很可能在通用的 EVM 计算中胜出,而 ZK rollups 则可能在简单的支付、交易和其他特定应用场景中胜出,但最终从中长期来看,随着 ZK-SNARK 技术的改进,ZK rollups 将在所有场景中胜出。 欺诈性证明剖析 Optimistic rollup 的安全性主要取决于:如果有人将一个无效 batch 发布到 rollup 合约中,那么保持跟踪链上信息并发现欺诈的任何人都可以发布欺诈性证明,向合约证明该 batch 无效并回滚。 如图所示,声称某 batch 无效的欺诈性证明将会包含这些绿色数据:该 batch 本身(对照存储在链上的哈希值核对)和 Merkle tree 的部分内容,从而证明该 batch 读取或修改特定账户。 而该树中的黄色节点可以从绿色的节点重建,所以不必提供。这些数据足以执行该 batch 并计算 post-state root(注:类似 stateless clients 验证单个区块的方式)。如果计算出的 post-state root 和该 batch 中提供的 post-state root 不一样,那么说明该 batch 具有欺诈性。 如果一个 batch 存在错误,但之前所有的 batches 都是正确的,那么就可以创建一个欺诈性证明以表示该 batch 是错误的。 请注意对旧的 batches 声称无效的处理:如果存在多笔无效 batches 提交到 rollup 中,那么最好尽量证明最早无效的 batch。当然,如果一个 batch 是正确的,那么永远不可能创建一个欺诈性证明以表示其无效。 Rollups 是如何压缩数据的? 一笔简单的 Ethereum 交易(比如发送 ETH)通常消耗约 110 字节。然而,在 Rollup 上发送 ETH 仅仅消耗约 12 字节。 字节消耗对比 为了达到这样的压缩效果,一方面是采用了更简单高级编码,而目前 Ethereum 的 RLP 在每个值的长度上都浪费了 1 字节。另一方面,还有一些巧妙的压缩技巧: Nonce:该参数的目的是为了防止「重放」。如果账户的当前 nonce 是 5,那么该账户的下一笔交易必须使用 nonce 5,但一旦交易被处理,那么该账户中的 nonce 就会被递增到 6,这样采用 nonce 5 的交易就不会被执行。在 rollup 中,我们可以完全省略 nonce,因为我们只是从 pre-state 中恢复 nonce。同时由于签名会采用最新的 nonce 进行检查,如果有人试图使用旧的 nonce 重放交易,那么签名将无法通过验证。 Gasprice:我们可以允许用户使用固定范围的 gasprices 进行支付,例如 2 的 16 次幂(译者注:主要为了节省字节)。或者,我们也可以在每笔 batch 中收取固定费用,甚至可以将 gas 支付完全移到 rollup 协议之外,让交易者通过特定渠道向 batch 创建者支付费用。 Gas:我们同样也可以将 gas 设置为 2 的多次幂。另外,我们也可以在 batch 层面设置 gas 限制。 To:我们可以使用「索引」来代替 20 字节的地址(例如:一个地址是「树」中的第 4,527 个地址,我们就可以用索引 4,527 来表示它,同时我们也会在状态中添加一个子树来存储索引到地址的映射)。 Value:我们可以用科学计数法存储 value。在大多数情况下,转账仅需 1~3 有效位。 Signature:我们可以使用 BLS 聚合签名,它允许许多签名聚合成一个约 32-96 字节的签名(取决于协议)。然后,这个签名可以一次性对整个消息集和发送者进行 batch 检查。表中的 ~0.5 表示一个区块中可验证的聚合签名的数量是有限制的,因为它需要在一次欺诈证明中验证签名。 ZK rollups 特有的一个重要压缩技巧:如果交易的一部分仅用于验证,并与计算状态更新无关,那么这部分可以省略。这在 Optimistic rollup 中是做不到的,因为该数据仍然需要包含在链上,以防将来欺诈性证明检查所需,而在 ZK rollup 中,证明数据正确性的 SNARK 已经提供了任何验证所需的数据。 一个重要的例子是隐私保护 rollups:在 Optimistic rollup 中,每笔交易中 ~500 字节用于隐私的 ZK-SNARK 需要上链,而在 ZK rollup 中,覆盖整个 batch 的 ZK-SNARK 已经足以表明「内部」的所有 ZK-SNARKs 是有效的。 这些压缩技巧是 rollup 扩容的关键,如果没有这些技巧,rollup 或许只能在基础链的扩容上有大约 10 倍的提升(在一些特定的计算量大的应用中,简单的 rollup 也已经很强大),但有了这些压缩技巧,几乎所有应用的扩容系数都可以超过 100 倍。 谁可以提交 batch? 关于哪些人可以在 Optimistic rollup 或 ZK rollup 中提交 batch 的问题存在许多流派。一般来说,大家都认为提交 batch 的用户必须先交纳一大笔押金,如果该用户提交欺诈性的 batch(例如采用一个无效的 state root),那么这笔押金的一部分将被烧掉,另一部分作为奖励给到提交欺诈性证明的用户。但除此之外,还存在许多可能性: Total anarchy:任何人都可以在任何时候提交 batch。这是最简单的方法,但它有一些严重的缺点,比如存在这样的问题:多个参与者同时生成并试图提交 batch,而其中仅有一个 batch 可以成功被收录。这将导致大量的浪费,比如没有意义的生成 batch 证明或者提交 batch 到链上。 中心化的 Sequencer:通过 Sequencer 这样的角色提交 batch(除了提现操作:首先由用户自己提交提现请求,如果 Sequencer 在下一个 batch 中没有处理该提现交易,那么用户可以亲自提交一个 batch 处理提现)。这是最「高效」的,但它依赖于一个中心化的角色。 Sequencer 拍卖:通过拍卖(比如每天)来决定谁有权利成为第二天的 Sequencer。这种方案的优点是可以筹集资金,而这些资金可以通过 rollup 的 DAO 来分配(参考:MEV 拍卖)。 从 PoS 集合中随机选择:任何人都可以将 ETH(或者 rollup 协议的代币)存入 rollup 合约中,每一个 batch 的 sequencer 都会从其中一个存款人中随机选择,被选中的概率与存款金额成正比。这种方案的主要缺点是大量资产被锁定,导致资金效率低。 DPoS 投票:Sequencer 通过拍卖选中,但如果他们表现不佳,那么代币持有者可以投票将其踢出,并举行新的拍卖来替代他们。 改进提交 batch 和 state root 的方式 目前一些正在开发的 rollup 方案采用的是 “split batch” 模式,即提交 Layer2 batch 的动作和提交一个 state root 的动作分开执行,这会有一些关键优势: 你可以允许许多 sequencers 并行发布 batch,以提高抗审查能力,而不用担心一些 batch 会因为其他 batch 已经被打包而无效。 如果一个 state root 存在欺诈,你不需要回滚所有 batch,仅恢复该 state root 即可,并等待有人为该 batch 提供新的 state root。这样可以更好地保障交易发送者的交易不会被回滚。 总的来说,这是一个相当复杂的技术组合,它们试图在涉及效率、简单性、抗审查和其他目标的复杂权衡中获得平衡。但现在谈哪种组合最有效还为时过早,而时间会证明一切。 Rollups 将会带来多大的扩容? 目前 Ethereum 的 gas limit 是 1,250 万,交易中每个字节的数据需要消耗 16 gas。那么如果一个区块仅包含一个 batch(我们假设使用 ZK rollup,将会消耗 50 万 gas 用于验证证明),那么该 batch 会有(1,200 万 / 16)= 75 万字节。如上图所示,每一位用户转账 ETH 仅消耗 12 字节,那么也就是说,该 batch 最多可以包含 62,500 笔交易。 在平均区块时间为 13 秒的情况下,这相当于达到约 4,807 TPS(对比 Ethereum 目前 ETH 转账的 1,250万 / 21,000 / 13 约为 45 TPS)。 部分用例扩容提升规模 那么扩容上限可以这么计算: (L1 gas cost) / (bytes in rollup 16) 12million / 12.5million。 现在值得注意的是这些数字还是过于乐观,原因有几个: 首先,最重要的是一个区块几乎永远不会仅包含一个 batch,因为将可能会存在多个 rollup 方案同时运作。第二,存款和提款将持续存在。第三,短期内使用量会很低,所以固定成本成为主要消耗。但即使将这些因素考虑在内,预计扩容规模也会超过 100 倍。 现在,如果我们想要超过 ~1,000 - 4,000 TPS,该怎么办呢?这就是 ETH 数据分片的意义所在,sharding 建议每 12 秒开辟一个 16MB 的空间,这个空间可以被任何数据填满,系统保证对这些数据的可用性达成共识,而这些数据空间可以被 rollup 使用。 这个约 1,398 kB/s 的数据量比当前 Ethereum 60 kB/s 提高了 23 倍,从长远来看,数据容量有望进一步增长。因此,使用 Eth2 分片数据的 rollup 可以处理高达约 100k TPS,未来甚至会更多。 Rollup 还有哪些尚未解决的挑战? 虽然现在 Rollup 的基本概念已经被大家所熟知,我们也很确认它们从根本上是可行的、安全的,以及已有多个 rollup 方案被部署到主网上,但 rollup 的设计仍然存在许多地方没有被很好地探索,将 Ethereum 生态系统的大部分内容完全迁移到 rollup 上以利用其扩容能力也存在不少挑战: User and ecosystem onboarding - 使用 rollups 的应用不多,用户对 rollups 也不熟悉,目前很少有钱包开始整合 rollups,而商家和慈善机构还不接受它们用于支付。 Cross-rollup transactions - 有效地将资产和数据 (例如 oracle 输出) 从一个 rollup 转移到另一个 rollup 中,而不会产生经过 Layer1 的费用。 Auditing incentives - 如何最大限度地提高至少一个诚实节点会真正全面验证一个 Optimistic rollup 的概率,以便出错时他们会发布欺诈性证明。对于小规模的 rollup(几百个 TPS 以下)来说,这不是一个重要的问题,可以简单地借助利他主义,但对于更大规模的 rollup 来说,需要更严谨地推理这个问题。 Exploring the design space in between plasma and rollups - 是否存在一些方法可以将状态更新的相关数据放在链上,而不是所有的数据。 Maximizing security of pre-confirmations - 许多 rollup 为了更快的用户体验,提供了一个「预确认」的概念,即 sequencer 立即给予一个承诺,交易将被包含在下一个 batch 中,如果他们食言,sequencer 的押金将被销毁。但这种方案的经济安全性是有限的,因为可能同时向许多用户做出承诺,这种机制能否获得改进? Improving speed of response to absent sequencers - 如果一个 rollup 的 sequencer 突然下线,那么快速和经济地从这种情况中恢复过来将是非常有价值的:要么快速且经济地大规模退出到另一个 rollup,要么更换 sequencer。 Efficient ZK-VM - 生成通用 EVM 代码的 ZK-SNARK 证明(或者将现有的智能合约编译适配到其他 VM)可以被正确执行,并且有一个明确结果。 结论 Rollups 是一种强大的 Layer2 扩容范式,预计将成为 Ethereum 短期和中期(甚至长期)扩容的基石。我们已经看到了 Ethereum 社区对此感到大大的兴奋,因为这与之前的 Layer2 扩容方案不同,它们可以支持通用的 EVM 代码,允许现有的智能合约轻松迁移。 这是通过一个关键的妥协来实现的:放弃将数据和计算完全放在链下,而是将每笔交易的少量数据留在链上。 Rollups 方案有很多种,在设计空间上会有很多选择:可以采用欺诈性证明的 Optimistic rollup,或者采用有效性证明的 ZK rollup(又名 ZK-SNARKs)。Sequencer(可以将交易 batch 发布到链上的用户)可以是一个中心化的角色,也可以是一个去中心化的角色,或者是介于两者之间的其他选择。 总的来说,Rollup 仍然是一项早期阶段的技术,一切仍在迅速发展,特别是 Loopring,ZKSync 和 DeversiFi 已经运作了几个月。期待在未来的几年内,Rollup 领域会出现更多令人兴奋的工作成果。
  • 以太坊教程:Rollup Bridge 介绍(一):Maker Dai Bridge

    作者:Nic Lin,imToken 资深区块链工程师 本文受众:对 Rollup 有所了解的区块链爱好者 Maker 的 Optimism Dai Bridge 是一个 Optimistic Rollup 上的快速资产提领协议。 Photo by Wilbur Wong on Unsplash 在介绍 Maker Bridge 之前,你要先对 Rollup 有一些了解,本文不会对 Rollup 做太多介绍。 了解 Rollup Rollup 未来在以太坊的角色:http://imtokentool.com/ydf/291.html Vitalik:Rollup 不完全指南(精选):http://imtokentool.com/ydf/312.html 在 Optimistic Rollup(Rollup 的其中一种)设计中,都先假设交易是正确的,如果发现有错再透过欺诈性证明来挑战错误的交易,但也因为要让欺诈性证明有时间可以送达,所以会有一段称为挑战期的延迟时间。一笔交易要等到顺利通过挑战期后(期间没有被挑战),链上合约才会接受它是正确的。 但这个挑战期也因此成为影响 Optimistic Rollup 使用者体验的缺点,所以有人提出了快速资产提领协议来解决这个使用体验的痛点。 在进入正题之前,先对标题做一些解释。首先,要能达到「快速」资产提领,并不是因为这些 Rollup 真的支持快速提领资产,而是需要一个中介商、一个流动性提供者来先垫付资产。 其次,标题是 Rollup Bridge 的介绍,但 Rollup Bridge 可以用来指该 Rollup 本身提供的 L1 <-> L2 Bridge,也可以用来指其他建构在 L1 <-> L2 Bridge 之上的 Bridge。本文介绍的是后者:搭建在 Optimism L1 <-> L2 Bridge 之上的 Maker Dai Bridge,用来让使用者快速提领资产回 L1。 快速资产提领是我从 fast withdrawal 翻过来的,可能有其他更好的翻译 以下所称的 L2 皆指 Rollup 而非 Plasma 或 Sidechain 以下所指 Rollup 为 Optimistic Rollup,因为 Optimistic Rollup 才有挑战期的问题 以下所称「资产」和「代币」两个词指的是一样的东西 以下所称「七天」和「Rollup 挑战期」两个词指的是一样的东西 以下 「Rollup Bridge」 指的是 Rollup 本身提供的 L1 <-> L2 Bridge,「Maker Dai Bridge」 指的是搭建在 Rollup Bridge 之上的 Bridge Rollup Bridge Rollup 的安全性是锚定在它所在的 L1 上的(例如 Optimism 锚定在 Ethereum 上):你要针对 L2 的交易进行审查攻击,等同于对 L1 交易进行审查攻击;你要重组 L2 ,进行双花攻击,等同于你要重组攻击 L1。 Rollup Bridge 是 L1 和 L2 互动的管道,你要从 L1 送讯息到 L2 合约或是你要把 ETH 存到 L2,都是透过 Rollup Bridge 来帮忙把讯息传递过去;反之亦然,你要从 L2 送讯息到 L1 合约或是你要把 ETH 提回 L1,也是透过 Rollup Bridge。Rollup Bridge 的安全性和 L2 交易的安全性是一样的,不会因为它多跨到了 L1 所以更不安全。 所以 Rollup Bridge 代表的是什么意思?Rollup Bridge 提供了一个安全、去中心化的方式让 L1 和 L2 能够进行互动、让 L1、L2 的资产能够互相转移。 注:Rollup Bridge 不是自然而然就会出现的东西,它不会因为你今天做了一个 Rollup,就自动生出 Rollup Bridge 的功能,而是要搭配你的 Rollup 协议来打造你的 Rollup Bridge。 如果你透过跨链桥用 MPC 的方式来执行跨链交易,你需要相信参与 MPC 的节点。但在 Rollup Bridge 里没有这样的角色,透过 Rollup Bridge 送讯息就跟送 Rollup 交易一样,其安全性和抗审查性是受 Rollup 本身所保障,所以才会说 Rollup Bridge 是去中心化的方式. Fast withdrawal(快速提领资产回到 L1) 一开始有说到,「快速」并非真的是 Rollup 支持快速转移资产,而是有一个流动性提供者来先垫付这笔资产。 Rollup 的挑战期是为了确保交易的安全性,所以任何人要从 L2 提取资产回 L1 都不可避免地要等待挑战期。不过如果今天你相信一笔提现交易是正确可信的,并且你也相信重组攻击很难会发生,所以你愿意冒这个险的话,你就可以提议在 L1 先代垫这笔提现交易,并从中间抽点手续费。反之,如果对方希望一个小时后(而非七天后)就能在 L1 拿到钱,且愿意被抽点手续费的话,那就成交,两边都开心。 运作流程 对方先在 L2 透过一个 fast withdrawal 合约来申请 fast withdrawal,fast withdrawal 合约背后走的一样是正常的提取流程,要等七天。这时候你看到了这笔 fast withdrawal 交易,且确认这笔交易是可信、很难被重组攻击后,你就到 L1 的 fast withdrawal 合约申请垫付,垫付的对象会是该笔 L2 fast withdrawal 交易的 ID。 注:这时候 L1 的 fast withdrawal 合约还不知道有这笔 L2 fast withdrawal 交易的存在。 等到七天挑战期过了,这个 L2 fast withdrawal 交易会被传递到 L1 fast withdrawal 合约。如果你之前有先垫付这笔交易,合约里会有纪录,那合约就会直接把这笔交易所提领的资产转给你。如果没有人来垫付,那合约就会照正常流程,把提领的资产转给当初的提领者。 注: 你垫付的金额会是对方提领的金额扣掉给你的手续费。 如果没有 Rollup Bridge,就没办法安全可信地把 fast withdrawal 讯息 relay 到 L1 上,就不会有人敢先做垫付的动作,因此 Rollup Bridge 是 fast withdrawal 的必要条件之一。(当然 Rollup 团队是一定会做出 Rollup Bridge 的功能的,否则没有人会想要用这个 Rollup) Maker Dai Bridge Maker Dai Bridge 大致是就是上面描述的 fast withdrawal,只是里面的流动性提供者不是别人,而是 Maker 的财库。 如同你放入抵押品(例如 ETH),Dai 财库就会铸造出 Dai 给你。 Maker Dai Bridge 也是相似的概念,你放入提领 Dai 的凭证(这个凭证要等到挑战期过后才能提领 Dai),Dai 财库铸造出 Dai 给你。等到挑战期过了,你就可以偿还借款、拿出抵押的凭证并用凭证去领出 Dai。 这个铸币的功能将会让 Maker Dai Bridge 在 fast withdrawal 服务的竞争里占尽极大优势,因为它不像其他流动性提供者一样要承担资本利用率、资产曝险的风险,而且理论上它的流动性可以到无限大。再来,因为抵押和借出的资产都是 Dai,也不需要考虑被清算的可能。最后,除非 Rollup 被攻击破坏,否则这些借款都会保证如期还款。 缺点 但 Maker Dai Bridge 也不是没有缺点,这个缺点是:它的安全性要多仰赖一个对象 — 它的 Oracle(预言机)服务。 注:Maker 协议本身有一群中心化的 Oracle 负责将代币在现实世界中的价格送到链上。Maker 协议仰赖这些 Oracle 的报价来决定哪些贷款已经进入可清算的状态。 因为 Dai 财库自己没办法判断 L2 上的提领是否是有效的,所以需要一个第三方在链下模拟交易执行,确认提领的有效性。就像 Optimisitic Rollup 节点不需要等 Operator 上传最新的状态,自己模拟交易执行都能得到正确的状态。 所以 Maker Bridge 会直接沿用原本已经建立好、经过实战测试的 Oracle 服务来担任这个第三方。 运作流程 首先是使用者把 Dai 存到 L1 Maker Bridge,L2 Maker Bridge 会铸出 oDAI 给使用者去用。 当使用者要提领回到 L1 时,向 L2 Maker Bridge 申请提领、销毁 oDAI。等待一段时间,这笔 L2 提领交易被放进 L1 的 Rollup 合约的交易日志后,Oracle 就可以执行并判断这笔 L2 提领交易的有效性。如果有效,Oracle 会到 L1 Maker Bridge 上批准,L1 Maker Bridge 会铸造出 fDAI 给使用者,这个 fDAI 是一个领取凭证,等到 L2 提领交易的挑战期结束后,可以拿这个领取凭证去取出 Dai。使用者接着拿 fDAI 到 Dai 财库去抵押换出 Dai 来使用。 最后,当 L2 提领交易的挑战期结束后,使用者(或其他人)就可以偿还借款、取出 fDAI 并用 fDAI 去提领 Dai。 注:fDAI 会是以 NFT 的形式存在,因为每一笔提领的解锁时间都不同,所以会是 Non Fungible(非同质化)。 为什么还需要多一层 fDAI? 假设没有 fDAI,Oracle 批准后 L1 Maker Bridge 就直接解锁 Dai 给使用者。则当 Oracle 作恶时,会导致 L1 Maker Bridge 的 Dai 被解锁拿走,这时候 Maker Bridge 上的 L1 Dai 会比 L2 oDAI 还少,这会导致 L2 有部分的人的 oDAI 会提领不出来。所以 Maker Bridge 改成用 fDAI 抵押借款的方式,把风险转嫁到 Dai 财库,也就是 Maker 代币的持有者:当 Oracle 作恶时,结果会是 Dai 财库新增一笔坏账,但 Maker Bridge 上的 L1 Dai 和 L2 oDAI 还是维持 1:1 的映射。 注:这边会需要设计让使用者有偿还贷款、取回 fDAI 并拿 fDAI 去领回当初提领的 Dai 的动机,否则抵押 fDAI 能借出 100% 提领的 Dai 的金额,那使用者就没有动机去完成提领的动作,Maker protocol 就只能自己负担这个成本。fDAI 抵押只能借出 X%(X < 100) 或是使用者提领时能退回部分手续费都是可能的机制,细节要等到 Maker Bridge 测试完才能知道。 附注 目前 Maker 只支持 Optimistic Rollup(更准确地来说是只有 Optimism),因为当前的 ZK Rollup 大多数都还未支持 L1 <-> L2 的互动(如前述,这是必要功能)。而且 ZK Rollup 的挑战期比 Optimisitc Rollup 的挑战期要短得多,快速资产提领不会是 ZK Rollup 使用者急需的功能。 目前 Maker Optimism Dai Bridge 仍在测试中。 一样的设计可以用于其他 Optimistic Rollup,例如 Arbitrum。只需要针对 Arbitrum 的 Rollup Bridge 来做相对应的修改。 Thanks to Kimi Wu and Chang-Wu Chen.
  • BTC挖矿教程之:添加挖矿子账户

    一个挖矿子账户下可挖多个币种;不同地区挖矿子账户不互连。创建新币种挖矿子账户,可在现有子账户下添加币种或创建新子账户。 一、在现有的子账户添加新币种: 此方法建立的是一个同名同区域不同币种的子账户。 1.点击右上角用户名,在下拉界面选择“添加其他算法币种” 2.选择需要添加的币种,点击“创建并挖矿”完成创建。 输入挖矿子账户(用于矿机连接时用户识别)-----添加币种方式的无法更改 选择挖矿币种 选择挖矿地区(选择靠近矿机地区) -----添加币种方式的无法更改 输入提币地址(建议及时填写提币地址) 二、创建新的子账户 1.点击右上角用户名,在下拉界面选择“创建” 2.选择创建子账户,填写相关信息,点击“创建并挖矿”完成创建。 输入挖矿子账户(用于矿机连接时用户识别) 选择挖矿币种 选择挖矿地区(选择靠近矿机地区) 输入提币地址(建议及时填写提币地址) 备注: 提币地址不是必填选项。如果没有填写提币地址,矿池将安全保管用户收益,直到用户填写提币地址。更新提币地址部分币种将存在48小时锁定时间。 一个矿池账户下挖矿子账户没有数量限制。 未创建币种挖矿子账户链接矿池将无法正常挖矿。
  • imtoken教程:导入助记词后,资产「归零」了怎么办?

    随着科技的发展,电子产品更新迭代的节奏越来越快,最明显的感受就是人们更换手机的频率更高了。对于使用去中心化钱包管理数字资产的用户来讲,需要经常将钱包助记词导入到新设备来继续管理自己的资产,而这就会引出一个用户经常遇到的场景: “导入钱包以后,我的资产怎么归零了?” 在新的设备里通过助记词导入钱包,资产真的有可能凭空消失不见吗?很抱歉地告诉大家:是的。 但这个肯定的回答背后,是有几个前提条件的,如果你由于各种原因不小心触发以下条件之一,那么你的资产就真的可能「归零」了。 条件一:是「导入」而不是「创建」 「导入钱包」和「创建钱包」是两个完全不同的动作。可能有的人会问:这也能搞错吗?世界之大,无奇不有。在与 imToken 客服小组交流的时候发现,用户反馈导入钱包资产「归零」时,绝大多数情况都是因为明明是要导入钱包,而用户选择的却是「创建钱包」,创建出来的新地址自然是没有任何资产的。 条件二:混淆多个钱包助记词 这年头,持有数字资产的朋友手里没有几个钱包地址都不好意思跟别人说是混区块链行业的。一般情况下,一组助记词只能对应一个钱包地址。如果你的资产分散放在多个钱包里,那么你应该备份了多组助记词。但是,如果你没有记录好这些助记词和钱包地址之间的对应关系,很可能会造成助记词混淆。 助记词混淆的结果就是:你导入的助记词虽然都是对的,但资产可能对不上。如果这组助记词对应的正好是一个空钱包地址,你的资产自然就「归零」了。 条件三:助记词备份有误 一般情况下,一组助记词由 12 或 24 个单词组成。不是所有的英文单词都可以作为助记词,只有 2048 个单词有幸被选中,这些单词都可以在助记词规范表格中找到。 我们以 imToken 为例,imToken 支持 12 个单词的助记词导入。如果你备份的助记词有误,那么会有两种情况发生: imToken APP 提示「助记词不正确」,无法导入钱包; 钱包成功导入,但里面资产为零; 情况一不在这篇文章的讨论范围,但解决起来比较简单:只需要对照助记词规范表,找出不在列表的单词并进行修正即可。 遇到情况二,我们需要第一时间确认新导入的钱包地址是否与之前的地址相同。如果相同,可以通过对应的区块链浏览器再次核实钱包资产情况。但如果不同,说明你导入的助记词信息有误。我们已经知道助记词一般是由 12 个单词组成,这其中有许多单词十分相似,比如「awake」和「aware」,「blue」和「blur」等。如果在抄写备份助记词时字迹潦草,就会造成输入「错误」的单词,从而「歪打正着」导入了其他的钱包地址(99.99% 为空地址),这就会造成资产「归零」的情况。 条件四:助记词导入路径改变 前面有提到:一般情况下,一组助记词只能对应一个钱包地址。请注意,我说的是一般情况下,那么还有不一般的情况吗?是的,还真有。要解释清楚这个问题,需要先向大家介绍下什么是钱包导入路径,我们还是以 imToken 钱包为例。 上图是 imToken 导入 BTC 钱包的界面截图,在「选择路径」下方显示的就是目前助记词导入的路径。什么是助记词导入路径?BIP32 提出分层确定性钱包(HD Wallet)这个概念,配合 BIP 39,使得用户只要备份一组助记词就可以管理 BTC 主地址和多个 BTC 子地址。而后的 BIP 44 则对导入路径进行了规范。 BIP 44 默认的导入规范如下: m / purpose' / coin_type' / account' / change' / address_index' / 其中各字母代表的含义如下: m —— 代表公链 purpose —— 一般为「44」,代表遵循 BIP44 方案,但 BTC 隔离见证地址为「49」 coin_type —— 代表币种类型,其中 0 为 BTC,1 为 BTC 测试网,2 为 LTC,60 为 ETH 等 account —— 代表此币种的账户索引,从 0 开始 change —— 数值 0 用于外部链,1 用于内部链。一个用于创建接收地址,另一个用来创造找零地址 address_index —— 地址索引,从 0 开始 为了方便用户更好地在各个钱包里管理自己的资产,目前市面上主流的钱包导入路径都是一致的,但也有个别钱包的默认导入路径有所不同,这就导致用户通过同一组助记词导入出来的钱包地址不一样,造成了资产「归零」的错觉。比如 imToken 默认的 BTC 钱包导入路径为隔离见证地址,而如果你之前使用的是 BTC 普通地址,在导入后,一个大大的数字 0 就会显示在你的资产首页上(莫慌,你可以通过切换地址类型切换回 BTC 普通地址,看到自己的资产)。 所以保险起见,我们在备份助记词的同时,最好记下当前钱包的导入路径是什么,方便我们在切换钱包软件导入钱包时,能够准确地找到之前的钱包地址。同时,我们在创建钱包的时候,不要随便切换默认的导入路径,如果你要修改路径,那么请一定要记住导入路径的规范,以免造成资产丢失的风险。 那么我们要如何避免以上情况发生呢,请务必养成以下良好的习惯: 万事开头难,妥善备份好钱包助记词是最关键也是最重要的一步。在你使用去中心化钱包,比如 imToken 时,助记词只掌握在你自己手中,你必须掌握正确的备份方式,比如手抄在纸上,拒绝一切联网工具的备份,否则后续再多措施都是毫无意义的; 如果你觉得担心备份助记词抄错,或者由于纸张老化导致字迹模糊,那么助记词密盒是你必不可少的「好帮手」; 在生成新钱包时,最好记下钱包的默认导入路径; 备份完助记词,请务必进行交叉验证(即退出钱包,再重新通过助记词导入验证是否能正常导入且地址正确); 验证无误后,将钱包地址与对应的导入路径和相关助记词信息(建议写上助记词第一个单词即可,与完整版助记词分开保管)记录在一起,以 ETH 钱包地址为例: 0x123456…789 -「m/44/60/0/0/0」- 「abandon」 做到以上几点,无论你更换多少次手机或者使用任何一种新的钱包软件,都可以通过助记词导入来继续管理你的资产。在使用去中心化钱包时,千万不要图一时方便而忽略一些最基本的安全使用规范,因为稍有一丝疏忽,可能你就要和你的数字资产说再见了,再也不见的那种。
  • BTC挖矿教程之:显卡矿机选择

    一、显卡芯片品牌 目前显卡主要有两个品牌供应商:NVIDIA(英伟达,以下简称N卡)和AMD(以下简称A卡)。 由于驱动开发和芯片架构等原因,使用A卡挖Ethash算法的币(ETH、ETC等)相比于N卡性价比更高。而N卡较A卡更加灵活,支持的算法更多,因此N卡可挖币种币A卡更多。所以请用户们按照自己的实际需求来决定购买A卡或N卡。 二、显卡矿机品牌 显卡矿机品牌众多,行业知名矿机品牌的稳定性,良品率,售后服务受到了市场的检验。 目前知名的矿机品牌有: 熊猫矿机 除上述矿机制造商以外,还有很多活跃的矿机经销商 。矿机经销商作为二级代理,持有大量矿机资源。 在购买矿机时,建议首选官方购买渠道;选择矿机经销商购买渠道时,应注意选择行业主流的矿机经销商及安全的交易渠道。 当然,有经验的矿工也可以自己配置显卡矿机,相当于配置一台多显卡的普通电脑。 三、矿机参数 显卡矿机是区别于ASIC单一算法矿机的一种支持多算法的矿机,其实质相当于一台带有多张显卡的普通电脑。下面介绍一下不同显卡的各种参数: 四、收益计算 矿机参数是计算矿机收益的基础,矿机收益需要考虑,收益,币价,电费成本,矿机价格等因素。 以6卡1080ti显卡为例: 备注:日收益按2020年1月14日行情计算 1. 日产值收益 前往BTC.com矿池主页相应币种的下拉菜单中计算单日收益。 2. 日电费成本 电费成本 = 矿机功耗(瓦)/ 100024电费 3. 日净收益 矿机净收益通常仅将电费作为成本,净收益为买日产出减每日电费成本。 矿机日净收益 = 矿机日收益 - 矿机电费成本 4. 电费占比 = 日电费成本 / 日产值收益 以1080ti六卡矿机,币种为GRIN29,电费0.35度/元 为例 单张1080ti价格3500元,平台价格1000元,六卡矿机约22000元 如图以2020.1.14日难度计算, a. 日收益:¥ 26.93 图片来源:BTC矿池主页 b. 日电费:1500W / 1000240.35 = ¥12.60 c. 矿机日净收益 : ¥26.93 - ¥12.60 = ¥14.33 d. 电费占比:14.33 / 26.93 ≈ 46.79% imToken钱包教程祝您挖矿愉快!
  • imToken教程:小心假imToken对你的资产造成损失!

    由于中国大陆地区在9月禁止了虚拟货币的投资和炒作,imToken钱包禁止了包括在线交易等部分应用内容,这就为骗子有了可乘之机. 以下 4 种下载 imToken App 的方式,稍有疏忽就有可能下载到假冒的 imToken,导致资产被骗子盗取 从朋友发送的链接、海报中下载 百度搜索 imToken下载 非小号等第三方网站下载 App Store 搜索 imToken 下载 一、从朋友和所谓的「客服」发送的链接、海报中下载 骗子潜伏在各微信群,冒充 imToken 官方人员。为了博取用户信任还给用户提供虚假 imToken 工作证。向用户发送海报或链接,诱导用户下载假 imToken。 二、百度搜索 imToken下载 最近有不法分子诱导用户在假网站下载假 App 盗取用户资产。这些不法分子通过在搜索网站购买广告位和竞价排名,诱导用户访问虚假官网。 三、非小号等第三方网站下载 骗子假冒 imToken 市场部门人员联系非小号,将非小号中的 imToken 下载地址篡改为骗子网站,imToken 安全团队发现后已第一时间联系非小号进行修正。 ⚠️请注意: 如果你是在 2021 年 5 月 16 日 至 2021 年 8 月 8 日从非小号等第三方渠道下载安装的 imToken 均存在资产被盗风险,请尽快停止使用! 四、App Store 搜索 imToken 下载 骗子将假的 imToken App 上架 App Store 的中国大陆区以及海外区,在这里提醒大家:imToken 没有在 App Store 中国大陆区上架。请注意,在 App Store 中以下这些均为假冒 imToken App: imToken.pro imToken-Clock imtoken-reminder imToken-Pro imToken-ket 从苹果 App Store 下载 imToken 时,请使用海外 ID,并请认准开发者为 IMTOKEN PTE.LTD. 开发的 App,其他所有的均为假冒 imToken App,请仔细核对,避免造成资产损失。 如何下载官方正版 imToken App? 认准 imToken 官网:http://token.im 下载安装 imToken。且下载之前务必检查一下 SSL 证书的安全性! 如果我下载到了假的 App 怎么办? 请立即停止使用这个假钱包,并将假钱包地址内的资产进行转移。 一部手机如何将假钱包中的资产进行转移?:http://imtokentool.com/imtoken/259.html 两部手机如何将假钱包中的资产进行转移?:http://imtokentool.com/imtoken/259.html
  • BTC挖矿教程之:矿机介绍

    数字货币大都是通过计算复杂的计算题来产生新币(POW 共识机制),而矿机是专门运算这类计算题的机器。通过矿机的运行,矿工可以获得数字货币奖励,从而获得经济收益。 一、矿机种类 目前被矿工普遍接受的矿机有 ASIC 矿机,显卡矿机和 FPGA 矿机,其中挖掘比特币 BTC 的 ASIC 矿机占据矿机市场的绝大多数席位。 1. ASIC矿机 ASIC(Applica ti on Specific Integrated Circuit),是一种专门为某种特定用途设计的电子电路(芯片)。ASIC 矿机是矿机制造商专为单一算法设计的矿机,矿机只能挖相同算法的数字货币(如 BTC,BCH 均为 SHA256 算法)。 例如,蚂蚁 S17 Pro 矿机,只能挖 POW 算法为 SHA256 的数字货币,如BTC,BCH等;蚂蚁 L5 矿机只能挖算法为 Scrypt 的LTC。 正由于算法专一性,ASIC 矿机的挖矿能力远超其他矿机。与显卡矿机相比具有计算能力强,算力高的优点。 ASIC矿机 蚂蚁 S17+ 2. 显卡矿机 显卡矿机,也称 GPU 矿机。通常显卡矿机由多张显卡(6卡,8卡)加电脑主板组合而成,由于显卡不受币种挖矿算法限制,可挖支持显卡挖矿的众多币种。 显卡挖矿通常需要使用挖矿软件,实现相应币种的挖矿工作;而目前显卡币种挖矿软件通常支持主流显卡币种,这给显卡矿工提供了更为丰富的挖矿选择。 蚂蚁G2显卡矿机 3. FPGA矿机 FPGA(Field-Programmable Gate Array)矿机是使用 FPGA 可编程芯片作为计算核心的矿机。FPGA 矿机的最大特点便是作为可编程矿机,挖矿币种可以根据写入程序(固件)发生改变,所以通常 FPGA 矿机可以支持多种算法。 对于不要求高内存挖矿币种而言,FPGA 矿机通常比显卡矿机算力更高,功耗更小。 Blackminer F1+ FPGA矿机 二、投资逻辑 1. 长期投资 通常情况下,挖矿可以以更低的价格获得数字货币。即使考虑到难度及数字货币价格波动,仍然有较大概率获得稳定的年化投资回报率,且挖矿可以一定程度上降低币价波动带来的资产价值缩水的风险。 2. 价值投资 对于长期看好数字货币发展的投资者而言,挖矿是可以深度参与数字货币社区发展,且可以获得数字货币长期发展所带来的价值宏利。 3. 风险平衡 数字货币本身价格存在剧烈波动,如果参与杠杆交易风险将进一步扩大。通过在挖矿行业的资产配置可以分散数字货币价格波动所带来的风险。
  • BTC挖矿教程之:矿池账号注册

    BTC矿池挖矿需要先注册矿池账户,不同币种不同挖矿区域需要创建相应挖矿子账户,创建子账户时设置挖矿大区,收益地址等信息。 一、注册矿池 登陆BTC矿池主页: http://pool.btc.com 进入矿出主页,点击右上角注册。 通过手机号码或电子邮件完成账户注册。 二、创建子账户 初次创建矿池账户要求挖矿子账户 输入挖矿子账户(用于矿机连接时用户识别) 选择挖矿币种 选择挖矿地区(选择靠近矿机地区) 输入提币地址(建议及时填写提币地址) 备注: 建议用户及时填写提币地址,提币地址必填选项。若没有填写提币地址 ,矿池将安全保管用户收益。 更新提币地址部分币种将存在48小时锁定时间。 如遇到任何问题,欢迎进入官方社群联系矿池官方客服。 Telegram: http://t.me/btccomchinese Discord: http://discord.gg/R8HzUvg2eR Twitter: http://twitter.com/btccom_official 感谢您对我们的支持和配合! imToken钱包教程祝您挖矿愉快!
  • BTC挖矿教程之:ASIC矿机选择

    一、ASIC 矿机品牌 ASIC矿机品牌众多,行业知名矿机品牌的稳定性,良品率,售后服务受到了市场的检验。 目前知名的矿机品牌有: 蚂蚁矿机(推荐):http://shop.bitmain.com.cn/ 神马矿机:http://www.microbt.com/ 芯动矿机:http://www.innosilicon.com.cn/ 阿瓦隆矿机:http://www.avalonminer.shop/ 除上述矿机制造商以外,还有很多活跃的矿机经销商 。矿机经销商作为二级代理,持有大量矿机资源。 在购买矿机时,建议首选官方购买渠道;选择矿机经销商购买渠道时,应注意选择行业主流的矿机经销商及安全的交易渠道。 二、矿机参数 ASIC矿机是矿机制造商专为同一种算法挖矿设计的矿机,故ASIC矿机可按照算法分类。常见的ASIC矿机的算法及对应矿机: 衡量矿机优劣具有众多参数,不能仅通过价格,算力单纯判断一台矿机的收益情况。 矿机参数: 三、收益计算 矿机参数是计算矿机收益的基础,矿机收益需要考虑,收益,币价,电费成本,矿机价格等因素。 以蚂蚁矿机S17+为例: 图片来源:蚂蚁矿机官方 矿机价格/¥ 13150 矿机功耗/W 2800 矿机算力/T 70 备注:以蚂蚁矿机官网2020.1.13日价格为准 日产值收益 前往BTC.com收益计算器http://btc.com/tools/mining-calculator 计算单日收益。 日电费成本 电费成本 = 矿机功耗(瓦)/100024电费 日净收益 矿机净收益通常仅将电费作为成本,净收益为买日产出减每日电费成本。 矿机日净收益 = 矿机日收益 - 矿机电费成本 电费占比 = 日电费成本 / 日产值收益 回本天数 在不考虑挖矿难度变化的情况下,矿机静态回本天数 = 矿机价格 / 矿机日净收益 以蚂蚁S17+,电费0.35度/元 为例 如图以2020.1.13日难度计算, a. 日收益:¥72.25 图片来源:BTC.com挖矿计算器 b. 日电费:2800W/1000240.35 = 23.52 ¥ c. 矿机日净收益 : 72.25 - 23.52 = 48.73 ¥ d. 回本天数:13150 / 48.73 = 269.85 天 e. 电费占比:23.52/72.25 = 32.55% 如遇到任何问题,欢迎进入官方社群联系矿池官方客服。
sitemap