区块
在Bitcoin中,包含发生交易信息的永久记录文件被称为“块”。区块是每个最近的transaction的记录,或其部分在前面的区块中没有被记录。实际上所有的情况下,区块都被添加到包含所有的交易的chain的末尾并被称为区块链。当一个区块被添加到链的末端时,它将不能被改变。每个区块都包含在创建之前发生的所有事件的信息。
目录
交易数据被永久地记录在名为区块的文件中。它们可以被看作是一个城市记录簿的记录簿(记录到房地产的所有权的变化)或股票交易分类账的单个页面。随着时间的推移,区块被组织成一个线性序列(也称为blockchain)。新交易不断地被矿工们处理成新区块,这些新区块被添加到链条的末端,一旦被网络接受,就永远不会被改变或移除 (尽管有些软件会移除孤立的区块)。
描述[编辑]
每个区块都包含了一些或所有最近的交易的记录,以及对它之前出现的区块的引用。它还包含了一个难以解决的数学难题的答案-每个区块的答案都是独一无二的。如果没有正确的答案,新的块就不能提交给network - "mining" 过程本质上是竞争成为下一个找到“解决”当前区块的答案的过程。每个块中的数学问题都是非常difficult解决的,但是一旦找到了有效的解决方案,网络的其余部分就很容易确认解决方案是正确的。对于任何给定的区块,都有多个有效的解决方案 - 只有一个解决方案需要被找到。
由于有一个针对解决每一个区块的新比特币分支的奖励,每个区块也包含哪些 Bitcoin address 或 script 有资格获得奖励的记录。 该记录被称为生成交易,或是coinbase 交易,它总是第一个出现在每个区块中。每个区块生成 Bitcoins 数量从50开始并 且每21万个区块被halved (大约四年)。
比特币交易由发送者向互联网broadcast, 并且所有试图解决区块的对等点都收集交易记录并将其添加到他们正在解决的区块中。由于附加的交易费用,矿商会有动机将交易纳入其区块。
这个数学问题的难度是由网络自动调整的,因此其目标是平均每小时解决6个区块。 每2016个区块(约在两周内解决),所有比特币客户端都会比较这个目标所创建的实际数字,并根据其变化的百分比来修改目标。网络达成共识并自动增加(或减少)生成区块的难度。
由于每个区块都包含对先前区块的引用,所以存在的所有区块的集合可以被认为形成一个链。然而,这条链有可能产生暂时的分裂 - 例如,如果两个矿工同时在同一区块区域同时到达两个不同的有效解决方案,而彼此不知道时。点对点网络的设计目的是在短时间内解决这些分歧,因此只有一个分支能够存活。
客户端接受“最长”的区块链是有效的。整条 block chain 的'长度' 对链条的链接具有最综合的难度,不是那个拥有最多区块的一个。这就阻止了一些人在链上分叉,并创建了大量的低难度区块,并将其接受为“最长”的网络。
区块结构[编辑]
领域 | 描述 | 尺寸 |
---|---|---|
Magic no. | 数值常为 0xD9B4BEF9 | 4 个字节 |
区块大小 | 字节数应该被添加到区块的末尾 | 4个字节 |
分程序首部 | 包括6个部分 | 80个字节 |
交易序号 | 自然数 VI = VarInt | 1-9 个字节 |
交易 | 交易列表 | 多个交易 |
复杂性[编辑]
任务的The complexity 是由比特币管理的,所以平均每小时能找到6个区块(10分钟内就有1个区块)。每 2016个区块 (约每2周) 网络的复杂性正在发生变化 – 每个比特币client 与标准值对比区块能够多快(多慢)被找到,基于这些数据,该复杂性被调节到更高(更低)的一边。
分叉[编辑]
因为每个区块都有一个指向前一区块的引用,所以我们可以说他们form a chain 。例如,如果两个miners同时为一个新区块找到解决方案,那么这个链条就有可能被分割。比特币系统为尽快解决这类连锁分支而配置,只留下一个分支。对被遗弃的区块的奖励是不收费的。 Bitcoin client 将最长的区块链视为正确的区块链。整个区块链的“长度”被计算为链中所有区块的复杂性之和,而不是区块的总和。该计算方法禁止任何人用大量区块来制造“主链”,从而防止交易伪造。
FAQ区块[编辑]
有多少个区块?
当前区块数
区块数最多是多少?
没有最大值,区块仅仅以每十分钟一个平均速度不断地添加于链的末端。
即使当所有2100万货币都被创造出来?
是的。这些区块用于证明交易存在于特定时间。当所有的货币都被生成,交易仍会发生,所以只要人们交易比特币,就仍会创建区块。
生成一个区块我需要花费多长时间?
没有人能准确说明。有一个生成计算器可以告诉您需要多长时间。
如果我在计算一个区块时是1% 且...?
不存在作为解决一个区块的1% 。您没有在解决问题上取得进展。在工作了24小时之后,您解决问题的机会与您在开始或任何时候的机会一样。否则就是所谓的赌徒谬论。这就像试图一次抛53个货币并使它们都出现正面。您的每一次尝试成功机会都是一样的。
在哪里我可以找到更多技术细节?
在区块散列算法页面上有更多的技术细节.
来源[编辑]
参见[编辑]
- Bitcoin
- Bitcoin FAQ (Frequently Asked Questions)
- Bitcoin address
- Bitcoin wallet
- Buying Bitcoin
- Mining
- Bitcoin and Litecoin comparison
- Mining: the technical part