不久前,改编自任天堂同名游戏电影《精灵宝可梦:大侦探皮卡丘》发布电影预告。我们才发觉,原来精灵宝可梦发行至今已经21年,一句“去吧,皮卡丘”成了多少人的口头禅。在你对币圈各种加密货币如数家珍之前,妙蛙种子、小火龙和皮卡丘.....这些角色早已成为你的一抹童年记忆。想象一下,我们又回到学生时代。你与三五伙伴,簇拥坐在学校操场,手中握着一叠精灵宝可梦卡牌,分享彼此的最新珍藏。你看到小伙伴手里一张你一直想要的可达鸭,而你手里也恰好有一张小伙伴垂涎良久的杰尼龟。最后,在众人的羡慕目光下,你们决定交换这两张卡。显然,这次交换并不棘手。你和你的小伙伴都满心欢喜——彼此都得到了自己心仪的卡牌。“你已经是个大孩子了,该学会自己做决定了。”妈妈总会这么告诉你。10岁的你,并不需要叫来班主任来监督这次卡牌交换,也不用保证这次交换是不是正确。围坐在一起的小伙伴已经知道那张可达鸭卡牌已经有了新主人,这是用你手里的杰尼龟卡牌换来的。你和小伙伴意犹未尽,但已经到了“妈妈叫你回家吃饭”的时候。你可能会因此开心好几天,而这恰恰就是简单的童年时代。但现在,我们换个场景——假如交换的是数字版的精灵宝可梦会是怎样的场景?我手里有这套卡牌里的一张稀有卡,我想跟你进行一笔交易。“人总是会变的。”你的朋友总会这么说。我可是个小机灵鬼,在把这张卡牌转移给你之前,你并不能保证我是否会动手脚。我可能已经提前在电脑上做了副本,并跟每个人吆喝“这是独一份,买到就是赚到。”对于你以及整个精灵宝可梦社区来说,这都是一个糟心的结果。一张稀有卡如今因为“烂大街”而变得毫无价值。而在数字世界,我们将这个问题称之为双重支付。简单而言,就是一笔钱花了两次。这并不会发生在小时候的操场,因为卡牌是物理实体,具有客观唯一存在的属性,因此并不存在双重支付的情况。而在交换数字商品时,你并不能确定有人同时向两个人发送相同的卡牌。任天堂の部分游戏角色这个时候,你可能会需要一位“班主任”。我们可以借助账本来追踪彼此间的交易,而任天堂必须独揽大权,掌管着这个重要账本。利用这个账本,任天堂可以监督每一张数字版精灵宝可梦的交易,确保没有人通过复制来“发家致富”——每个人都是正派角色。看似完美的方案似乎也存在漏洞。如今我们之间的交易出现了第三者。不管你愿意与否,我们都必须经过这个中间人来完成交易。同时,我们必须完全信任第三方,相信任天堂不会“偷奸耍滑”,不会随意篡改账本。问题随之而来,假如一个任天堂员工的弟弟也是一个精灵粉,你又如何能确定我要给你的那张稀有卡牌,并没有被任天堂的员工秘密复制给他的弟弟呢?确实,我们也没法百分百保证账本不会被改动。现在,你可能就是可达鸭本鸭了。不妨继续试着开开脑洞,如果账本并不是保存在任天堂总部的一台电脑上,而是为每一个精灵宝可梦交易者提供一份账本,会怎样呢?全球有数亿的精灵宝可梦的游戏粉、番粉,因此会存在数亿份账本副本。当我把这张稀有卡寄给你的时候,每个人都会相应收到转移通知。账本会显示出这张稀有卡有且仅有一张,假如我是个调皮鬼,秘密复制了几张,并保存在我的账户里。但我的账本副本就会与其他人的账本不一致,这几张复制卡牌也毫无用处。你可能会出现疑问,整个网络是怎么验证出彼此的卡牌并不是复制卡呢?可达鸭眉头一皱,发现事情并不简单。假设有1000台计算机参与精灵宝可梦构成交易网络,我们称之为节点。所有的节点都有一个共享账本的副本,彼此之间可以互相通信。这些节点的目的则是独立验证每一张精灵宝可梦的交易信息。这些节点必须对账本中对网络发生的卡牌交易的说明达成一致。假如我们之间进行交易,该交易会被放入一个临时未经确认的交易池中,等待确认。之后,这些节点会竞争在给定时间内验证未确认的交易。这些节点就是矿工,他们会竞争成为第一个验证这一组交易,即一个区块。作为回报,其会获得精灵宝可梦卡牌。所有的精灵宝可梦的交易信息不断被存储,连接成链,而区块链就构成了节点之间的共享账本。插图:加密初学者接下来,矿工参与竞争成为第一个验证新区块的人。其借助“洪荒之力”,即花费大量的算力解开加密难题来实现这一目标。网络会要求矿工进行大量工作来验证每一个区块,以防止其动歪脑筋。一旦矿工找到验证一个区块的加密难题的解决方案,其便会对该区块进行“打卡留念”,即数字签名,用来证明这个区块已经得到验证,即我与你的卡牌交易有效。同时,矿工把这条信息通知到网络中的其他节点。然后,矿工将已验证的区块分发给其他节点,并获得精灵宝可梦卡牌奖励。随着新交易的产生,其他节点也会及时更新其账本。但是,节点之间并不能实现真正彼此信任。因此,每当产生一个新区块时,每个节点都会根据交易记录检查区块中的每一笔交易信息,查看是否存在双重支付问题。这就是网络节点达成共识的方式。但想象一下,我送你一张卡牌,想跟你换现实世界中的东西,比如你今天午餐的汉堡。你觉得这笔交易交易不亏,可我也会有自己的小算盘。我拿了你的汉堡,然后立即重新尝试再发送一遍我给你的那张卡牌,会发生什么?假设卡牌A是第一次发给你的,卡牌B是第二次,这就已经构成非法双重支付。节点并不偏袒任何一方,因为其并不知道两者哪一个是正确的,所以它如何决定呢?A、B都将进入等待验证的交易池中,并且通常会按照时间顺序放入区块中,但有时也不会。由于区块链按照时间顺序进行依次验证,即链中越靠后的交易,则越安全。如果B率先得到验证,那么账本就会认定B为有效交易,而A则为双重支付。如何避免赔了“汉堡”又折“卡”?你最好的选择是等待。网络中不太可能接受这两次交易支出,因此总会有一次支付被拒绝。这只是时间问题,保持岁月静好,你就会看到下一个区块中到底包含哪一次支付。倘若在等了至少10分钟甚至更久后,我再想起耍耍小聪明。这时网络节点已经基本确认A为有效交易,再发送B已经毫无意义。“一手交钱,一手交货。”你入手一张新卡牌,而我也只能接受你的午餐。假如我不想做个好人,并没有按套路出牌,会怎么样呢?能不能通过重新查看账本,从支付记录中将第一次发送的支付信息删掉。这样我就可以再次交易那张卡牌,并得到更多的免费午餐呢?你肯定以为自己聪明又可爱,像极了会放电的皮卡丘。然而,并不是这样。该交易存储在一个信息块中,同时这些信息块在时间上是线性链接的。因此,存储我和你交易记录的信息块可能会隐藏在一串信息块后面。假如从我的第一笔交易后又增加了9个新区块,那我依然可以找到记录此次交易信息的区块,并把它删除。动作看似行云流水,天衣无缝?No,有瑕疵。还记得每一个区块上的数字签名吗?它是根据区块中的信息生成的。因此,你以为一次“天知地知”的数据删除,也会自动更改签名。更糟糕的是,记录你我交易信息的区块之后的每个区块的数字签名也是由其之前的签名决定。“牵一发而动全身”。若之前的签名被修改,其身后的所有区块的签名也会相应更改。为了多吃几口免费的午饭,我不得不要修改第十个区块的签名,此后的9个更新区块的签名也必须修改。糟糕的事情不止于此。上述的这一波操作也只能在我的账本副本上进行。你我之间的交易已经被其他节点知晓,可删除交易并没有。其他账本都很乐意对已经完成的交易达成一致,因此,我必须修改在网络中超过半数的节点账本才能获得共识。但就更改多个区块中的数字签名,电脑就已经有些“力不从心”,同时需要耗费惊人的电量——这个时候,我可能会更心疼这个月的电费账单。这一点对我来说过于得不偿失,我选择放弃。就这样,我们创建了一个开放、去中心化、不可逆、防篡改的数字网络,用于交易精灵宝可梦卡牌及其他资产。而这就是比特币和区块链技术工作原理的简化版本。显而易见,这项技术令比特币与众不同。或许有些角色的名字一时难以想起,但这些熟悉的小精灵,在陪你慢慢长大后,如今又把晦涩的区块链技术变得简单有趣。区块链让我们看到一丝早期互联网的影子,就像我们依然能够从这群精灵那里重逢曾经的童年。
Acala社区新提案拟将12.88亿不当获得的aUSD进行销毁:8月15日消息,Acala社区今日发起公投新提案,拟将12.88亿不当获得的aUSD进行销毁。据称,为帮助解决铸币错误、恢复aUSD挂钩并恢复Acala运营,该提案希望针对以下问题进行全民投票:
1.错误铸造的1,288,561,129aUSD留在这16个账户上的aUSD被退回到honzon协议以被有效销毁;
2.iBTC/aUSD奖励池中剩余的4,299,119个错误铸造的aUSD将返回到honzon协议进行有效销毁。
由于情况紧急,一旦提案得到验证,提案人要求快速跟踪,以便尽快解决错误。[2022/8/15 12:26:43]
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。