区块链
比特币区块链是在网络中受到到密钥加密、时间戳、公开并且每一笔bitcointransaction都用分布式数据保护的。它根据区块链中的信息广播记录在网络中每个节点的含义来进行分配。没有中央数据库。任何用户都可以参照这个交易清单,并准确的检查任何时间点有多少比特币属于任何特定的address。这样,系统是透明的,防止了双重支出,并避免了对中心机构的需要。
比特币区块链广受miners 的支持–这些用户将计算能力用于解决数学问题,并获取比特币奖励,同时产生哈希函数确保 blocks链中的数据。 区块中的哈希函数使得链中的数据几乎不可能被篡改。
区块链技术最初是为比特币开发的;然而,它成为了其他加密货币的基础,可以用于任何其他类型的数据记录。区块链中的区块可能包含有关身份、日期和其他内容的信息。
目录
它是如何运行的[编辑]
制作区块[编辑]
当两个用户参与比特币交易时,带有时间戳的 digitally signed信息将从他们的钱包广播到网络中的每个其他用户(节点)。一旦节点confirmed the transaction,每个节点都会更新其数据库副本(区块链)保证其包含该项数据,该数据与当前发生的其他交易数据一起打包成区块。 [1][2] 一个区块就像1兆字节一样按时间顺序排列成有序交易。
建立链[编辑]
来自新区块的信息通过一个 hash function产生 hash:一个特殊的字符串,用于识别特定的信息。为了不断添加区块到(区块)链中,最后一个区块的哈希函数将被添加到新数据中。通过这种方式,每个区块的轨迹都被编入了下一个区块中,他们连接到一起一直返回到 genesis block。
因为来自每个区块的信息都包含在所有后续的区块中,所以篡改区块中的数据将需要非常庞大的算力来遍及联众所有后续区块的哈希函数。链中的区块越长,编辑数据所需的算力就越庞大。由于区块以1块/10分钟的速度恒定生成,因此事实上不可能编辑一个区块,进行欺诈和双重支出几乎不可能。 [1]
诚实的矿工们始终将新区块连接到链中的最后一个区块,并对它引用哈希函数。如果一个新区块有关于所有先前链的节点信息,那么它才被认为是有效的,而该链的副本只有在初始区块开始才有效。
区块链分叉[编辑]
Forks 是区块链的分裂。链中的每个区块只按照单一路径返回到初始区块;然而,如果 for any reason在链条上出现多个相同高度的链,该链将在此高度进行分裂,并且交心的块将被复制到分裂的多个块上,链上生成更多分支。一般情况下,最终通过用户的多数选择,除了最长的一条分支有效链,其他所有的新分支都被放弃。被放弃的分支被称为孤儿链。有时候,这种拆分是永久性的,会创立两个独立的区块链,最终形成两个独立的货币。
孤儿链中的区块没有任何用途。当用户同意切换到一个更长的链时,较短的链内区块的所有有效交易信息都被重新添加到交易队列池中,并包含到新的区块内。较短链上的奖励将不会出现在最长链上,所以它们将会丢失。这就是为什么人们在使用它们的加密币之前会有网络强制的 100-block maturation time。
因为每个区块只能引用一个先前的区块,所有两个分叉连不可能合并。
也可以看看[编辑]
- Blockchain Projects List
- Classification of blockchains
- Cryptocurrency list
- Transaction commission
- Mining
- R3
- Hyperledger
- Mining: the technical part
资源[编辑]
- How Does a Blockchain Work?
- Why the block size limit keeps Bitcoin free and decentralized
- Blockchain
另请参阅 BitcoinWiki[编辑]
<ref>
标签;未给name属性为goldmansachs
的引用提供文字
<ref>
标签;未给name属性为guideforks
的引用提供文字