违规提示

请您遵循相关法律法规,避免再次出现类似问题

如有任何疑问,请联系support@tmtpost.com

关闭
第二课:通过比特币白皮书读懂区块链 下篇
精通区块链·基础版
第二课:通过比特币白皮书读懂区块链 下篇

第二课:通过比特币白皮书读懂区块链 下篇

一、比特币的交易过程

上节课咱们解读了比特币白皮书的简介,还对数字货币的本体进行了了解。这节课咱们就一起来探索比特币的交易过程吧!

“每一位所有者通过对前一次交易和下一位拥有者的公钥(Public key) 签署一个随机散列的数字签名,并将这个签名附加在这枚电子货币的末尾,电子货币就发送给了下一位所有者。而收款人通过对签名进行检验,就能够验证该链条的所有者。”

这段话是不是感觉每个字都认识,但合在一起就是听不懂了呢。不慌哈,我这就来和大家好好唠唠这听起来让人窒息的操作究竟是怎么样的。大家可以配着本文中的这张图一起来听:

首先咱们先说公钥哈,公钥顾名思义就是密钥公开的部分,与之对应还有私钥——非公开的部分。非对称加密后会生成一把公钥与一把私钥,而公钥是大家都可以知道的。当别人想对你发一些保密的内容时,他就可以用你的公钥来加密,你收到后直接拿自己的私钥来解密就可以了。这其中有一个关于公钥私钥的基础知识点,那就是:所有用公钥加密的文件只能用私钥解码,所有用私钥加密的文件只能用公钥解码。

简单来讲就是发送方通过公钥加密,接收方通过私钥解密。公钥由本人公开,用于加密和验证签名,是给别人用的;私钥用来进行解密和签名,是给自己用的。(公钥和私钥可以互相解密,当然这个解释看起来有点复杂,我们后面的课程再详细为大家讲解)掌握了这个知识点后,咱们再来看比特币交易过程。

二、如何确保交易的准确和安全

首先咱们一起来看看这种交易系统如何规避双花等问题。“双花”,简单来说就是同一笔钱花了两次。关于交易过程咱们也说的差不多了,来看接下来这段话吧:

“该过程的问题在于,收款人将难以检验,之前的某位所有者,是否对这枚电子货币进行了双重支付。通常的解决方案,就是引入信得过的第三方权威,或者类似于造币厂(mint)的机构,来对每一笔交易进行检验,以防止双重支付。

在每一笔交易结束后,这枚电子货币就要被造币厂回收,而造币厂将发行一枚新的电子货币,只有造币厂直接发行的电子货币,才算作有效,这样就能够防止双重支付。可是该解决方案的问题在于,整个货币系统的命运完全依赖于运作造币厂的公司,因为每一笔交易都要经过该造币厂的确认,而该造币厂就好比是一家银行。

我们需要收款人有某种方法,能够确保之前的所有者没有对更早发生的交易实施签名。从逻辑上看,为了达到目的,实际上我们需要关注的只是于本交易之前发生的交易,而不需要关注这笔交易发生之后是否会有双重支付的尝试。为了确保某一次交易是不存在的,那么唯一的方法就是获悉之前发生过的所有交易。

在造币厂模型里面,造币厂获悉所有的交易,并且决定了交易完成的先后顺序。如果想要在电子系统中排除第三方中介机构,那么交易信息就应当被公开宣布(publicly announced) ,我们需要整个系统内的所有参与者,都有唯一公认的历史交易序列。收款人需要确保在交易期间绝大多数的节点都认同该交易是首次出现。”

这两段话很长,但意思其实很简单,就是为了避免出现有人花一份的钱买两份东西。也就是双重支付,专业点叫“双花”。如果有人将原件和签名发给了两个人,两个人拿公钥一解密,发现确实都对,这岂不是就乱了套了嘛?

而在传统交易过程中,为了避免这一事件的发生都是让第三方平台来负责规避这种情况,但咱们的目的就是要去第三方呀~所以中本聪大佬就决定交易记录是可以让全网所有人都看到的。你做了什么交易,大家都会拿小本本记下来哟~毕竟大家做每件事最需要的就是信任嘛。

