3 比特币的记账由谁来记录?

比特币的记账由所有运行系统的人(即节点,可以简单理解为一台电脑)共同参与记录,这里的系统是谁在运行,怎么就算运行系统了?

请先 登录 后评论

最佳答案 2022-02-08 16:29

电脑上安装一个节点客户端,然后收集交易后打包后把三者计算一个hash(上一个包的hash+这个包的交易数据+一个随机数n)随着n的改变,新生成的hash不一样,比如要求通过随机产生的n计算出新的hash的前几位为0,要求的位数越多,难度就越大。比如要求前1位为0,那我随机16次就有一次命中了。hash是十六进制数。然后运行客户端不断计算的节点就是矿工了。比如有的 人一秒钟计算出1亿个n的hash,有的人就算出100亿个n的hash,就是算力不一样,算力越大,算出符合要求的hash就可能越大,算出来了,就广播我的n,所有人通过一次计算就验证了你的n没有报错。比特币平均15分钟计算出来一次这个n。也就是比特币转账要15分钟才能确认结果。

请先 登录 后评论

其它 4 个回答

xgocn

首先,节点间是陌生主体,这决定了它的”公“,八私(厶)为公。

其次,共识算法决定”运行下一笔记账行为“的人,是计算挑选出来的,无法被人所主观控制,那么这就决定了它的”平“。

既然,有了这个”公、平“,区块链系统才成了”一个紧密的系统“。就像社会的运行,靠的是每个人对生存的需求,人们努力生存,所以社会的系统就运行起来。可以把对系统的驱动和对系统的依赖看作同一个莫比乌斯环上的两个位置,一张一弛,生生不息。

请先 登录 后评论
xgocn

首先,节点们要有一个可供在P2P点对点网络中彼此发现的能力,比如特定的端口;

其次,节点需要运行该公链的程序,它决定在P2P下能够彼此协同。

再次,每个生态节点需要保存一份完整的链表数据(当然会越来越大,只是有摩尔定律撑着呢),这样,就能让各个节点的数据能在同一个版本下不断写入数据吧

最后,怎么算运行系统了呢,就是有达到基本生态节点数目的规模,能够确保共识算法对节点的要求。比如21个,他们都run起来,在P2P下彼此发现,然后就是记账啦

请先 登录 后评论
itachi-Sir.eth

运行节点客户端就可以了,同步区块,不同链用的不同客户端。

能看下去书的话,推荐看下这个,大多数概念就都懂了
https://www.bookstack.cn/read/MasterBitcoin2CN/README.md

请先 登录 后评论
五谷丰登

回答:比特币巧妙的使用了一种真正去中心化的决定方法。这种方法就是让所有想记账的节点都算一个数学题,具体的就是找到哈希值符合某个特定要求的原始输入是什么。这是一个纯粹的数学问题,而且各自可以独立计算,就像你和我可以分别独立计算1+1=2这样。而你只要告诉我你计算的答案,我是很容易验算一下你的答案对不对。这个可验证的计算结果,就叫做PoW工作量证明。

请先 登录 后评论
  • 4 关注
  • 0 收藏,3388 浏览
  • 服部平次; 提出于 2022-02-08 15:33