如何鉴别一个区块链项目的真假?

Posted 区块链知识局

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何鉴别一个区块链项目的真假?相关的知识,希望对你有一定的参考价值。

自从比特币的巨大“赚钱效应”以及“暴涨暴跌”被各大媒体广泛报道后,很多人跃跃欲试,也想搭上区块链的快车,从中分一杯羹。但一打听,得到的建议,或许是“比特币已经涨了那么多,以后的涨幅不会太大,还不如买其他币,以后的涨幅会更可观”。

于是,一部分人听信了,买了一堆乱七八糟的币种,全部是“空气币”,跌了90%之后,还可能再跌90%,甚至有的已经归零了。所谓的空气币,就是那些没有区块链应用场景,价值也不被市场认可的项目所发行的币。

那么,如何避免空气币的大坑呢?其实,几个简单的问题就可以帮你弄清楚:现阶段一个项目是否需要用到区块链技术,发行的究竟是不是空气币?


 01 
应用是否需要数据存储?

如何鉴别一个区块链项目的真假?

场景:小明想开发一个速读App,他需要区块链技术吗?

解答:小明开发一个速读应用程序,没有数据要存储。区块链是一个分布式数据库,数据库的目的是存储和访问数据。

如果没有任何数据需要存储,那就不需要区块链;如果有数据要存储,那么继续看下一个问题。


 02 
只有一个人写入数据吗?

如何鉴别一个区块链项目的真假?

场景:小明想开发一个App,用来汇总不同来源的新闻;小丽公司的业务涉及另外两家小企业和一家会计师事务所,会有彼此间的定期交易。

解答:如果你是唯一一个写入数据的人,那就不需要区块链。

小明的情况就不需要区块链,他可以开发androidios应用程序,这样也会更便宜。区块链分布式数据库的目的,是为了避免不一致,如果你是唯一写入数据的人,那么就不会产生不一致。因此,小明不需要区块链。

不过,如果是需要认证学生身份的大学,因为需要确保数据的真实性和无法伪造,区块链在这种情况下是有意义的。

如果多个实体参与金融交易,那么,每个人都必须维护一个账本,存在不一致的可能性,因为涉及多个人并且需要记录交易,区块链在此是有意义的。

小丽的情况中,这些公司必须单独保留账本,就有可能出现不一致的情况,那就需要区块链了。

如果有多个人在写入数据,那么让我们继续下一个问题。


 03 
有可信的第三方吗?

如何鉴别一个区块链项目的真假?

场景:小时候,我和弟弟会交换衣服和巧克力,如果有争执,妈妈会帮助我们协调。

解答:在这种情况下,妈妈是我们值得信赖的第三方,我们不需要区块链。如果你有可以信任的第三方,他可以成为交易中介,那么就不必使用区块链。

如果没有可信的第三方,那么让我们继续下一个问题。


 04 
写入数据的人是匿名的吗?

如何鉴别一个区块链项目的真假?

场景:小明想开发一个应用程序,任何人都可以表达他们对时事的意见,但他想在应用程序中保护贡献者的隐私。

解答:在这种情况中,使用区块链是有意义的,因为区块链的匿名性可以保护用户的身份。

如果涉及的人员不是匿名的,那继续看下一个问题。


 05 
写入数据的人是否相互信任?

如何鉴别一个区块链项目的真假?

场景:我不相信大部分滴滴司机的评分都是4.5,这是被操纵的吗?

解答:区块链可以解决信任问题。

在一个集中化的数据库中,权威机构可以将操纵后的数据展现给用户,滴滴的这种情况是有可能的。在区块链中,所有各方将看到相同的数据。如果数据写入的人相互信任,这时就不需要区块链。

如果写入数据的人没有相互信任,那继续看下一个问题。


 06 
需要公开验证吗?

如何鉴别一个区块链项目的真假?

场景:小明希望金枪鱼供应链更透明,希望知道抓鱼、加工、包装等情况。

解答:你希望你的数据透明吗?上面金枪鱼的这种情况,可以使用区块链技术,让公众有权限阅读区块链中的数据。在这个案例中,购买金枪鱼的人可以确认金枪鱼没有任何健康风险。

