第二讲,区块链到底是怎么运行的

这里讲述一下比特币utxo模型的运行

1,公开记账

每个人有一个特殊代号和一个扫描器(公钥加密),因为是公开的要保证每个人的隐私,所以每个人有一个特殊代号,每笔交易订单  有付款人,收款人,金额等信息,然后在交易的时候,付款人印上自己的代号,然后收款人识别是否和付款人是同一个人,然后确定验证,然后付款人付钱,特殊代号是一个字符串组成,每个人都不一样,交易完成之后,订单会发布给每个人看,因为代号的特殊性,和代号和扫描器的关联性,就避免了做假账的可能

2,创世区块

作为区块链的最开始形成,就必须先有一个区块,去定义每个人最开始有多少钱,付款人是系统,收款人是某某某,然后一个一个交易完成了世界的初始状态

3,打包成区块(挖矿)

因为交易过多,所以我们按一笔交易一个传递会造成网络的拥挤,所以我们一次讲多笔订单打包起来,也为了方便之后去查询,但是谁来打包呢,没有人想做这个打包的人,

  制定了一个奖励机制

  3.1,谁如果打包了一个区块,并且没有问题,会得到一定的奖励,最开始的时期是50比特币;

  3.2,怎么选出这个人呢,如果一个同时打包多次,就可以把多笔订单修改并且和之前修改的相对应,就能造成没有问题的假象,这里提出了一个解决方案,就是给每个单位一个问题,这个问题计算复杂,但         是验证正确性非常简单,例如 24点游戏    给你四个数字让你加符号让他凑成24点,这个验证起来特别简单,谁先算出答案谁就能得到打包权利,打包人的事情有,验证订单付款人余额是否充足,也就是临 时          充当了银行的角色,然后经过其他单位的验证之后,就开始发布给其他人

  3.3  如果避免作弊问题:如果你的计算能力达到51%,就有可能完成作弊,但是如果有这样的计算能力后,要花费的往往比收益少,而且这种现象很容易被检测出来,还有一种可能就是两个人同时算出答案,         同时认为自己是打包权力拥有者,这个时候就要进行分支,账本不是线性的,不过可用账本只会选择最长的路线

猜你喜欢

转载自www.cnblogs.com/Lis-/p/11845198.html
今日推荐