比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户使用 : Address 表示接收资产的地址,可以根据 create-account-receiver API接口创建地址 AssetAmount 表示接收的资产ID和对应的资产数目 controlAddressAction : (该交易表示通过账户的方式转账100000000neu的BTM资产到地址sm1qxe4jwhkekgnxkezu7xutu5gqnnpmyc8ppq98me中, 其中control_address类型表示以地址作为接收方式 和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum 账户key 的个数,必须和上面的keys的长度相等。 和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum 账户key的个数,必须和上面的keys 的长度相等。
build-transaction,代码api/transact.go#L120 以标准的非BTM资产转账交易为例,资产ID为全F表示BTM资产,在该示例中BTM资产仅作为手续费,该交易表示花费99个特定的资产到指定地址中 UTXO的方式转账一笔资产的交易示例如下: (该交易表示通过直接花费UTXO的方式转账100000000neu的BTM资产到地址sm1qxe4jwhkekgnxkezu7xutu5gqnnpmyc8ppq98me : Address 表示接收资产的地址,可以根据 create-account-receiver API接口创建地址 AssetAmount 表示接收的资产ID和对应的资产数目 controlAddressAction 和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum 账户key 的个数,必须和上面的keys的长度相等。 和派生路径derivation_path,通过它们可以在签名阶段找到对应的派生私钥child_xprv,然后使用派生私钥进行签名 quorum 账户key的个数,必须和上面的keys 的长度相等。
腾讯云精选爆款云服务器限时体验20元起,云数据库19.9元/年起,还有更多热门云产品满足您的上云需求
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain /bytom 在前一篇,我们探讨了从浏览器的dashboard中进行注册的时候,密钥、帐户的别名以及密码,是如何从前端传到了后端。 在这一篇,我们就要看一下,当比原后台收到了创建密钥的请求之后,将会如何创建。 由于本文的问题比较具体,所以就不需要再细分,我们直接从代码开始。 那么第3步中的createChainKDKey又是如何生成密钥的呢? 如果对前面文章“如何连上一个比原节点”还有印象的话,会记得比原在有新节点连上的时候,就会使用该算法生成一对密钥,用于当次连接进行加密通信。
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 背景知识 如果只是想看 xpub ,而不关心 xprv(对于验证导入导出助记词功能来说已经够了)的话可以跳过这一步,不必修改源码 。 = nil { return nil, errors.Wrap(err, "storing keys") } return &XPub{XPub: xpub, Alias 比如 curl 或者 postman 。 获取密钥对应助记词 dashboard 目前还没有 从 密钥导出助记词的功能,现有只是在创建密钥时有助记词相应输出信息。 和 助记词 由于修改了源码,添加了打印信息,bytomd 命令行也打印出了相印的 xprv 和 xpub [2952eeedcba2282789470cfec6a03276892.jpg] 步骤 如何通过导入助记词恢复密钥呢
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户自己管理私钥和地址 其中创建单签地址参考代码account/accounts.go#L267进行相应改造为: func (m *Manager) createP2PKH(xpub chainkd.XPub) (*CtrlProgram address.EncodeAddress(), ControlProgram: control, }, nil } 3.找到可花费的utxo 找到可花费的utxo,其实就是找到接收地址或接收 的资产ID Amount utxo的资产数目 SourcePos 该utxo在前一笔交易的output的位置 ControlProgram utxo的接收program Address utxo的接收地址 上述这些utxo的字段信息可以从get-block接口返回结果的transaction中找到,其相关的结构体如下:(参考代码api/block_retrieve.go#L26) // BlockTx
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 该部分主要针对用户自己管理私钥和地址 其中创建单签地址参考代码account/accounts.go#L267进行相应改造为: func (m *Manager) createP2PKH(xpub chainkd.XPub) (*CtrlProgram Address: address.EncodeAddress(), ControlProgram: control, }, nil } 创建多签地址参考代码 的资产ID Amount utxo的资产数目 SourcePos 该utxo在前一笔交易的output的位置 ControlProgram utxo的接收program Address utxo的接收地址 上述这些utxo的字段信息可以从get-block接口返回结果的transaction中找到,其相关的结构体如下:(参考代码api/block_retrieve.go#L26) // BlockTx
这样做的优势是它可以有选择的把某个层级的一组key-pair对分配出去,这样就可以和组织结构匹配,比如:总部保留根密钥,其它分部用总部派生的密钥;也可以和用途匹配,比如:花钱的和收钱的地址可以分开。 第二点特征是确定性,因为所有的key-pair对都是从同一个根派生出来的,所以只要妥善保管好根(主密钥)就可以在其它的系统中快速地恢复钱包。 层级结构和确定性如下图示: ? xpub就是mainnet的意思。 key-pair组,比如专门用来找零的地址 Address_index: 根据BIP32,地址会生成多个,可以从0开始索引 Purpose, Coin type以及Account都有单引号,意味着它们都是 xpub6GmbjntbdLF4JNhBxwoRBrdw2BBujvJ514tRHFMQaoFA5eSRaWwr6CQSGq1HtirLGSTT8SHqMGWQk4rbZLJsVFA4NLZZYUR25ZEdhnGJ7R1 依据前面提到的定义,通过路径m/44'/60'/0'/0/0派生出了以太坊某个外部账户下的第一个地址
通过直接吓唬对手及胆敢与对手合作的公司,同时利用各种手段动摇竞争对手客户的信心,使其产生先动摇,进而怀疑的心理,从而挤掉质量和技术优于自己的产品,难以有效形成市场力量,确保独家垄断。 小知识: 空投(airdrop)是一种数字货币的派发方式,我们知道比特币派发本质上只有一种,那就是挖矿。但是后来在出现的山寨币、分叉币的派发方式,却不只挖矿一种,比如还有空投派发。 ? 正如字面意思——填上掉馅饼,开发团队白送你数字货币,币直接打到你的地址里,而不需要你挖矿、购买,或者分叉之前持有原币,可以没有任何条件白送你币。 空投的规则由发行方来决定,可以是你注册了就送你一定数量的币,也有许多通过快照的方式派发。比如XNN币,它实际上是从EOS复制的一条区块链,很像是分叉币但又不是,因为它没有继承原币之前的记录。 所以也不能通过分叉的方式派送糖果,而是对原币进行快照,然后按照原币的地址空投给你币。 发行方为什么要空投送币?说白了是一种营销方式,通过赠送东西来吸引用户的营销现在不少见吧?
既为支付而生,何必舍本逐末,挖空心思,研究如何用它来养猪。 数字支付,似乎讳莫如深。但事实并非如此,如果我说,只要你有比特币,不需要登陆/认证,输个手机号,扫个二维码,你就能给任何手机充值,你信吗? 闪电网络支付比对 如果从安装软件开始,整个过程还是比较复杂的。LN支付相对而言,没有认证,登陆等过程,会更简单。 ? 公司的LN实现软件(C语言编写),没有安装包,需要自己编译; 运行LN node服务进程; 命令行生成一个BTC地址,用自己另外一个手机比特币钱包转账到这个地址; 执行LN命令,跟BS公司的LN node 安装后发送一点点BTC到钱包地址,大概0.003BTC左右即可。 2. 另外,如果你要建立一个能够被别人连接建立channel的node,需要有一个公网IP地址,私网nat地址在LN网络上看不到。 建立LN node的意义是什么呢,跟普通闪电网络钱包的差异在哪里?
从放出的部分样本来看,包含的用户信息有效性很高,主要有帐户持有人姓名、电子邮件地址和密码等数据。密码经过哈希处理或单向加密,因此必须先破解才能使用。 从放出的数据类型来看,最有可能的买家是发送垃圾邮件/消息的群体,根据电子邮件地址直接发送或者拿去其他网站撞库之后发送垃圾信息,或许这也解释了售价相对便宜的原因。 我们还没有看到任何证据表明数据已经用于恶意行为。 Bookmate 数据量:8,026,992 售价:0.159 BTC(572美元) Bookmate是一款电子书应用,本次泄露的数据包含:用户名、电子邮件地址、SHA512密码、性别、出生日期和其他个人资料详细信息 我们还将研究访问和审核日志,看看是否可以追溯到任何潜在的未经授权访问事件。如果确实进一步调查显示这些数据是真实有效的,我们将与您和受影响的最终用户进行沟通。
创建Alice和Bob账户 运行两次account create,生成两个账户,账户索引分别为0和1,地址是32字节的二进制,账户索引只能在CLI界面中使用,在区块链中必须使用32字节的账户地址。 从水管里取些Libra币 Alice和Bob现在都身无分文,无法进行任何转账的测试,各种区块链的测试网络都提供了免费的水管(Faucet)服务,你向它发出请求,它转给你一些测试币,当然这些币也一文不值, 年Libra正式上线,这个币从哪买? 按照Libra的白皮书,铸币权由Libra协会掌握,肯定有大量的交易所提供各种兑换服务,将Libra与BTC/ETH等打通,这也就是BTC上涨的一个原因。 6. 转帐 忙活了半天,终于要转账了。 完成 你也可以到 https://librabrowser.io 网站上输入你的转账地址,确认刚才的转账交易。
BTC分叉后出来的两种币 假设你总共有5个BTC,8月1日之后,你发起一笔交易,从钱包地址A向钱包地址B支付1个BTC,这笔交易被确认的实际意思就是把这条交易打包进了区块链里,以前只有一条链,一切正常。 这可把其它交易所弄了个措手不及,遭受了严重的重放攻击,比如云币网赔了4万枚ETC,其它交易所分别是什么情况就需要自行搜索了,这个事件也从另外一个方面考验了交易平台的信誉。 该如何操作? 明白了上述道理,该如何操作呢? 2c) 可以参考公众号“闪电HSL”最近发出一篇文章《安全地分离BTC和BCC》,摘录如下: 分裂前,用钱包软件导出私钥 最好存一个只有0.01BTC的地址,用来测试 到 https://www.bitcoincash.org 分裂后,到交易所买0.011BTC和0.012BBC,都往你的地址上发 在两个钱包软件中同步区块,污染你的币 分别将你污染的币发到另一个你自己控制私钥的地址上 先用分裂前做好的0.01BTC的那个钱包来完成测试
于是,大家通过增加侧链,来辅助比特币主链,从而让比特币可以自由、安全、更快地“跑”起来。 ? 那么,侧链与主链如何“沟通”呢? 侧链与主链沟通的过程被称为成为“双向锚定”(也称“双向挂钩”,2WP)。 这个管理模式的关键就在于这个智能合约中需要包含双方区块链的区块头,从而验证双方的线上交易。 举个例子来看。假如我想把我的比特币转到以太坊上,我首先要把比特币在比特币区块链上转移到特定的锁定地址中。 最后,交易验证成功且满足最终确定性要求时,锚定智能合约就会自动从锁定地址中转账对等的资产到我的以太坊地址。 ? 在这里,我们要解释两个名词:**SPV 和“最终确定性” **。 于是,A通过比特币的交易信息以及BTCSwap合约地址来调用btcrelay.relayTx , BTC Relay 验证这笔交易通过后就触发BTCSwap合约里面的交易。 之后,BTCSwap合约在被触发后确认这个BTC Relay地址是一个合法地址,然后释放之前B的以太币。由此,交易完成。
10月25日,比特币黄金从比特币中分离出来创造出一个基于ASIC挖矿的数字货币。 从托管平台发送或者提出你的比特币到新的钱包里面,这个钱包就会持有你的私钥。 使用哪种钱包取决于你自己的需求。不过如果是为了本文所说的情况,最好是使用的那个钱包可以让你很容易直观地拿到自己的私钥。 如果你想在SegWit2x分叉之前用BTC转账,记下哪个比特币地址和/或者私钥会有BTG转账到他们那里,这个后面迟早会有用处。换句话说,记下在10月25日“比特币黄金”分叉那天会有比特币的钱包地址。 现在很准确地说这些风险是什么还为时过早,因为我们还不知道哪些钱包支持BTG。但是总体来说,在你获得BTG之前你首先应该把BTC (和B2X)转移到新的地址或者完全新的钱包。 (一旦有更多清晰的信息,如何分币会在比特币杂志(Bitcoin Magazine)上进行解释说明) 作者:Aaron van Wirdum 译者:eric 原文网址:https://bitcoinmagazine.com
以前看《精通比特币》一书时,记得里面介绍过一种方法,可以生成一些BTC靓号,这些BTC地址并不能提升安全性,只是用来提升一下逼格,满足一下技术极客们的虚荣心。 比如,如果我有这样一个BTC地址,是不是显得非常酷(bi)炫(ge)? 1ShenLongBin666777888ShenLongBin 想生成类似上面的地址是不可能的,据说要让计算机跑上几百万年,但可以生成简单一些的地址。 感觉地址不够靓?可以把目标串弄长些。 vanitygen 1SLBeee 生成这个地址的难度为888446610538,如果你的机器比较烂,可能运行几天也找不到这样的地址。 6、高级玩法 如果不满足指定字符串开头的地址,还可以用强大的正则表达式生成各种奇怪要求的地址。 想生成其它币种的地址?
以BTC为例,钱包软件记录着私钥信息,接收BTC时,钱包将私钥转换成公钥,也就是BTC地址,这样可以让别人向这个地址转账。 发送BTC时,钱包根据交易记录,从里面找到未花费过的BTC(准确来讲是UTXO),生成一笔交易,并用私钥进行签名,再广播到区块链网络中。 当钱包软件的主要功能完成之后,还可以给钱包增加许多特性: 二次验证 地址簿管理 纸钱包生成 币价查询 二维码生成和扫码功能 重要信息推送 新闻资讯 币币交易 而开发这样一款钱包软件,需要根据钱包软件运行的操作系统 由于钱包软件管理着私钥,如果开发团队没有信用背书,普通用户并不会使用你的产品,不会轻易地把手里的上万资产交给你来管理。 所以说,不仅仅要考虑技术细节,如何在这个市场中建立信任,扩大用户规模,是创始团队需要提前考虑的主要问题。
3)填写你的接收地址,这里只需要填写你的Steemit账号,比如我的是yellowbird。 完成以上操作后,就可以点击获取一个充值地址。如下图,英语提示“使用你的钱包,发送任何数量的BTC到下面的地址”。 再用BTC钱包向那个地址转账,或者从交易平台提币到该地址,我是直接从icoinfo平台提币,如下图,填好提币地址之后,确认,然后就是等待了。 2、如何给他人账户转账 在Steemit里,和其他区块链资产一样,可以把资产从一个钱包转到另外一个钱包。 3、其它 BlockTrades里还支持把steem兑换成BTC、ETH、BTS等主流货币,学习一些区块链私钥、钱包地址等基本知识后,大家可自行尝试。
云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。
扫码关注云+社区
领取腾讯云代金券