区块链钱包
yinianjian2017
每天学习一点点,积累一点点,进步一点点!
展开
-
以太坊合约地址发送流程
1、普通地址发送交易,直接构建,from、nonce、gas、gaslimit、to、amount2、合约地址发送交易,构建参数,from、nonce、gas、gaslimit、to、data2.1、data 即为需要执行的合约, 构建参数 functiontoAddress : 接收代币地址gasValueInt : 接收金额2.2、在构建交易时,发送的的to 为 合...原创 2018-10-13 10:38:35 · 3211 阅读 · 3 评论 -
android 端 ETH gas used 获取流程
1、在发送ETH 或 token交易时,构建好交易需要知道当前交易使用多少gas,可以通过网络接口获取。2、接口为"eth_estimateGas",可以使用web3j 包,android项目中可以配置 implementation ('org.web3j:core:3.3.1-android'){ exclude group: 'com.fasterxml.jackson...原创 2018-10-12 17:43:33 · 1092 阅读 · 0 评论 -
以太坊 gas 、gas used 、gas limit 、gas price关系梳理
1、以太坊一次交易,好比一次自驾游。2、以太坊在交易时,需要gas作为手续费,犹如汽车行驶需要汽油。3、gas limit 是当前交易需要的gas 最大值,(为防止恶意程序,导致无限花费gas造成损失),好比汽车油箱的最大容量,超出后自驾游停止(在不加油前提下哦!)。交易开始时,会预先支出这部分费用(可以退,但是不够时交易中止,已产生的消耗也无法退)4、gas used 在旅游结束后,...原创 2018-10-11 18:55:23 · 1929 阅读 · 0 评论 -
隔离验证地址生成
以bitcoin 为例:P2WPKH / P2WSH (hash不同,P2WPKH 是 160(sha256),P2WSH是 sha256(sha256))1、bip142地址格式:version 主网 06 ,测试 10version + witnessVersion(0) + 填充(0) + hash + 校验位 , Base58 编译// 公钥hash,P2WSH 类似(...原创 2018-09-19 16:40:13 · 3149 阅读 · 0 评论 -
BCD(比特钻石)交易数据解析
一笔交易数据:0c000000c1efcfb46dff350f079cc5566fb92ec7bef94464342e9768c95603aa7672f6db01253efcba2f1569cf9c72045d57f63028cf6343ab0d070b9c5ace699d76dc2daa020000006a4730440220538ea9adda37adbb8f245f931403f1d1f...原创 2018-09-06 19:55:06 · 927 阅读 · 0 评论 -
以太坊ETH交易数据解析
ETH 有账户概念,大致数据含义如下: f8 //数据长度,f7+len (大于56) , 80+len (小于56)6d // 大于56 时,数据长度82 // 80+len nonce 长度0135 // nonce 84 // 80+len gasPrice 长度3b9aca00 // gasPrice83 // 80+len gasLimit 长度030...原创 2018-09-05 17:45:16 · 6058 阅读 · 0 评论 -
数字钱包分层确定性分析
分层确定性钱包通过椭圆曲线密码学机制,确保可以通过在没有私钥参与的情况下,由公钥直接分散成子公钥,并且分散的子公钥可以由分散的子私钥认证。1、确定路径 index , 依据Bip44 找到对应币种的 index,"44H(Bip44)/%dH(index)/%dH(account)" .2、依照路径生成相应密钥,生成流程 数字钱包助记词生成公私钥流程分析 。3、如bitcoin, i...原创 2018-09-05 17:09:28 · 391 阅读 · 0 评论 -
数字钱包助记词生成公私钥流程分析
salt : 通过生成一些随机的文本将其附加到密码上来生成 Hash, 主要目的是用来防止预先被计算好的彩虹表攻击。1、助记词根据生成流程,可看数字钱包助记词生成浅析,返推算出随机byte数组。2、salt 生成,可以窗口设置输入,也可以设置默认值。3、通过算法 PBKDF2SHA512 , 参数 byte、salt 生成 seed 数组 (种子)。4、通过算法 hmacSha51...原创 2018-09-05 16:47:43 · 3787 阅读 · 0 评论 -
Bytom 用户自己管理UTXO
语言 go,参照bytom git 上项目改造https://github.com/Bytom/bytomhttps://github.com/Bytom-Community/Bytom-Mobile-Wallet-SDK1、创建key:func (a *API) PseudohsmCreateRootKey(seed string) Response { seedByte...原创 2018-11-19 14:36:20 · 343 阅读 · 0 评论