什么是区块链北京赛车源码下载平台定制开发钱包?

在介绍区块链钱包之前,我们先详细介绍下比特币的地址生成过程。

北京赛车源码下载平台定制开发【大神源码论坛】dsluntan.com 【布丁源码论坛】budingbbs.com 企娥3393756370

红黑玩法定制开发
龙虎和玩法定制开发
大小单双和玩法定制开发
斗牛玩法定制开发
需要的请联系客服:3393756370

大的流程是:私钥--》公钥--》地址。

先啰嗦一点计算机知识:位,字节,字,KB,MB
  • 位:“位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。
  • 字节:8个二进制位构成1个“字节(Byte)”,它是存储空间的基本计量单位。1个字节用16进制来表示是两个字符,比如1011 1111可以表示为AF、1110 0000可以表示为E0。
  • 字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。
  • KB:K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。
  • MB:1MB = 220 Bytes = 1048576Bytes

私钥是一个256位随机数,根据上面的计算机知识,所谓256位就是256个0和1组成的数字,256除以8等于32,即32个字节,用16进制表示这个数的范围大小是介于0x0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间的一个数。

  1. 我们随机生成一个合法的私钥如下:

8F72F6B29E6E225A36B68DFE333C7CE5E55D83249D3D2CD6332671FA445C4DD3

  1. 椭圆曲线算公钥

生成了私钥之后,我们使用椭圆曲线加密算法(ECDSA-secp256k1)计算私钥所对应的非压缩公钥,生成的公钥共65字节, 其中一个字节是0x04,非压缩的公钥如下:
0406CCAE7536386DA2C5ADD428B099C7658814CA837F94FADE365D0EC6B1519385FF83EC5F2C0C8F016A32134589F7B9E97ACBFEFD2EF12A91FA622B38A1449EEB

  1. 对公钥哈希技术

对上面的公钥进行SHA-256哈希计算,得到结果:2572e5f4a8e77ddf5bb35b9e61c61f66455a4a24bcfd6cb190a8e8ff48fc097d

  1. 计算 RIPEMD-160哈希值

取上一步结果,进行RIPEMD-160计算,得到结果:
0b14f003d63ab31aef5fedde2b504699547dd1f6

  1. 加入地址版本号

比特币主网版本号“0x00”,取上一步结果,在前面加上16进制的00,即:000b14f003d63ab31aef5fedde2b504699547dd1f6

  1. 计算 SHA-256 哈希值

取上一步结果,进行SHA-256计算,可得:
ddc2270f93cc84cc6869dd373f3c340bbf5cb9a8f5559297cc9e5d947aab2536
然后,对以上结果再次计算 SHA-256 哈希值,得到:
869ac57b83ccf75ca9da8895823562fffb611e3c297d9c2d4612aeeb32850078

  1. 取上一步结果的前4个字节(8位十六进制)869ac57b
  2. 把这4个字节加在第五步的结果后面作为校验位,将这4个字节加载第五步的结果后面,这就是比特币地址的16进制形态了:869ac57b000b14f003d63ab31aef5fedde2b504699547dd1f6
  3. 用Base58编码变换地址

对上一步的结果进行Base58编码,得到:
1QCXRuoxWo5Bya9NxHaVBArBQYhatHJrU7

从上面的比特币的地址生成流程来看,钱包的本质其实就是一个私钥,它是一个随机的哈希值字符串,拥有了私钥就拥有了该钱包的使用权。但是为什么在讲区块链钱包的时候,还有keystore,助记词、冷钱包、热钱包、硬件钱包等等相关的概念,让人产生很多迷惑。

  • keystore

这个比较好理解,大家在用钱包工具创建钱包密钥的时候,要输入一个密码,这个密码是做什么用的呢?keystore 是使用输入的密码加密过后的私钥, 使用 keystore 进行交易转账等钱包操作, 必须知道该 keystore 的密码。

  • 助记词

