一、比特币的地址、公钥、私钥,你都了解了吗
了解比特币,就不可避免地要掌握什么是比特币的地址、公钥、私钥。下面我们逐一解释这些概念。
1.地址:类似于银行的账户号码,是在创建数字钱包时自动生成的。简单来说,创建钱包时会生成一对私钥和公钥,然后公钥通过特定算法生成地址。这个地址实质上是一串字符,例如1QCXRuoxWo5bYa9NxhaVBArBQYHatHJrU3。地址用于接收比特币,就像银行账户用于接收存款一样。
2.公钥:可以看作是比特币地址的“密码”。它是一串很长的由钱包生成的随机数,例如4KeZdDEu11z3gPrtuX3phjwGnNP4RFd7yyrCVC1j2W LBB9ZXMCJ。公钥用于验证比特币的所有权,并且是公开的。
3.私钥:相当于银行密码,也是一串很长的随机数。私钥是唯一能够证明你拥有比特币的密钥,只有使用私钥才能进行比特币的转账、交易和使用。私钥必须保密,绝不能泄露给他人。
4.比特币的交易是透明的,所有的交易记录都存储在一个公开的账本中。每个交易记录包括交易流水单号、发币人的发币地址、收币人地址以及发币人的找零地址。
5.在比特币交易中,私钥会被加密成签名,并与公钥一起写入交易信息中。矿工会将这些信息放入验证函数中,如果结果为“true”,则交易被认为是真实有效的;如果结果为“false”,则交易存在问题,无法通过验证。
通过以上解释,希望能帮助您对比特币的地址、公钥和私钥有一个初步的了解。感谢您的阅读!
二、比特币是如何产生的
根据中本聪的论文,一个实现系统也被开源到了网上,引起大众的兴趣,通过这个系统就可以获取到比特币,那么比特币是如何产生的呢?
首先,你要把中本聪所论述的这套系统理解为一个公共的记账系统,每个人都有一个钱包,每个钱包都有一个唯一性的编码,和咱们用的银行卡都有一个银行卡号码一样,这个钱包的号码比较长,我随便找了一个给大家看一下:1FA97cbd8EbFFRKnvkFfPQ4Z5C8V
通过这个账户大家相互之间就可以转账了,并且大家手里每人还都有一个账本,账本上记录了所有参与此记账系统的用户的交易记录,比如张三给李四转了0.1比特币,那么系统机会记录下来这么一笔交易记录:某年某月某日某事某分某秒张三给李四转了0.1比特币,当然不会用汉语,会转换成0和1组成的字符串。
然后这笔交易记录需要有人出面确认说这笔交易是存在的,而且是合法的,然后再广播给所有人,让所有人把这笔记录都记在个人的账本上,那么怎么来确认这笔交易的存在性呢?按照中本聪的论文,他是在原有的交易记录的基础上,记上这笔交易,然后再生成一个随机数,然后再通过一个叫做哈希算法的东西,生成一串新的字符串,这个过程是不可逆的。然后所有的用户都有机会拿到这个字符串,然后不断的去生成新的随机数,用特定的算法去计算一串新的字符串,直到这串字符串前面连续出现规定个数的“0”,就证明验证成功了。
其实简单的类比就是,银行发行货币(比特币),要请保安公司护送(挖矿),给护送的人奖励(挖矿获得比特币),奖励是有限的,护送的人越多,货币越安全,但是能分到奖励的人越少
目前每天会产生3600个新币。从理论上说,任何人都可以通过下载、运行软件来制造比特币。但事实上,随着比特币的发展,矿机装备竞赛愈演愈烈,挖掘比特币的难度已非常大,需要拥有极高的算力才能勉强开采到。
根据比特币的供应机制,每个人能够挖到的比特币数量与其挖矿设备的算力占比特币全网算力总和的比例成正比。在早期参与者较少的时候,挖矿非常简单。据最早和中本聪合作的哈尔芬尼回忆,他当时就开着个人电脑,几个星期就轻松地获得了几千个比特币。而随着矿机的大规模投入使用,截至2013年9月2日,全网算力已达到惊人的700THash/s(3个月前仅为100THash/s),而且快速增长的趋势还在延续。难度的增长在保障了比特币安全的同时也使得新币的获取异常困难。如果你试图用普通家用电脑挖掘,那么比特币将几乎永远不属于你,甚至会出现你花上几年时间却一个都挖不到的情况,白白浪费电费和人力成本。
其实简单的类比就是,银行发行货币(比特币),要请保安公司护送(挖矿),给护送的人奖励(挖矿获得比特币),奖励是有限的,护送的人越多,货币越安全,但是能分到奖励的人越少
目前每天会产生3600个新币。从理论上说,任何人都可以通过下载、运行软件来制造比特币。但事实上,随着比特币的发展,矿机装备竞赛愈演愈烈,挖掘比特币的难度已非常大,需要拥有极高的算力才能勉强开采到。
影响挖矿的因素有很多,比如矿机的性能和功耗、全网的算力和难度、矿场的部署和运维能力、有没有廉价电的资源、以及币价和政策的导向等等。如今,抱一台矿机回家或者部署一个家庭小作坊挖矿的中小矿工盈利空间非常有限,挖矿行业正逐渐向有廉价电资源、有专业化部署能力的企业和团队集中。
现在挖矿还来得及!在算力巨幅增长的大背景和技术不断迭代的趋势下,为降低投资风险,我们建议回本策略优先。并借助较短的回本期间,循环滚动投资,低成本提升算力水平,优化投资成本,获得更好收益。
三、怎么选择和使用比特币钱包
当自己有了一定的比特币后,自己可以注册一个比特币钱包,将自己的比特币装入自己的比特币钱包。
对于比特币用户来说,尤其是新用户来说,经常遇到的问题就是“哪个比特币钱包好用”就目前来说有个乌托市场的比特币钱包,在安全性和操作界面、转账方面都具有一定的优势。
现在我将比特币钱包的注册方法按步骤写下来:
首先打开比特币钱包注册地址:“”
如图所示,依次填写自己的邮箱地址、邮箱收到的验证码、用户名、登录密码、自己常驻的国家和选填的网站邀请码。
这些填写好后,就会自动生成一个比特币钱包,可以在网站的资产管理界面查看。
四、【2019-07-12】比特币的钱包地址验证
第一步,随机选取一个32字节的数,大小介于1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间,作为私钥
18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725
第二步,使用椭圆曲线加密算法(ECDSA-SECP256k1)计算私钥所对应的非压缩公钥(共65字节,1字节0x04,32字节为x坐标,32字节为y坐标)。
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
第三步,计算公钥的SHA-256哈希值
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
第四步,计算上一步哈希值的RIPEMD-160哈希值
010966776006953D5567439E5E39F86A0D273BEE
第五步,在上一步结果之间加入地址版本号(如比特币主网版本号"0x00")
00010966776006953D5567439E5E39F86A0D273BEE
第六步,计算上一步结果的SHA-256哈希值
445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094
第七步,再次计算上一步结果的SHA-256哈希值
D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30
第八步,取上一步结果的前4个字节(8位十六进制数)D61967F6,把这4个字节加在第五步结果的后面,作为校验(这就是比特币地址的16进制形态)
00010966776006953D5567439E5E39F86A0D273BEED61967F6
第九步,用base58表示法变换一下地址(这就是最常见的比特币地址形态)
16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM
如果给你个地址你只要:
base58->二进制->这时是第8步,
如果我们把后面4个字节拿掉,
就是第5步的结果,你只要重复以上步骤到第8步
取前4个和地址后4位比较就可以得到答案了
本文来自用户投稿,不代表币大牛资讯立场,如若转载,请注明出处:https://www.98xmw.com/zhis/21495.html
发表回复
评论列表(0条)