区块链简介 – 作者:DigApis

区块链是一种全新的信任方式,它有可能彻底改变人类社会机制传递方式,有望成为下一个信任机制的基石。

区块链是一种分布式数据库,每添加一次数据,就会增加一个新的区块。每个区块包含书块头和区块体两部分,区块头有80个字节,包含32字节的前一区块的hash,当前区块Merkle root,时间戳,难度,随机数;区块体包含该区块的交易记录,区块中的第一个交易是一个被称为coinbase的特殊交易,该交易会把矿工进行交易的奖励发送到矿工的钱包中。

u=3195876629,2528298192&fm=11&gp=0.jpg

区块主体中的数据,是区块链中承载的实际数据。每个区块都是区块链中的一部分,记录交易诞生的时间,难度,以及这些交易连接到区块链中的顺序。

在区块链交易过程中,每进行一次转账交易,都会将该交易广播到全网。挖矿节点接收到这一广播后,会在本地进行基本的验证,通过基本验证,就可以将该交易放入“未确认交易池”并等待打包,如果基本验证失败,那么该交易就会被标记为“无效交易”。

挖矿节点会抽取“未确认交易池”中的多笔交易打包到一个区块中,每个区块可存储的字节数是不变,所以每个区块可记录的交易也是有限的。当“未确认交易池”中的交易数量过多时,就可能引起区块堵塞。

打包好一个区块之后,该区块并不是立即可信的,只有经过“确认”的区块才是可信赖区块。当这个区块后面有连接了一个新的区块,就算是完成了这个区块的确认,这时这个区块就会永久记录在区块链中。

区块联中的难度值是挖矿过程中的重要参考指数,它与矿工挖前一区块所用时间有关。挖前一区块所用时间超过标准值,挖当前区块的难度会下降。挖前一区块所用时间低于标准值,挖当前区块的难度会升高。

区块链本身相当于一个大的账单,会把账页信息作为原始信息,进行hash计算得到一个hash值。账页信息就是交易记录等内容。区块链中的交易由矿工生成,这些缀连的交易就组成了账单,生成账单的过程,被称为挖矿。

挖矿,是一种工作量证明算法。区块链通过工作量证明的共识机制,来决定记账权。也就是说,谁可以证明自己的工作量大,就由谁生成下一个区块。区块链挖矿,就是生成区块链账单的过程。

 

*本文作者:EVA。本文属丁牛科技原创,如需转载请标明出处。

来源:freebuf.com 2018-10-25 18:48:04 by: DigApis

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论