如果不希望数据公开,只有当事人才能看到,也可以使用许可链。所谓的许可链,是指参与到区块链系统中的每个节点都是经过许可的,未经许可的节点是不可以接入到系统中。


 07 
结语

如何鉴别一个区块链项目的真假?

需要用区块链技术来解决的应用,通常有这样的特点:“需要进行数据存储、通常存在多个数据输入源、各参与方没有可信的第三方、写入数据的人通常匿名且各方不需要相互信任、数据有公开验证的需要”。

如果一个项目没有上面提到的特点,那么大概率不需要使用区块链技术,你就要谨慎小心了。区块链技术虽然伟大,但请记住:不是所有的问题都需要区块链技术,区块链技术也不能解决一切问题。

今天,我们延续昨天的话题,讲讲区块链的记账方式是如何让其成为制造信任的机器的?


 01 
传统的记账方式

如何鉴别一个区块链项目的真假?

记账,是大家很熟悉的一件事。尤其现在,出门都不用带现金,你有多少钱,就等同于你在银行帐户、支付宝或微信钱包里对各种收支进行记帐计算后的余额。

那什么是记帐呢?举个例子:

小张每月工资是1万元,在发工资的过程中,银行会记录:公司账户减1万元,小张账户加1万元。发工资后,小张趁双11用微信支付买了件衣服,花费500元,这时微信会记录:小张的账户减500元,商家的账户加500元。

我们认可这样的记帐方式,是基于对记账者(银行、微信支付等第三方机构)的信任。但它们属于中心化记账系统,难以避免因系统故障、公司倒闭或其他原因导致的记账失效、失真。

如果可以人手一个帐本,大家共同参与记帐,帐本实时同步,账本就变得公开透明、真实可靠多了。这样,任何一方出现问题,都不会影响记帐的安全运作。与由个别机构进行记帐相比,这显然是个更好的记账方式,这其实也是区块链的记账方式。

 02 
区块链的记账方式

如何鉴别一个区块链项目的真假?

在区块链系统中,根据一套竞争规则,选出记账人,参与竞争的人都有机会获胜当选记账人。我们假设这个规则是拼魔方竞赛,谁最先拼好魔方,谁就获得记账权。这体现了区块链记账的一个特点:非中心化记账。通过玩魔方游戏随机产生记账人,保证记账人不再是某个中心化机构。

每一次魔方竞赛中,都只产生一名获胜者,由他来进行记账,记账信息打包生成一个数据包,该数据包称为区块(即挖出一个新区块)。其他玩家验证无误后,将这个新区块复制(下载同步)到自己维护的区块链上,这就保证了所有玩家虽是分布式记账,但所有人的账本数据是一致的(区块链上信息相同)。这体现了区块链记账的第二大特点,所有节点(参与游戏的玩家)维护的账本一样,对账非常方便。

那如何保证记账人不会作弊记假账呢?

这是通过验证和奖励机制来现实的。所有玩家都会验证获胜玩家记账的真实性。如果记假账,其他玩家就不认可这次记账,获胜玩家就白白浪费一次记账机会。而且,每次获得记账权都意味着丰厚的奖励,记假账就等于自动放弃奖励。所以,获胜玩家出于利益考虑,不会记假账。

即使他是一个破坏分子,特意来捣乱,最终也无法通过其他玩家的验证,因为只有正确的记账才会被所有玩家认可。这就保证了记账数据的正确性。

一次记账完成,就是一个新区块被挖出,这个区块信息是固定的,它有自己独有的数据指纹(即哈希值。通过对该区块进行哈希运算,产生该区块的哈希值,该区块发生任何变化,区块的哈希值就会有巨大改变)

在下一轮游戏中,新的获胜玩家,记录新一页账单(挖出新区块),新的账单的头部(区块头)需要记录上一页账单的数据指纹(上个区块的哈希值),这就保证上一页账单和当前账单建立有明确顺序的紧密关联。

若上一页账单数据被修改,那它的数据指纹(哈希值)会发生改变,就无法与下一页账单中记录的哈希值对应上。所有玩家就能识别出这是个被篡改的无效链,并将其抛弃。

