博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拜将庭技术分析
阅读量:6049 次
发布时间:2019-06-20

本文共 1428 字,大约阅读时间需要 4 分钟。

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

链客,有问必答!!

首先,不要把比特币当成一种货币,而是一个总账。它是个电子总账,网络上的每一个参与者的电脑都会有一份总账的备份,并且所有的备份都是在实时的持续的更新、对账、以及同步着。

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

转载地址:http://urxex.baihongyu.com/

你可能感兴趣的文章
10、spss做最优尺度分析
查看>>
OCMaskedTextField
查看>>
Linux命令学习总结:reboot命令
查看>>
【Oracle】使用hanganalyze 命令分析数据库hang【转】
查看>>
Python 应用剖析工具介绍
查看>>
JSP标准标签库
查看>>
ceph - adding A monitor (MANUAL)
查看>>
MYSQL的慢查询分析
查看>>
Go系统下的自定义属性文件的增删改查
查看>>
mysql一些比较冷门的查询
查看>>
MapXtreme 2005 学习心得 工具(六)
查看>>
以太坊DAO之时间锁定Multisig
查看>>
我的友情链接
查看>>
java在src/test/resourse下读取properties文件
查看>>
cloud-zoom的例子
查看>>
HTML学习1
查看>>
vmware converter p2v ubuntu 12.04
查看>>
Phantom Korea
查看>>
APUE读书笔记-07进程环境(5)
查看>>
UCenter登陆 去除验证码
查看>>