关于区块链技术, 在它的核心这一级层面上用大白话来解释一下, 其实就是指这套系统是靠什么东西来维持运转的, 这可不是那些只在PPT里出现的概念, 而是有好几层实实在在的底层技术在做支撑, 因为我自己从事分布式系统相关工作已经有五年的时间了, 所以见过很多把抽象概念当成具体业务来做的人, 所以我现在打算把这些东西拆开揉碎了讲给你听, 目的就是为了让你不要再次被人给蒙蔽和欺骗了。

区块链核心层面是啥

系统最底部那层是建立在密码学基础之上的, 其具体内容涵盖了哈希、非对称加密以及数字签名这几个方面, 它们构成了整个体系的地基。如果缺少了这些底层技术, 那么一旦数据遭到恶意篡改, 所有信息就会变成彻底的废数据。

我以前的就职单位曾经从事供应链金融这个业务板块,仅仅在哈希算法的选型环节之中, 他们就反复更换了整整三轮才最终确保系统稳定下来, 在这个过程中他们几乎遭遇了灾难性的后果, 那就是差点要把部署在整个区块链之上、高达数百条的交易记录全部报废掉, 那种情况下造成的财务损失, 即便是现在回想起来依然让人感到非常心疼和难以接受。

再往上走的一层, 也就是共识机制这一层, 涉及到PoW、PoS还是PBFT这几个选择问题, 你们选哪一个, 这主要取决于你们是想要追求高效, 还是想要去中心化。

如果选错了方案的话, 那后果可不仅是运行速度变慢这么简单, 而是会导致整个网络彻底卡死不动弹的。我就是亲眼见过一个团队, 他们在搞联盟链的时候, 竟然选了PoW这个机制, 结果跑起来的速度慢得就跟蜗牛爬行一样, 在上线的第一天, 客户就直接撤单跑路了。

区块链核心层面有哪些

接着往上, 就到了P2P网络层这一块。这里面包含了节点是怎么进行发现的, 也是包含了节点之间是怎么进行通信的, 更是包含了针对女巫攻击应该采取什么样的防护措施。这块内容看着不起眼。

但是实际上拖垮性能的根本原因全都在这个地方全在这儿。如果带宽不够的话, 就会导致同步延迟严重。用户在查找交易的时候界面就会一直在转圈等待。这样用户体验直接就崩盘了。

在最上方存在的部分, 包含了智能合约以及应用层。如果用Solidity语言来编写一段合约代码, 其速度相比去编制一个Excel表格里的公式还要迅捷, 可是当它真的被部署到区块链网络里执行的时候, 那里面的隐患和陷阱会比你原本所想象的要多得多的多、多得多。

区块链技术的核心层面是哪些,普通人搞懂这几层就够了

我曾经有一个同事, 他动手写了一部非常简单的关于资产质押功能的智能合约程序, 因为他在设计的过程中没有把遭受重入攻击的可能性给考虑到进去, 从而导致他的数据被人连续操作刷取了三轮之后才匆忙进行修补处理, 这使得他在大家面前觉得特别没有面子, 挂不住脸面了。

不要一出现就讨论代币经济, 要把这几层东西都吃透明白之后, 才算是真正的进入门槛以内。