通过比特币区块链购买艺术品:如何运作

通过比特币区块链购买艺术品:如何运作

为了购买这个作品,唐塔普斯科特打开了他的比特币钱包应用软件。他使用这个软件创建了一个信息,指定了这份艺术品的购买价格作为比特币的发送数量,并将Artlery的公钥作为比特币接收地址,然后使用了他的私钥去对该信息进行“签名”(验证)。唐塔普斯科特在这个过程中再三检查了这些项目,因为在比特币系统中是不能逆转一个交易的,这跟传统的支付方法有所区别。然后,他并没有将这条信息发送到他的加拿大银行里,而是广播到由所有运行比特币完整区块链的电脑所组成的网络上。

一些人将这些电脑称为是节点,而一些节点会将它们的处理能力贡献出来以解决一个与创建区块相关的数学问题。就如我们之前解释过的那样,比特币社区将这些参与解决数学问题的节点称为“矿工”,而他们解决数学问题的过程称为“挖矿”,就像挖金矿那样。这是一个不合适的解释,因为这个比喻听起来会让你产生“专家会比普通人在这个过程中有优势”的误解,但事实并非这样。每一个矿工都在后台运行一个具备特定功能的软件,而软件负责所有的计算任务。一些专业的矿工会对他们的机器进行配置,以优化其能力及降低能源的消耗,还会使用高速的网络连接。除了这些以外,不需要人类的才智参与在其中,也不会容忍任何形式的人类干预行为。

在这个网络中,并不是所有的节点都在挖矿。实际上,比特币网络上的大部分节点只是简单地执行比特币对所接收数据的规则验证,然后将这些验证过的数据转发给点对点的连接。这个网络的验证分为两个部分,第一是证明唐塔普斯科特拥有着所指定的比特币数量并对该交易授权,并将唐塔普斯科特的信息认可为一笔交易。然后,矿工将展开竞赛,将无序的、未被记录的交易转换为一个数据区块里有序的、记录好的交易。每一个区块必需包含其前序区块交易的摘要信息或哈希值,以及被称为nonce的随机数。为了赢得这场竞赛,一台电脑必需创建一个区块的哈希值;这个哈希值必需在开头包含特定个数的0值。至于哪个随机数会生产出满足正确数量的0值的哈希值,这在事先是无法预测的,所以各台电脑必需反复尝试不同的随机数,直到找到正确的随机数为止。这就像是中彩票大奖一样,因为这没法依赖任何技巧。不过,一个人可以通过购买最先进的计算机处理器去提高赢得大奖的概率,这样的处理器有着特殊的架构,专门适用于解决比特币的数学问题;如果用“多买几张彩票”的例子来比喻的话,那就是多运行一些处理性能高的节点;或者,就像办公室的同事们经常凑钱买彩票那样,人们也可以将他们的节点聚集起来一起计算问题(形成矿池),并同意分享其中任意节点所获得的奖励。因此,赢得奖励是与运气、处理能力及一个人所在的矿池的规模有关的。

随着整个网络所聚集的哈希速率(算力)越来越高,寻找到正确的随机数的难度也就越大。当一个矿工找到了满足含有正确数量的0值的哈希值后,就将其工作量证明(proofofwork)分享给整个网络上的其他矿工。这是分布式计算领域的一项重要的科技突破:使用工作量证明实现网络共识。这也被称为“拜占庭将军问题”。其他矿工通过专注于创建下一个区块的方法,将前面新创建的区块的哈希值包含到里面,从而表示他们已经承认前面新创建区块的合法性。唐塔普斯科特的公钥和私钥对他来说都是唯一的,而每一个区块的哈希值也是唯一的:它就像一个密码学的指纹一样,使得区块中的所有交易都可以被校验。不会有两个区块拥有同样的指纹信息。赢出的矿工会得到新产出的一些比特币作为奖励,这是由比特币软件自己产生并分配的,而经过哈希算法处理的区块会被添加到区块链上。

因此,在唐塔普斯科特广播了他那条信息的十分钟内,他和Artlery都接收到了一条确认信息,表明唐塔普斯科特的比特币交易创造了被称为“未被花费的交易输出”(unspenttransactionoutput)的项目,这意味着Artlery可以通过模仿唐塔普斯科特所做的事情就可以花费这些比特币了,那就是广播一条指定了数量及接收方地址的信息,并用Artlery的私钥授权该交易。如果艺术家和老顾客同时知道唐塔普斯科特和Artlery的公钥,那么他们就可以看到两者之间的交易被成功执行,并能看到交易所涉及的数额。这就是我们将它称为“公共账本”的原因,因为所有的交易都是透明的、匿名的,在里面我们可以看到各方的地址,但并不能看到这些地址对应的人名。每一个后续的区块都可以为之前所有交易的真实性提供确认。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。