本文共1068字,预计阅读需7分钟
上期我们说到了区块链和比特币的概念,那么在现实生活中比特币和我们使用的人民币,有什么区别呢?
比特币实际上相当于我们电脑里面的一个文件,文件里面是一本“账本”,账本内容如下图所示;
其中“from”和“to”代表了不同的比特币地址(或者可以理解为我们的帐号),而在比特币的世界里是没有“余额”这个概念的!具象到我们的现实生活中,当我们发起一笔交易时,会查询是否有足额的人民币进行支付;而比特币系统中发起一笔交易时,系统会通过你的比特币地址查询此笔交易之前的所有记录(同时核对全网节点),来判断这笔交易是否能够进行,同样,假设交易成功,比特币系统就开始向全网“广播”这个消息,收到消息的节点一边将自己的“账本”信息更新,一边将这个消息继续“广播”,直到全网所有节点都收到该信息。
去中心化传播网络
那如何来判断初始节点发出的交易消息是正确的呢?
针对每一条信息,除了有转账信息外,同时还会有一个数字签名,该数字签名由初始节点比特币地址唯一的私钥将转账消息的摘要加密创建而成,每个网络节点拿着初始节点公钥对数字签名进行解密验证,就可以判断消息的准确性,(在创建地址后,系统会自动分配唯一的一个私钥和公钥,而由于判断交易信息真假的流程需要使用到私钥,就需要备份包含私钥的钱包数据,才能保证财产不丢失,如果不幸完全格式化硬盘丢失密钥,个人的比特币将会完全丢失!)
那比特币是如何产生的呢?
比特币系统将每十分钟的交易数据打包成一个“数据块”,即以每十分钟为一周期,出一道很难的计算题,全网的节点都可以参与计算,而这道计算题其实就是对当前“数据块”做一种特殊计算,节点通过计算,得到一个哈希值(哈希函数),最先计算出值的节点将取得打包区块的权利,生成一个新的内容并入区块链,后传播至所有节点,其他节点同步更新;最先计算出结果的节点就可以获得一定量的比特币奖励,这就是比特币的发行产生过程。
我们常常在网上看到关于“比特币挖矿”的内容,其实以上的过程就是“挖矿”!(上篇推文提到的最终模式的第4点即该过程,而该楼居民计算速度一定有快有慢,而假设有人使用了计算器,其第一个完成计算获得奖励的概率就大大提升,计算器就称为“矿机”,矿机一般是显卡)
目前比特币最高交易记录达到了一枚2万美元!比特币为什么这么贵呢?或者比特币到底有什么用途呢?
文中部分内容、图片来源于百科及网络,我们尊重版权,如若存疑或需转载请与知小二联系!未经允许进行转载将法律追责。对上文若有其他见解欢迎在文末留言提出,知小二愿同每一位求知者,同知其二,其三亦然!
领取专属 10元无门槛券
私享最新 技术干货