分层确定性的概念早在 BIP32 提案提出。根据比特币核心开发者 Gregory Maxwell 的原始描述和讨论,Pieter Wuille 在2012 年 02月 11日整理完善提交 BIP32, 后续的BIP43 、 BIP34 、BIP44的规则使得 HD 钱包非常强大,用户只需要保存一个种子,就能控制所有币种,所有账户的钱包。具体可以查看(https://github.com/bitcoin/bips)

很多交易所都使用HD 钱包做为冷钱包,每新加入一个用户通过HD公钥生成一个地址,因此也需要多散落在分散HD 地址里的地址进行归集。

国内企业钱包服务商 ET 钱包开源了他们的归集工具,本文他们的代码为蓝本讲解。

相关代码在 https://github.com/etwallet/etpay 的etPayCollects 目录下

首先讲解ETH 以及Erc20代币的归集
1.准备gas费用
Erc 20的归集需要支付gas费用,具体根据实际情况让相应地址里有对应的eth 即可。

2.通过助记词生成私钥。
EthUtils 工具类里面 调用静态类函数getPrivateKeyByMnemonicCode
就可以实现

3.构建交易
EthUtils 调用静态类函数createEthTx 根据传入进来的地址 金额 gas费用等 调用ethereumj 组成交易(在组交易的过程中需要到eth节点获取一个once)

4.签名交易

5.广播交易到 eth网络
Erc20 的代币归集类似 具体封装在EthTokenUtils 有需要的童鞋可以参考一下。

分层确定性钱包 HD Wallet 钱包归集相关推荐

  1. 分层确定性钱包 HD Wallet 介绍

    分层确定性钱包 HD Wallet 介绍 文章来源:ConsenLabs 以太坊,区块链(Blockchain), 2017/10/20 14:06 3296 钱包是用于发送和接受代币的客户端,就像我 ...

  2. 数字货币钱包 HD Wallet的助记词和种子的生成原理(BIP39)

    BIP39描述了如何生成助记符,并将其转换为二进制种子.该种子可以生成确定性钱包.    如何生层助记词 我们先看看助记词范围--单词表.生成助记词的过程就是这个表里(2048个单词,记住这个数值)选 ...

  3. 分层确定性钱包开发的代码实现(HD钱包服务)

    HD Wallets的全称是Hierachical Deterministic Wallets, 对应中文是 分层确定性钱包. 这种钱包能够使用一组助记词来管理所有的账户的所有币种,在比特币的BIP3 ...

  4. 数字货币 分层确定性钱包(HD Wallets)

    HD Wallets的全称是Hierachical Deterministic Wallets, 对应中文是 分层确定性钱包. 分层确定性的概念在BIP32提案提出. 根据比特币核心开发者 Grego ...

  5. 分层确定性钱包(HD Wallets)

    HD Wallets的全称是Hierachical Deterministic Wallets, 对应中文是 分层确定性钱包. 分层确定性的概念在BIP32提案提出.根据比特币核心开发者 Gregor ...

  6. 分层确定性钱包-以太坊创建钱包

    基本概念 所有问题大体可以分为三类:区块链基本概念,钱包安全知识以及钱包转账交易 区块链的基本特性 去中心化 因为整个网络没有中心统治者.系统依靠的是网络上多个参与者的公平约束,所以任意每几个节点的权 ...

  7. 第一款Layer 2钱包Rollups Wallet已上线苹果AppStore

    3月17日消息,第一款Layer 2钱包Rollups Wallet已上线苹果AppStore.官方表示,第一周该 App 的下载量已超过数千.据介绍,Rollups Wallet 基于 zkSync ...

  8. 利用go语言创建钱包并遍历钱包(wallet)

    基本知识 公钥加密算法使用的是成对的密钥:公钥和私钥,公钥可以公开,私钥不能被公开.比特币钱包实际上是一个密钥对,当你安装 一个钱包应用,或者是使用一个比特币客户端来生成一个新地址是,他就会为你生成一 ...

  9. 【独家打造】DOGX wallet钱包注册下载以及量化收益操作教程

    2 DOGX wallet钱包是基于微区块链技术信的数字钱包,是34一个58去76中278心 化.安全.高效存储ETH.Bitcoin的钱包APP,主流货币的余额 宝.BTC.ETH.BCH.ETC. ...

最新文章

  1. AutoMocker单元测试
  2. java的classloader引用实例_通过实例Java ClassLoader原理
  3. 无法解决 equal to 操作中 Chinese_PRC_CI_AS_WS 和 Chinese_PRC_CI_AS 之间的排序规则冲突...
  4. nacos 配置不会动态刷新_Alibaba之Nacos详解
  5. 如何在PowerPoint2007制造课件免费ppt模板下载
  6. 沸腾了!苏宁全员涨薪,每月最高多1万6!网友:这一刻,我希望我是苏宁人...
  7. Django从理论到实战(part25)--数据库操作
  8. VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
  9. vi交互式批量替换 vi批量替换 vi查找和替换
  10. 烂代码解决方案:Java设计模式的魅力
  11. 用计算机画出方格表,方格造型图_怎么做这种颜色相间的方格图(有图)_彩妆阁...
  12. php如何查询mysql数据库字符集_修改及查看mysql数据库的字符集_MySQL
  13. React taro 微信小程序上传文件 多个文件上传
  14. 计算机刷bios版本,华硕主板怎么刷BIOS版本?华硕主板在线升级BIOS详细图文教程...
  15. Java 测试:将用户输入的字符串中的敏感字和谐成星星
  16. mysql恢复数据库命令_备份与还原mysql 数据库的常用命令。
  17. rapidminer java_在Java应用程序RapidMiner的整合(Integration of RapidMiner i
  18. 段落分页与换行、让段落不在二页上
  19. matplotlib的学习,全是源码,勿喷
  20. 一起写RPC框架(七)RPC网络模块的搭建五 Netty模块

热门文章

  1. Data-Copilot: 大语言模型做你最贴心省事的数据助手
  2. 笔记本如何加装内存条
  3. 神舟战神笔记本电脑-加装内存条教程
  4. 为何越来越多人不喜欢“试用期六个月”的公司?网友:感觉不靠谱
  5. qt设计为磨砂玻璃效果_Pixyz的2020.1更新为数据准备带来了磨砂和光泽
  6. 视频流媒体播放器EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?
  7. 亚马逊云AWS入门篇(二)——修改windows server 2019R2英文版环境为中文版环境
  8. BLUES吉他学习笔记006 bluesrv[10]
  9. 腾讯Soso团队博客正式开博
  10. 计算机辅助教学研究始于,浅议计算机辅助教学发展与趋势.doc