从上面例子中私钥是一个256位的数字,用16进制表示是:8F72F6B29E6E225A36B68DFE333C7CE5E55D83249D3D2CD6332671FA445C4DD3,是一个64个0-F的字符组成的,它没有任何的含义,人类很难理解和记忆。

助记词则是通过某个算法(可以理解成谍战剧中发电报中用的密码本)把这64个字符转换成一系列的单词(可以是英文、法文、中文甚至是你会的方言), 它最早是由 BIP39提案产生的 , 可以是12个, 15个, 18个, 21个, 24个特定的单词。这些单词有一个统一的、固定的词库, 并不是凭空而来。比如我们熟悉的imToken 创建钱包生成的助记词个数是12个。

用户可以将助记词理解为明文私钥, 即拥有助记词, 就相当于掌握了该钱包的使用权, 无需密码,即你创建钱包输入的密码也是不需要的。

  • 冷钱包

理解了钱包的本质是私钥后,就需要私钥保存好,冷钱包是指网络不能访问到你私钥的钱包。冷钱包往往依靠“冷”设备确保比特币私钥的安全,比如不联网的电脑、手机、写着私钥地址的小本本等。冷钱包避免了被黑客盗取私钥的风险,但是可能面临物理安全风险,比如电脑硬盘损坏(比如冠希)、小本本被当做厕纸使用等等。

  • 热钱包

热钱包是指互联网能购访问你私钥的钱包。热钱包往往是在线钱包的形式。使用热钱包时,最好在不同平台设置不同密码,且开启二次认证,以确保自己的资产安全。

  • 硬件钱包

硬件钱包顾名思义是用你摸得着的硬件,方便你生成和存储密钥,比较知名的有:Trezor,Ledger,可以去淘宝看看有得卖后,其实就是一个类似银行开通网银发我们的U盾类似的硬件。

最后讲讲钱包安全

钱包安全, 主要是两点, 一是防盗, 二是防丢。

  • 防盗

防盗要做到防止私钥泄露, 这里要理解 keystore 和助记词的区别,上面已经提到,没有完全理解可以往上翻再看看。

助记词作为钱包私钥的友好格式,是非常方便大家做备份和导入的,由于它的明文性,我们不建议它以电子方式保存,而是抄写在物理介质上保管好,它和 keystore 作为双重备份互为补充。

而 keystore 可以放在线上存储, 比如云盘等, 也可以存储在自己的 U 盘里(硬件钱包就是利用这一点), 这比线上存储相对安全一些, 即使黑客盗取了你的 keystore, 在没有该 keystore 的密码情况下, 还是无法盗取其中资产, 所以这时候该 keystore 的密码显得尤为重要。建议用户将 keystore 和 密码分开存储, 不要放在同一地方, 并且使用高强度、随机生成的密码。

  • 防丢

防丢的策略主要是多重备份, 多次备份。比如备份一个钱包的时候不光备份 keystore, 也要备份助记词和私钥, 这是多重备份

原文地址:https://www.cnblogs.com/Mzkekey/p/9182213.html

时间: 2024-10-12 15:19:53

什么是区块链北京赛车源码下载平台定制开发钱包?的相关文章

北京赛车源码下载鑫旺OA源码2017最新完整修复去后门带手机版搭建教程

这套是客户正在运营使用的,可对接群机器人,里面有十几种玩法,包括电脑版,手机版,还有采集器,都可以正常开奖,有兴趣的朋友自己安装玩玩,后台密码admin 123456  前台账号密码自己再后台里面创建根目录的是电脑版  m是手机版 1010lhc是数据库文件  会根据电脑或者手机自动识别跳转到对应的版本.安装方法:1.修改网站数据库配置文件   classed\DeBe.php2.修改网站绑定的域名 config\ConFinig.php 注意:测试源码来自北京赛车源码下载鑫旺OA源码maliw

北京赛车源码下载急速赛车源码搭建教程

