三,区块链的工作原理

   倘若我们把数据库假设成一本账本,则对数据库的写入就是对账本记账,而区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人,而寻找记账人的这个过程我们称之为共识过程。

    我们可以通过区块链中一笔交易的产生到完成验证的流程,来了解区块链的基本运作原理:  

   1. 产生一笔新交易 

    当一笔新交易产生,如A转账给B时,A使用私钥对交易进行数字签名加上B的公钥(地址)制作成一个交易单。

    2.广播交易

    A将交易广播到区块链网络中其他参与节点,同时将相应账款转到B的账户(冻结状态)。 

    3. 区块创建 

    每个节点会将数笔未验证的交易Hash值收集到区块中,每个区块可以包含数百笔或上千笔交易,然后通过寻找一个共识机制的正确值来获得创建区块的权利,当某个节点得到权利并创建成功后加盖时间戳,然后广播寻求相应节点验证(验证节点同样取决于共识机制的要求)。 

    4. 交易验证 

    满足要求的节点对交易进行验证(公钥验证私钥),确认没被重复花费(双花)且具有效数位签章后,接受该区块,当满足某个百分比的节点(POW要求51%)对区块验证成功后验证结束。  

    5.写入账本 

    区块正式记入区块链账本,资料无法再被篡改,并全网同步最新的账本。其他分支区块失效,各节点重新建立一个区块,继续新交易的记录。



关于公钥与私钥,如果不理解的话可以查看相应的加密算法机制。

目前的加密算法主要分为对称加密和不对称加密,相关资料也很多。

猜你喜欢

转载自blog.csdn.net/fpx157/article/details/80712927