首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建数字钱包(二)HD Wallet

这样做的优势是它可以有选择的把某个层级的一组key-pair对分配出去,这样就可以和组织结构匹配,比如:总部保留根密钥,其它分部用总部派生的密钥;也可以和用途匹配,比如:花钱的和收钱的地址可以分开。...Chain code Chain code 会在派生子密钥的时候起作用,derive(path) -> deriveChild(index) 是派生子密钥的过程: var data = Buffer.concat...,我们会明白这样处理的含义,Path为m/44'/60'/0'/0/0在BIP44中有特定的含义,这种表示法和BIP32的结合点就在这里。...BIP44综合了BIP32的HD Wallet设计和BIP43[3]的Purpose约定,使得HD Wallet能够表达多币种,多账号,账号的外部或内部key-pair对构成的组,外部指的是地址对外可见...依据前面提到的定义,通过路径m/44'/60'/0'/0/0派生出了以太坊某个外部账户下的第一个地址。

2.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Bytom交易说明(账户管理模式)

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户使用...,无需用户设置参数 AssetAmount 表示用户需要发行的资产ID和对应的资产数目,这里的AssetID需要通过create-asset创建,并且这里不能使用BTM的资产ID issueAction...signatures (数组类型)交易的签名,sign-transaction执行完成之后才会有值存在 keys (数组类型)包含主公钥xpub和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥...child_xprv,然后使用派生私钥进行签名 quorum 账户key 的个数,必须和上面的keys的长度相等。...keys (数组类型)包含主公钥xpub和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum 账户key的个数

    90150

    Bytom交易说明(账户管理模式)

    ,无需用户设置参数 AssetAmount 表示用户需要发行的资产ID和对应的资产数目,这里的AssetID需要通过create-asset创建,并且这里不能使用BTM的资产ID issueAction...值进行签名 signatures (数组类型)交易的签名,sign-transaction执行完成之后才会有值存在 keys (数组类型)包含主公钥xpub和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥...child_xprv,然后使用派生私钥进行签名 quorum 账户key 的个数,必须和上面的keys的长度相等。...如果program为空,则会根据当前交易ID和对应action位置的InputID两部分生成一个hash,然后把它们作为指令数据自动构造一个program RawTxSigWitness 对交易模板Template...执行完成之后才会有值存在 keys (数组类型)包含主公钥xpub和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum

    60810

    剥开比原看代码10:比原是如何通过create-key接口创建密钥的

    作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain...在这一篇,我们就要看一下,当比原后台收到了创建密钥的请求之后,将会如何创建。 由于本文的问题比较具体,所以就不需要再细分,我们直接从代码开始。...如果传的是nil,NewXKeys就会在内部使用默认的随机数生成器生成随机数并生成密钥。关于密钥算法相关的内容,在本文中并不探讨。 给当前密钥生成一个唯一的id,在后面用于生成文件名,保存在硬盘上。...() 关于上面的保存密钥文件的目录,到底是怎么确定的,在代码中其实是有点绕的。...可以看到,当成功生成key之后,会返回一个NewSuccessResponse(xpub),把与公钥相关的信息返回给前端。它会被jsonHandler自动转换成JSON格式,通过http返回过去。

    59120

    如何使用代理IP进行口子查和渠道查:解决IP地址问题的完美方案

    在进行问卷调查时,为了避免被限制访问或被封禁IP,使用代理IP已经成为了必要的选择。其中,口子查和渠道查也不例外。(口子查)使用代理IP可以隐藏本机IP地址,模拟不同的IP地址,从而规避被封禁的风险。...但是,对于很多人来说,使用代理IP可能是一件比较陌生的事情。因此,在本文中,我们将为大家详细介绍如何使用代理IP进行口子查和渠道查,并解决在使用过程中可能遇到的问题。...代理IP是一种可以代理网络请求并将其传输给目标网站的服务器。使用代理IP可以隐藏您的真实IP地址,同时模拟不同的IP地址,从而提高访问和收集数据的效率。...下面,我们将介绍如何使用代理IP进行口子查和渠道查:(如何使用代理IP)选择代理IP服务商首先,您需要选择一个可靠的代理IP服务商,这将决定您的代理IP的稳定性和可靠性。...如果您遇到任何问题,请及时联系代理IP服务商,以获得帮助和支持。总之,使用代理IP可以有效地解决口子查和渠道查中的IP地址问题,并提高访问和收集数据的效率。

    1.2K61

    Zcash 去中心化治理启示录!

    作者 | William Foxley 本文经授权转载自碳链价值(ID:cc-value) 关于Zcash Zcash 是首个使用零知识证明机制的区块链系统,它可以提供完全的支付保密性。...与比特币相同的是,Zcash 代币(ZEC)的总量也是 2100 万,不同之处在是 Zcash 交易会自动隐藏区块链上所有交易的发送者、接受者及数额。 只有那些拥有查看密钥的人才能看到交易的内容。...为了使 ZCC 和 Zcash 基金会继续研发 Zcash,尤其隐私币的使用面临国际监管机构越来越多严格审查的情况下(笔者注:北欧数字资产交易所 BitBay 为了符合国际反洗钱标准,从 2020 年...Devcon 开发者大会上,ECC 市场和业务开发副总裁对媒体表示在接下来的半年内,Zcash 社区将要开发一个可以在以太坊网络上使用的 ZEC 代币)。...关于 Zcash 的商标谈判(笔者注:自 2019 年 8 月下旬以来,ECC 与 Zcash 基金会一直就 Zcash 商标转让问题进行谈判,谈判持续近三个月, Zcash 同意将商标捐赠给 Zcash

    67220

    Bytom交易说明(UTXO用户自己管理模式)

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户自己管理私钥和地址...1.创建私钥和公钥 2.根据公钥创建接收对象 3.找到可花费的utxo 4.通过utxo构造交易 5.组合交易的input和output构成交易模板 6.对构造的交易进行签名 7.提交交易上链 注意事项...其中创建单签地址参考代码account/accounts.go#L267进行相应改造为: func (m *Manager) createP2PKH(xpub chainkd.XPub) (*CtrlProgram...找到可花费的utxo,其实就是找到接收地址或接收program是你自己的unspend_output。...output的位置 ControlProgram utxo的接收program Address utxo的接收地址 上述这些utxo的字段信息可以从get-block接口返回结果的transaction

    57510

    史上价格最高的数字货币Zcash

    在密码学货币和区块链中,这通常是指交易信息数据。 举2个例子来说明这个问题。 第一个例子,日常生活中,你捡到了别人的包,有人过来认领。...你让验证者呆在门里面,你使用密码将门打开。只要你能够将门打开进去并见到验证者,就说明你掌握了密码,验证者也能够确认这一点,但是整个过程,验证者并没有接触到密码,也不知道关于密码的任何信息。...比特币区块链的信息是完全公开的,任何人都可以查询每个地址的所有交易信息。通过公开的区块链交易信息,依然能对资金的流向进行追踪,要隐藏比特币资金的流向,必须通过各种手段进行混币。...Zcash使用了零知识证明的技术,从而使Zcash达到了绝对匿名的效果。Zcash通过零知识证明,实现了对交易记录和金额的彻底隐藏,只有掌握了私钥的人才能够查询到相关信息。...关于这一点,目前还没有找到任何比较有效的方法,或许,这世界上原本就没有完完全全安全的地方。

    1.8K90

    【以太坊篇】-‘链上数据的隐私保护’

    好了,今天分享的是关于区块链外行人或者半内行人最关心的一个问题-“关于链上数据的隐私保护问题”。...为了给上面所讲的私有合约和公有合约提供隐私保护的执行环节,系统借助zcash(首个使用零知识证明机制的区块链系统,它可提供完全的支付保密性,同时仍能够使用公有区块链来维护一个去中心化网络。...与比特币相同的是,Zcash代币(ZEC)的总量也是2100万,不同之处在于,Zcash交易自动隐藏区块链上所有交易的发送者、接受者及数额。只有那些拥有查看密钥的人才能看到交易的内容。...用户拥有完全的控制权,他们可自行选择向其他人提供查看密钥。)的铸币和浇铸操作,用户可以利用这两个操作隐藏自己的地址。...baby ZoE是以太坊最新的拜占庭版本中加入零钞特性,实现匿名功能的初级版zcash,考虑到与已有的以太坊兼容性问题以及集成代价,zoe只实现了预编译合同中。

    77710

    ZenCash,为何又搞一种匿名币?

    Zcash的保密模式在交易时会自动隐藏区块链上所有交易的发送者、接受者及数额。...这个Zclassic其实和Zcash完全一样,除了一点——它将所有收益全部给到了矿工。这样矿工当然支持,不过这也出现了一个严重问题:就是系统维护完全依赖于免费提供服务的爱好者。...最后美国三位前政府军事人员从Zclassic身上分叉出了一个更完美的版本,就是我们今天要说的ZenCash,和之前的Zcash和Zclassic相比,它解决了最重要的一个现实问题:就是团队可持续发展!!...Dash: 总体来讲会更合理,它将10%的矿工收益归属团队,也有可能实现长远发展,但是和ZenCash比起来还不够完善。 ZenCash: 通过使用Treasury Model来处理资金问题。...使用Z地址,零知识证明确保转账毫无足迹,任何信息(发送方钱包地址,接收方钱包地址,转账金额)都不会被公开,除非你愿意,否则连接收方都不知道是谁给它转的币。

    1K70

    POSTGRESQL 关于2023-08-14 数据库自动启动文章中使用KILL 来进行配置RELOAD的问题解释

    首先道歉,昨天关于POSTGRESQL 的文章中的部分内容个人觉得有误导的部分或者说没有解释清楚的地方。虽然相关的部分是官方的提供的相关的文件,特通过此文更新相关的内容。...来说是一个要了命的命令,所以本文最后会给出更新的部分,咱们不按官方的来。...但是问题又来了,为甚一个RELOAD的命令本身,在官方的命令里面,是通过 kill 来完成的,而不是我们常用的命令。...,和 PG的 hba 文件和 ident 等部分信息的加载。...数据库目录地址到这个位置 Environment=PGPORT=5432 #请根据实际情况修改此位置为你的PG的端口号 # StandardOutput=syslog # Disable

    30930

    详细讲解:零知识证明 之 ZCash 完整的匿名交易流程

    此外,"现在关于 ZCash 的文章和回答,很多都不准确,甚至是有误导性的!"此话---引自 woodstock 文章不从源码分析的角度去展开,那样的写作和阅读成本太高。...ZCash 1.0 中,一个地址的 a_pk 和 pk_enc 都是公开的。...节点能够知道的只有 note1 的 nf2 和 note4 的 h4 和 note5 的 h5。他们对收款人地址,金额是多少都一无所知。...因为在 ZCash 1.0 中,由地址的公私钥生成规则,可知原始私钥 a_sk 可以导出 sk_enc。在ZCash 1.0 的公私钥机制 小节中也做了说明。...答:不在本文的讨论范围内,详细可以见官方完整的文档:完整文档 的第4章,关于 Balance 的描述。 ? ?

    2.1K30

    详细讲解:零知识证明 之 zk-SNARK 开篇

    然而从计算机的角度去看,如何将问题转化为程序的形式,让计算机去帮我们完成零知识证明呢?这就需要我们把实际的零知识证明类问题转化为数学的描述形式,这样就能使用计算机程序去表达。...ZCash 使用 zk-SNARK 达到了什么目的 目前区块链中一些著名公链,例如BTC和ETH的交易,在交易成功后,我们去区块链浏览器或调用对应的RPC接口查看对应的交易记录的时候。...是可以看出包含但不限于下面的数据的: 交易发送者地址 交易接收者地址 交易的数值 虽然说,单靠一个显示一串数字和字母组成的地址,例如:0xD224cA0c819e8E97ba0136B3b95ceFf503B79f53...ZCash拥有一个匿名交易系统,它支持多种交易类型,其中一种就是能够隐藏交易双方地址和交易数值的交易。这是完全的隐藏,而不是说数据还存放在ZCash的节点数据库中,而不向外显示出的隐藏。...而是连节点都不知道交易的内容。可以说,在某一些对私密性要求跟高的应用上,零知识证明所带来的数据隐藏性是很高的。 关于 ZCash 在隐藏地址之间进行的交易中使用到了zk-SNARK。

    1.3K10

    Bytom交易说明(UTXO用户自己管理模式)

    比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户自己管理私钥和地址...1.创建私钥和公钥 2.根据公钥创建接收对象 3.找到可花费的utxo 4.通过utxo构造交易 5.组合交易的input和output构成交易模板 6.对构造的交易进行签名 7.提交交易上链 注意事项...= nil { return } return xprv, xprv.XPub(), nil } 2.根据公钥创建接收对象 接收对象包含两种形式:address形式和program形式,两者是一一对应的...其中创建单签地址参考代码account/accounts.go#L267进行相应改造为: func (m *Manager) createP2PKH(xpub chainkd.XPub) (*CtrlProgram...找到可花费的utxo,其实就是找到接收地址或接收program是你自己的unspend_output。

    57170

    纳斯达克报告:只有5%的IT供应商部署了区块链

    1.Vitalik Buterin质疑Zcash ZK-SNARK技术 Zcash正式实施硬分叉升级后,以太坊创始人V神表对其ZK-SNARK 技术提出了一项问题:“如果有人破解了ZK-SNARK方案...他认为“1、如果有N枚代币进入Zcash的地址池内,将会有N枚流出,每个人交易的代币比例都是1:1,除了最后一个;2、如果有 N枚代币进入,但其中有C枚假币,流出的代币量依然是N枚,那么每个人提出的代币量实际上是...只有5%的受访公司表示应用了区块链技术。而已使用云计算技术的公司比例为40%,部署机器人流程自动化技术的比例为70%,提供人工智能解决方案的比例为35%。...只有5%的受访公司表示应用了区块链技术。而已使用云计算技术的公司比例为40%,部署机器人流程自动化技术的比例为70%,提供人工智能解决方案的比例为35%。...其中最吸引的是,一名虚拟货币交易所有关人员指出“在记事板中比起关于构造虚拟货币生态和区块链技术开发等政策提案,更多的是关于要求政府因交易所受到黑客攻击发生个人损失赔偿。

    47320

    剥开比原看代码11:比原是如何通过接口create-account创建帐户的

    作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain...外面套着的jsonHandler是用来自动JSON与GO数据类型之间的转换的,之前讨论过,这里不再说。...该信息会被jsonHandler自动转为JSON发到前端,用于显示提示信息 第3步没什么好说的,我们主要把目光集中在前两步,下面将依次结合源代码详解。...创建一个Signer,实际上就是对xpubs、quorum等参数的正确性进行检查,没问题的话会把这些信息捆绑在一起,否则返回错误。这个Signer我感觉是检查过没问题签个字的意思。...关于创建帐户的流程,上面已经基本讲了,但是还有一些地方我们还没有分析: 上面多次提到使用了数据库,那么使用的是什么数据库?在哪里进行了初始化?

    65410

    关于如何使用以下技术微调机器和深度学习模型的简介:随机搜索,自动超参数调整和人工神经网络调整

    机器学习模型调整是一种优化问题。有一组超参数,目标是找到它们的值的正确组合,这可以帮助找到函数的最小值(例如,损耗)或最大值(例如,精度)(图1)。...另外,仅使用了有限的功能来使优化任务更具挑战性。最终数据集如下图所示(图2)。 GitHub存储库和Kaggle Profile中提供了本文中使用的所有代码。...在下面的图表中,可以检查(使用滑块)在模型中考虑估计的min_split和min_leaf参数时,改变估计量的数量如何影响模型的整体准确性。...取而代之的是,随机搜索可以更快更快,但是可能会错过搜索空间中的一些重要点。 自动超参数调整 使用自动超参数调整时,将使用以下技术来标识要使用的模型超参数:贝叶斯优化,梯度下降和进化算法。...获得的结果高度依赖于所选的网格空间和所使用的数据集。因此,在不同情况下,不同的优化技术将比其他技术表现更好。 参考书目 [1] 超参数优化:自动化算法的解释,Dawid Kopczyk。

    2.2K20
    领券