比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

比特币标识符 - 币圈消息

[复制链接]
49 0
wangjia 发表于 2022-11-3 15:43:08 | 只看该作者 |阅读模式 打印 上一主题 下一主题
比特币标识符篇11、#创建助记符。488e65727e3bf0440cee45863961828a2de2963c14e2124740c6e18d5c0c61a7c661760aa8fc82141af5c023e69a997d88ef1f1204eeef9e90e323dc76cfcdc6。
2、4区块标识符:区块头哈希值和区块高度。
3、b03e3cf733130570068147160b80a117078ed3c9459dc2d2。
4、可以看到所做的调整是:用算法生成助记符,再通过助记符产生种子,后面的步骤保持不变!
5、$bxseed。最后,如果你有一定的编程基础,建议你去阅读一下BitcoinExplorer的源码,可以更深入的理解背后的密码学原理!
6、我还记得当初花了2个小时来折腾这个事儿,因为我使用的是trezor钱包,trezor在恢复时会故意打乱助记符的顺序,由于忽视了这一点,导致多浪费了不少时间。实际上,如果你理解了助记符的原理,你完全不需要再花时间来反复验证了!
7、和区块哈希值不同的是,区块高度并不是唯一的标识符。虽然一个单一的区块总是会有一个明确的、固定的区块高度,但反过来却并不成立,一个区块高度并不总是识别一个单一的区块。两个或两个以上的区块可能有相同的区块高度,在区块链里争夺同一位置。这种情况在“区块链分叉”一节中有详细讨论。区块高度也不是区块数据结构的一部分,它并不被存储在区块里。当节点接收来自比特币网络的区块时,会动态地识别该区块在区块链里的位置。区块高度也可作为元数据存储在一个索引数据库表中以便快速检索!
8、区块主标识符是它的加密哈希值,一个通过SHA256算法对区块头进行二次哈希计算而得到的数字指纹。产生的32字节哈希值被称为区块哈希值,但是更准确的名称是:区块头哈希值,因为只有区块头被用于计算。例如:000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f是第一个比特币区块的区块哈希值。区块哈希值可以唯一、明确地标识一个区块,并且任何节点通过简单地对区块头进行哈希计算都可以独立地获取该区块哈希值!
9、同样的,对于相同的助记符,你可以多执行几次bxmnemonic-to-seed命令,看看产生的种子是否都是一致的,可以推断,恢复钱包的过程就是从这条命令开始的!
10、提示一个区块的区块哈希值总是能唯一地识别出一个特定区块。一个区块也总是有特定的区块高度。但是,一个特定的区块高度并不一定总是能唯一地识别出一个特定区块。更确切地说,两个或者更多数量的区块也许会为了区块链中的一个位置而竞争!

比特币标识符篇21、通过这个账号,可以产生无数个私钥。
2、那为了验证这种联系,在没有搞清楚助记符背后的逻辑之前,通常的做法是验证这些助记符是否能像私钥一样恢复钱包很多人一开始应该和我一样,很少考虑钱包的事情,然后把代币都托管在交易所的钱包上,但9月4日之后,我开始陆续把资产转移到自己的钱包,记得第一次使用比特币钱包,我先转了一笔价值不到100元的比特币到钱包上,然后在钱包上把这个账号删掉,接着使用助记符恢复这个钱包,在确认能够恢复后,才放心的把剩余代币转移过去!
3、还记得我们创建比特币钱包时的场景吗?其中有一步操作,要求我们拿出纸笔,把屏幕上出现的一系列单词按顺序抄在纸张上,并提示我们保管好,因为这些单词是恢复钱包的唯一手段!
4、如果你对比特币有一定的了解,当你在看到这些助记符时肯定会产生疑惑,因为通常人们理解的是:只有私钥才需要保管,且只有私钥才能恢复钱包,但创建钱包时并没有要求你保存私钥,而是记录一些助记符,那么我们很容易的做出推断私钥和助记符之间一定有着某种联系!
5、其中从第1步到第2步,只要种子不变,通过种子算出的账号也是不变的!
6、$bxmnemonic-to-seedrabbitvehiclediffergreatcoreretreatborrowcigarbidfosterchoosecomejumphazardceleryrecipesecuritymotion。
7、rabbitvehiclediffergreatcoreretreatborrowcigarbidfosterchoosecomejumphazardceleryrecipesecuritymotion。
8、00654f0bbd1721b75bbe54e29fdbf755523ab435708336ad产生account数据,你可以把这一步重复多次,你就可以按照序号来产生私钥了,同样你也可以多试几次,并观察同样的序号,但这还没完,设想一个场景,在助记符出现之前,我们要备份账号就一定要记下种子,而你也看到了,种子是一串长长的字符串,它没有任何意义,人们在记录它的时候会很容易出错,助记符就是为了解决这个问题而生的!
9、#通过助记符创建一个用来生成私钥的种子。
10、我和助记符的故事。种子。而第3步中,你可以给每个产生的私钥分配一个序号,例如2等,只要序号确定,那么私钥的数值就是一定的。这也是为什么我们可以在钱包里创建多个账号的原因,这么多账号虽然都各自拥有一对公、私钥,但我们只需要一个种子,就可以把它们全部恢复,你说是不是很神奇,保存种子比直接保存私钥效率要高很多!
比特币标识符篇31、下面我们再用命令来演示下如何产生助记符,及它是如何产生种子的#创建一个用来生成助记符的种子。
2、那么助记符到底是怎么回事呢,在介绍助记符之前,我们要先说一个概念种子,实际上比特币钱包往往不会直接保存私钥,而是保存一个“种子”数据,步骤大致如下:产生种子数据。
3、$bxmnemonic-newb03e3cf733130570068147160b80a117078ed3c9459dc2d2。
4、请注意,区块哈希值实际上并不包含在区块的数据结构里,不管是该区块在网络上传输时,抑或是它作为区块链的一部分被存储在某节点的永久性存储设备上时。相反,区块哈希值是当该区块从网络被接收时由每个节点计算出来的。区块的哈希值可能会作为区块元数据的一部分被存储在一个独立的数据库表中,以便于索引和更快地从磁盘检索区块!
5、从整个产生私钥的过程来说,要引入了更容易记录的助记符,只需调整一下种子的生成过程:让种子的生成算法仅依赖于助记符。
6、第二种识别区块的方式是通过该区块在区块链中的位置,即“区块高度”。第一个区块,其区块高度为0,和之前哈希值000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f所引用的区块为同一个区块。因此,区块可以通过两种方式被识别:区块哈希值或者区块高度。每一个随后被存储在第一个区块之上的区块在区块链中都比前一区块“高”出一个位置,就像箱子一样,一个接一个堆叠在其他箱子之上。2017年1月1日的区块高度大约是446,000,说明已经有446,000个区块被堆叠在2009年1月创建的第一个区块之上!
7、用种子算出一个账号数据。下面我们通过一个程序来观察一下整个过程:产生种子数据$bxseed。
极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:比特币标识符
喜欢 (0)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子2930859

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1