您的位置:首页 > 其它

比特币:一种点对点的电子现金系统 要点提炼

2017-12-23 23:56 302 查看

简介

区块链本质上是一个去中心化的分布式账本数据库,其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息。


简单的介绍区块链技术

现在的互联网上的交易,全都是借助值得信赖的第三方机构来处理电子支付信息。而这种系统受制于“基于信用的模式”的弱点,人们无法实现完全不可逆的交易。而且金融中介的存在增加了交易的成本,还限制了可行的最小交易规模。在这个交易中需要交易双方拥有信任,商家会向客户索取完全不需要的个人信息,而一定比例的欺诈性客户也是不可避免的。

为了解决这些存在的问题,我们需要一种新的电子支付系统,它基于密码学原理而不基于信用,使得任何达成一致的双方,能够直接进行支付,从而不需要第三方中介的参与。杜绝回滚(reverse)支付交易的可能,这就可以保护特定的卖家免于欺诈;而对于想要保护买家的人来说,在此环境下设立通常的第三方担保机制也可谓轻松加愉快。

论文中提出一种通过点对点分布式的时间戳服务器来生成依照时间前后排列并加以记录的电子交易证明, 从而解决双重支付问题。只要诚实的节点所控制的计算能力的总和,大于有合作关系的(cooperating)攻击者的计算能力的总和,该系统就是安全的。

交易

比特币可能出现的问题

双重支付:

如果同一笔钱(数字货币)被重复支付两次,就是双重支付问题。


怎样解决:

所有的交易全网公开:历史交易全网公开,那么每个账号里面有多少比特币,并不是由一个数据来表示的,而是根据历史交易得出来的。而这个历史交易链是经过全网公认的,才能保证不被造假。

需要有时间戳,所有交易有先后顺序:所有交易,要按照先后顺序,给其加上时间戳,前面一笔交易成功后,整个交易链被公认后,下一笔交易是基于上一笔交易来生成的,整个交易就是一个交易链,这样才能保证不被双重支付。

需要投入计算资源对交易进行确认:交易的确认,需要投入计算资源来确认,比特币引入了工作量证明,矿工投入计算力来打包交易,若需修改某个区块上的交易,需重新计算自区块以来所有区块,参考比特币网络目前的算力,这在数学上几乎是不可能的。

时间戳服务器

本解决方案首先提出一个“时间戳服务器”。时间戳服务器通过对以区块(block)形式存在的一组数据实施随机散列而加上时间戳,并将该随机散列进行广播,就像在新闻或世界性新闻组网络(Usenet)的发帖一样2345。显然,该时间戳能够证实特定数据必然于某特定时刻是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(reinforcing),这样就形成了一个链条(Chain)。

工作量证明

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  比特币