比特币当成一种货币

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!

首先,不要把比特币当成一种货币,而是一个总帐。它是个电子总帐,网络上的每个参与者的电脑都会有一份总帐的备份,而且全部的备份都是在实时的持续的更新、对帐、以及同步着。
每个参与者都能在这本总账里记上一笔,这一笔记录着必定数量的币从一个参与者那里被发送到另外一个参与者那里,而且每一条这样的记录都接着就实时的广播到网络了,因此在每一台电脑上的每一分份拷贝都是几乎同时更新的,而且全部的总帐拷贝都保持着同步。这本公开的分布式的总帐的官方叫法是“区块链(blockchain)”,而且它使用了BT技术以保证全部的拷贝都是同步的。
 
而且尽管单个哈希值用如今的计算机能够几乎即时的计算出来,但只有一个前13个字符是0的哈希值结果能够被比特币系统接受成为“工做量证实”。这样一个13个0的哈希值是极其不可能与罕见的,而且在当前须要花费整个比特币网络大约10分钟的时间来找到一个。在一台网络中的机器随机的找到一个有效哈希值以前,上十亿个的无效值会被计算出来,这就是减慢信息传递速率并使得整个系统可用的“工做量证实”。
那台发现下一个有效哈希值的机器(或者说在咱们类比中的城邦),把全部的以前的信息放到一块儿,附上它本身的,以及它的签名/印章/诸如此类,并向网络中的其余机器广播出去。只要其余网络中的机器接收到并验证经过了这个13个0的哈希值和附着在上面的信息,他们就会中止他们当下的计算,使用新的信息更新他们的总帐拷贝,而后把新更新的总帐/区块链做为哈希算法的输入,再次开始计算哈希值。哈希计算竞赛从一个新的开始点从新开始。如此这般,网络持续同步着,全部网络上的电脑都使用着同一版本的总帐。
 
最后,在我的向网络输入一笔交易的时候,他们使用内嵌在比特币客户端的标准公钥加密工具来同时他们的私钥以及接收者的公钥来为这笔交易签名。这对应于拜占庭将军问题中他们用来签名和验证消息时使用的“印章”。所以,哈希计算速率的限制,加上公钥加密,使得一个不可信网络变成了一个可信的网络,使得全部参与者能够在某些事情上达成一致(好比说攻击时间、或者一系列的交易、域名记录、政治投票系统、或者任何其余的须要分布式协议的地方)。
这一解决方案在一系列的历史事件发生以前是不可能的,这些事件有:
互联网的创造
公钥加密算法的发明
点对点Bitorrent(BT)协议的发明。BT协议最开始是开发来用于在网络上的相对小的用户子集之间共享许多文件的,但比特币用它来在全部用户之间共享单个文件。
人们意识到,在系统中添加一个简单的时间延迟,同时使用公钥加密算法以验证每笔交易,能够解决这个问题。
能够推广到任何核心问题是在分布式网络上缺少信任的领域。如咱们已经提到乐的,人们正在为互联网建设一个分布式的域名系统,以及为政治选举建设分布式的投票系统(尚未网站)。若是人们认为单纯的文件分享搅乱了这个世界,那么比特币解决方案和协议才刚刚打开洪水的闸门。
 
 
PS:如今比特币,对交易速度是有限制的,防止区块过大(如今区块限制1M左右),大约每秒很少于7笔,天天60万笔。而如今峰值是天天7万笔。
当我在2011年开始使用比特币的时候,个人比特币软件花了一天的时间来下载从2009年起源开始到2011年的全部比特币交易记录。到了2013年,若是客户端连续几天没有开启运行的话,它每次启动就得花几个小时来遇上最近几天的交易记录的进度。算法

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息