第一步,先下载PHPSTUDY 第二步修改数据库路径 前后台地址设置在文件夹  \config\ConFinig.php 数据库设置在文件夹  \classed\DB.php //数据库地址 private $dbHost = 'localhost'; //MySql数据库用户名 private $dbUser = 'root'; //MySql数据库密码 private $dbPwd = 'root'; //MySql数据库名称 private $dbName = 'ceshi5'; 第三步,

微信北京赛车源码下载搭建

微信北京赛车源码下载搭建 http://hubawl.com 程序中可以定义为: @tf.custom_gradient def f3(x, n): v = tf.pow(x, n) def grad(dy): return (dy* (n*tf.pow(x, n-1)) ).numpy() return v.numpy(), grad def dp1_f1(x): return 64*x*(1-x)*f3(1-2*x,2)*f3(1-8*x+8*x*x, 2) 1 2 3 4 5 6 7 8

跳槽面试时不能说北京赛车重庆时时踩源码下载平台出租出售的六大离职理由

夏天过去后,9月北京赛车重庆时时踩源码下载平台出租出售[大神源码论坛]dsluntan.com [布丁源码论坛]budingbbs.com 企娥3393756370又是求职和跳槽的黄金时段,想要跳槽的你需要注意了:"你为什么从上一家公司离职?"面试时这个问题是避无可避的. 什么样的理由才能做到既反映实际情况,又能得到HR认可呢?这六种雷千万不能踩! 一.说公司坏话 面试的时候一直对前公司百般攀扯,说公司管理垃圾,规定苛刻:领导人多么糟糕,对下属如何坏.你必定过不了面试关. 因为HR对你

北京赛车彩票网站源码下载平台一条龙搭建安装过程详解

1. 系统需求需要最新源码,二次开发的联系202-101-8216=========================================== 1) 操作系统:Windows XP+IIS5.1 / Windows 2003+IIS6.0 / Windows 2008+IIS7.5 2) 数 据 库:SQL Server 2008 / SQL Server 2008 / SQL Server 2008 3) 其 他:FSO(FileSystemObject) 4) 使用Email功能,

区块链教程以太源码分析accounts账户管理分析

区块链教程以太源码分析accounts账户管理分析. 数据结构分析 ETH的账户管理定义在accounts/manager.go中,其数据结构为: // Manager is an overarching account manager that can communicate with various // backends for signing transactions. type Manager struct { backends map[reflect.Type][]Backend /

PC蛋蛋APP搭建加拿大开发北京全系列28APP开发H5定制加拿大28源码,,幸运飞艇定制开发

2019最新八合一程序完美源码.包搭建,包安装,包维护,一条龙服务,让你省心省力. 目前 正在运营,全网独家支持在线充值和在线兑换!让您无需人工操作! 市面上只出售月租版,我们直接提供源码供您无限搭建,永久使用,提供售后 需要提供服务器和域名和微信公众服务号! 没有公众服务号可以找我代买, 本源码用于学习和研究,请勿用于其他非法行为,如有违法一切后果自己承担 客服微信:baozicmshm 原文地址:https://www.cnblogs.com/baozicms/p/10785644.html

微信小说网站制作,小说网站源码,小说网站定制开发,小说网站建设

绿茶小说系统是绿茶科技旗下自主开发的小说系统,可以???支持定制小说网站,小说网站开发,小说网站系统,小说网站源码,小说网站开发建设,小说网站程序,微信小说网站源码,一套小说网站管理系统,完整版小说,付费看小说,小说下载等栏目版块,可以支持定制电脑版+手机版+微信版+小程序版+APP版,由10年的技术团队专业定制,需要的朋友可以联系我们.网站采用:PHP+MySQL+thinkPHP 提供一站式服务:联系QQ:2 3 6 0 2 4 8666(私聊),微信:luenmicro ?电话:131-1

区块链教程以太源码分析accounts包简介

accounts包实现了eth客户端的钱包和账户管理.账号的数据结构:typeAccount struct { Address common.Address json:"address" // Ethereum account addressderived from the key URLURL json:"url" // Optional resource locator within a backend }钱包interface,是指包含了一个或多个账户的软件钱