所以,当我发出一笔交易时,全网所有人都会收到记录,大家都可以各自拿出小本本给出答案,这里的小本本其实就是比特币世界的区块,上面记录着比特币世界的每笔交易和签名。最后大家就会得出共识结论说“这个帐是对的”,那么这笔交易就可以成功完成了,所有人也会继续将这笔交易记录记到自己的小本本上。

交易的部分咱们已经了解得差不多啦,下面咱们就来了解时间戳是什么样的存在吧。

三、时间戳

比特币的白皮书上说:

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

之前咱们也讲了,比特币区块链上的交易是会被每个人看到的,大家还会都记录下来,具体的记录方式就是将那段时间发生的所有交易记下来时间放到一个【区块】里,诶说到这里你是不是就有点理解区块链这个名字的由来了呢。

中本聪大佬给每一个【区块】打上一个时间戳,然后按照时间线串到一起,把你的心我的心也串一串,串成一条链,只要其中的一块遭到改动,其它区块也会出现反应,就这样每个区块来互相证明彼此,妙哇。

具体的方式是怎样的呢?比如说刚才发生了两把交易,他们被放到一个区块里,也被安上了一个时间戳,这个时间戳是怎么来的嘞,就是由他们这个区块的内容与上个区块的时间戳哈希在一起形成的。现在我要给新的区块安时间戳的话,就会将新的区块交易内容与刚才区块的时间戳哈希在一起得出新区块的时间戳。

就这样,从此之后,你见的每一个时间戳身上都有之前时间戳的影子。关于比特币白皮书交易过程的解读就到这里了。而通过我们的解读,你也可以发现区块链技术身上所具有的透明性、不可纂改性、去中心化等各种优点吧,这也是区块链技术本身的价值所在,相信被挖掘出潜力的他一定会对我们的生活产生巨大的影响。

四、白皮书小结和摘要

最后给大家划下重点吧:

1、中本聪创造的是区块链1.0也就是比特币交易系统,区块链技术就是这个系统的底层技术哟;

2、区块链不是比特币,比特币也不是区块链;

3、比特币不是币,而是一串数字签名;

4、你在区块链上的交易会被所有人看到并记录下来

还有很多重点欢迎各位课代表在评论区划出来吧!下节课,我们会为大家详细介绍钱包等概念的!让我们最后一起回顾下去比特币白皮书的摘要吧:

“本文提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。虽然数字签名(Digital signatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。我们(we)在此提出一种解决方案,使现金系统在点对点的环境下运行,并防止双重支付问题。该网络通过随机散列(hashing)对全部交易加上时间戳(timestamps),将它们合并入一个不断延伸的基于随机散列的工作量证明(proof-of-work)的链条作为交易记录,除非重新完成全部的工作量证明,形成的交易记录将不可更改。最长的链条不仅将作为被观察到的事件序列(sequence)的证明,而且被看做是来自CPU计算能力最大的池(pool)。只要大多数的CPU计算能力都没有打算合作起来对全网进行攻击,那么诚实的节点将会生成最长的、超过攻击者的链条。这个系统本身需要的基础设施非常少。信息尽最大努力在全网传播即可,节点(nodes)可以随时离开和重新加入网络,并将最长的工作量证明链条作为在该节点离线期间发生的交易的证明。”

【版权归链得得&钛媒体所有,未经许可不得转载】

分享课程:
大家都在学
72问 有声书系列 / 中国经济2021
精品小课 揭秘黄金投资:2022年以来上涨表现最好的资产之一
精品小课 阿里人力资源体系课

Oh! no

您是否确认要删除该条评论吗?

全部课程 ( 21 )
倒序播放

00:00
/
00:00
X1.0

注册邮箱未验证

我们已向下方邮箱发送了验证邮件,请查收并按提示验证您的邮箱。

如果您没有收到邮件,请留意垃圾邮件箱。

更换邮箱

您当前使用的邮箱可能无法接收验证邮件,建议您更换邮箱

账号合并

经检测,你是“钛媒体”和“商业价值”的注册用户。现在,我们对两个产品因进行整合,需要您选择一个账号用来登录。无论您选择哪个账号,两个账号的原有信息都会合并在一起。对于给您造成的不便,我们深感歉意。