首先区块链不是加密技术,区块链准确地说是一种链式、多节点分布式、P2P 的日志系统,区块链可以是弱中心化的( EOS,有超级节点的概念,一共 21 个主超级节点,其余的做冗余,想成为超级节点需要机器配置达标且通过投票)也可以是去中心化的( BTC、ETH 之类的,每个人都可以做节点)。
身份认证说白了只是以前的公私钥概念,加密只是说你可以把信息加密后再上链(记录到日志系统里)。
至于“凡是涉及到“区块链”三个字的项目都被塑造成一种“高科技”、“很可靠”的感觉”这个感觉,只是因为商业公司都这么吹而已,实际玩过你就会发现很多东西都是虚的。做链的公司很多都只是拿开源的改一改,加点自己的私货进去就开始吹自己有多牛逼了,实际上东西还是那套东西。
区块链这东西实际上对资源的浪费非常大,因为不管是弱中心化还是去中心化,每个节点都需要有一份完整备份,否则最基本的校验都无法进行。
而一个性能高的链(比如你聊天,发个消息对方等个 0.5 秒就能收到)需要非常高的报块频率,节点间一方面需要保持稳定的网络传输,一方面需要承受大量的垃圾、重复信息(每个块的头部都会有很多重复数据)的存储压力,并且如果某一段时间内没有人进行操作,那么那段时间还会一直是存的空块(因为没有实际数据,只剩下头部了),节点们的存储空间都被浪费在垃圾上了。
久而久之,“链”里面的数据会越来越多,对节点的要求也会越来越高,目前没有一家做链的能避开这个问题。所以大多数人不会直接把东西往链上放,而是只放个 hash 值,但是实际上这样也就不存在什么永久保存、不可篡改的特性了。
所以说不要看别人怎么吹,区块链这东西现在乱得一批,很多技术层面的问题根本没法解决,更别说实用了...实际广泛运用的话还是需要中心化或者弱中心化的,跟不用区块链单纯用数据库多机冗余其实没啥区别,只是让人感觉更“可信”了一点而已。