• 比特币系统剖析


    比特币系统剖析

     钱包地址:

       公钥进行压缩并加上校验位(防止地址输错)转为base58编码成为一个34-35位的字符串。这个就叫做钱包地址。

     比特币是什么:

       并没有所谓单个的比特币存在。比特币系统里记录的都是一笔笔的比特币交易,每一笔交易都记录都包含上一笔交易(钱从哪儿来)的数字签名,加上下一个持有者的公钥(钱到哪儿去)的数字签名。

     交易流程:

      首先验证支付钱包地址是否拥有其预支付的比特币数额,如果最近的一次该地址交易记录是有比特币转入并且数量大于其当前所欲支付的数额,即可确认这笔交易可以被支付。第二步计算转出金额和找零,那么在比特币的世界里,钱包地址用过一次后即失去所拥有的比特币(出于匿名需要)所以,客户端会自动替你生成一个新的钱包地址以便接受找零金额。否则你会失去当前地址所拥有的全部比特币。

     block:

      block封装了一段时间内的交易记录, 10分钟。

     工作量证明:

      在比特币区块的建造过程中,引入了POW(Proof-Of-Work)机制规则(类似于hashcash),用前一个block的hash,加上当前所有尚未封装的交易记录,再加上一个随机数(使得整块数据的hash值具有符合要求的开头),这样的计算需要不断的修改随机数以符合要求,把每个区块完成的时间被控制在10分钟左右,随着计算机速度和全网算力提升,寻找特定hash头的速度会变快,那么比特币客户端会自动增加特定hash值的开头的位数,即提高难度,让每个block建造时间始终维持10分钟左右不变。通过工作量证明封装新的block并得到奖励(下面会提到),这个过程就称为“挖矿”。

     比特币来源(为何要控矿):

      1-210000区号的block每个被创建时发行50枚比特币,之后210000个block产生25枚比特币,之后再减半,以此类推。最后一个产出比特币的区块将是编号6,929,999的区块,这大约会在公元2140年前后发生。届时流通中比特币的总数将恒定维持在20999999.9769 BTC。

      按照比特币的这种设计,10分钟产生1个block,每个block奖励50BTC,即每小时产生300BTC。另外1-210000的block共需4年整,即4年整的时候共会产生50*21w=1kw的BTC。

     综上所述,以下三大特性支撑了比特币:

      1、密钥对只用一次, 保证了匿名性。

      2、工作量证明 & mining奖励保证了货币的数量有限。

      3、p2p的方式保证的交易的公正。

    参考:http://bbs.tianya.cn/post-develop-1470504-1.shtml

  • 相关阅读:
    重写
    mongodb版本区别
    mysql备份还原
    mysql备份恢复
    mysql的锁
    mysql索引
    mysql日志详解
    mysql基本语法
    mysql主从bin-log的三种方式
    mysql的GTID主从复制方式
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3515830.html
Copyright © 2020-2023  润新知