区块链交易是怎么交易的?

发布于 2020-09-09 16:15:38

区块链交易是怎么交易的,交易的是什么

查看更多

关注者
0
被浏览
134
2 个回答
区块链政策研究室
全国区块链政策发布

众所周知,区块链是一个特殊的分布式数据库,而其特殊之处就在于“去中心化”。

但它与传统数据库的执行流程有何不同呢?

其实,最大的特点仍然是“去中心化”,同时还少不了“环环相扣”。

由于区块链不存在中心化的管理者,所以每个区块(block)都有公平的审核权利。同时,因为每个区块的“环环相扣”,前后区块均相互保存数据,形成紧密的关系。

因此,数据库的任何操作或变化,都必须“全员通过”,犹如民主选举一般。

区块链的交易流程大致可以分为以下5个步骤:

交易申请(生成申请)——全网广播(向全网发出公告)——交易验证(各区块验证)——审核通过(全员审核)——交易完成(完成记账)

以比特币为例,这个交易的流程就更形象一些。

例如:A想要向B转账1个比特币,将先生成交易申请,然后向整个网络中的所有区块发出申请信息。

而后,所有区块都将获得A和B两者的账户余额及转账信息,并进行验证。

第一个验证成功的区块,即获得向整个网络公告的机会。(此时,速度最快的区块还能凭借工作量获得额外的奖励,这就是衍生出的矿工和挖矿的概念。)

最后,在网络中所有区块的审核通过后,此次交易最终完成,形成一条合法的记录。

可见,整个比特币交易流程是完全透明、公开,且只有在整个网络达成共识的前提下,才能完成最终的记账。

回到区块链的话题,显而易见,区块链的交易流程完全遵循“去中心化”的理念,任何操作都必须经由整个网络认可及审核,可以说能够有效杜绝弄虚作假和篡改。

从另一个角度来看,正因为区块链如此严格的审核机制,在极大提升安全性的同时,也相对牺牲了执行效率。

然而,对于比特币来说,反而因此提升了获取的难度,更导致其价格水涨船高,从而吸引了一大批投机者。

2212
2212 2020-09-09

区块链的交易过程看似神秘繁琐,其实真正说起来却也不见得有那么难。我们只要知道它的原理,区块链的交易过程就不再神秘。
第一步:所有者A利用他的私钥对前一次交易(比特货来源)和下一位所有者B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作出交易单。此时,B是以公钥作为接收方地址。
第二步:A将交易单广播至全网,比特币就发送给了B,每个节点都将收到交易信息纳入一个区块中
此时,对B而言,该枚比特币会即时显示在比特币钱包中,但直到区块确认成功后才可以使用。目前一笔比特币从支付到最终确认成功,得到6个区块确认之后才能真正的确认到账。
第三步:每个节点通过解一道数学难题,从而去获得创建新区块的权利,并争取得到比特币的奖励(新比特币会在此过程中产生)
此时节点反复尝试寻找一个数值,使得将该数值、区块链中最后一个区块的Hash值以及交易单三部分送入SHA256算法后能计算出散列值X(256位)满足一定条件(比如前20位均为0),即找到数学难题的解。由此可见,答案并不唯一
第四步:当一个节点找到解时,它就向全国广播该区块记录的所有盖时间戳交易,并由全网其他节点核对。
此时时间戳用来证实特定区块必然于某特定时间是的确存在的。比特币网络采用从5个以上节点获取时间,然后取中间值的方式成为时间戳。
第五步:全网其他节点核对该区块记账的正确性,没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账区块链、
每个区块的创建时间大约在10分钟,随着全网算力的不断变化,每个区块的产生时间会随算力增强而缩短,随算力减弱而延长。其原理是根据最近产生的2016年区块的时间差(约两周时间),自动调整每个区块的生成难度(比如减少或增加目标值中0的个数),使得每个区块的生成时间是10分钟。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览