而上个区块的头部也记录了上上个区块的哈希值,这样整个区块链环环相扣,有严格的先后顺序,且只要某个区块数据被篡改,其后所有区块的记账数据就会发生改变,可谓“牵一发而动全身”。这就是区块链记账的第三大特点:链上所有区块,环环相扣,通过算法保证全链信息无法篡改。


 03 
小结

区块链通过竞争机制,产生记账权,保证记账节点的去中心和所有记账节点账本数据的一致性。通过新区块引用上一区块的哈希值的方式,保证全链数据具备严格的先后顺序以及不可篡改的属性。通过以上方式确保区块链上的交易信息都是可信的,所以说区块链是制造信任的机器。

我们可能经常听到“追本溯源、防篡改是区块链的一大应用”,那么今天,我们就请5位皇帝来帮你理解区块链为什么能防伪、防篡改。


 01 
皇帝继位与区块链

如何鉴别一个区块链项目的真假?

在讲区块链为何能防篡改之前,我们先来回顾一下历史。

熟知历史或古装剧看多的朋友,应该都知道的几个史实:

康熙皇帝后面的三个皇帝,分别是他的儿子雍正、孙子乾隆、曾孙子嘉庆;
这几个都是子承父业继承皇位
(除大清最后一个皇帝溥仪外);
每个皇帝都有很多儿子
(比如,雍正有好几个儿子,除了当皇帝的乾隆外,剩下的皇子只能当王爷)

如何鉴别一个区块链项目的真假?
清朝几个世袭皇帝关系示意图

若将上图所示的皇帝们类比成区块链,那么每个格子里的皇帝和相关信息代表着每一个区块,而这些皇帝之间的血缘关系,将他们按时间顺序链接起来。在区块链中,区块之间的关系就类似图中几个皇帝之间的关系一样,无形中被某种联系关联起来。


 02 
区块链为什么能防伪、防篡改?

如何鉴别一个区块链项目的真假?

若上文提到的雍正皇帝不慎被“反清复明”的人给推翻了(也就是被篡改),那么清朝就不会延续下去了,乾隆、嘉庆等后面的所有皇帝可能都不存在了,后面的所有历史都要被迫重写。

在区块链中,每个新区块都包含上一个区块经过科学方法算出来的数据指纹——哈希值。这个值让一个个区块之间形成了有着严格顺序关系的链条结构,一旦某个区块中的任何数据被篡改,该区块在下一个区块头部的数据指纹——哈希值就会变动,之后就无法衔接上来,也就不会被任何人认可。

比如,大家都已经知道雍正之后的下一个皇帝是乾隆,突然有个小学生说雍正下一个皇帝是袁世凯,很明显,这种言论(篡改)没人会相信,也是无效、违背共识的。

在日常应用中,我们的区块链数据是同步给所有节点记录的,所有人都像知道历史实事一样知道区块的正确顺序,也能查阅到相关数据,这就是区块链防伪、防篡改的特性。


比特币区块链账本示意图

区块链的烧脑解释是这样的:

区块链是一种按照时间顺序将数据区块以顺序相连接、并以密码学方式保证的不可篡改和不可伪造的分布式账本(也称数据库)。它具有不可篡改、防伪、可追溯等特性。

在区块链中,每个区块都包含上一个区块所有数据包的数据指纹 (哈希值),计算当前区块的数据指纹(哈希值)时,同时包含了上一个区块的数据指纹(哈希值),形成链接关系。

所以,一旦任何某个区块数据产生变动,后续所有区块的数据指纹(哈希值)都会变动,所有人都能发现数据被篡改,并丢弃且不认可这种无效数据。这就保证了区块链数据的不可篡改。

请出5位皇帝帮你理解区块链为什么能防伪、防篡改。你现在理解了吗?

区块链知识局 发起了一个读者讨论 你有靠谱项目吗?


以上是关于如何鉴别一个区块链项目的真假?的主要内容,如果未能解决你的问题,请参考以下文章

区块链生态科普入门介绍

区块链与密码学第10-7讲:身份鉴别协议

区块链与密码学第10-7讲:身份鉴别协议

区块链与密码学第10-6讲:身份鉴别协议

区块链与密码学第10-6讲:身份鉴别协议

如何开发和搭建一个优质的Web3.0/区块链项目?