关于DENC底层架构和加密算法解释

今日头条

1142人已加入

描述

为了打造提升物联网智能充电装置级别的区块链底层架构,满足其所需的系统数据可靠度、安全性以及各式扩展性的应用需求,一个高效稳定的底层架构必不可少。今天我们准备给大家讲讲DENC部分的底层结构,让大家了解一下DENC区块链的通信协议、分布式账本技术和哈希算法到底是怎么一回事?      

通信协议

DENC的底层包含了点对点(Peer-to-Peer,P2P)通信协议和“分布式账本存储”。使用P2P对等互联网络技术的好处在于能用上全网的网络算力,而非全然依赖在较少的几台服务器中。没有专门的服务器,就使得网络中的每一台计算机都是网络服务的请求者,同时,也能对其他计算机的请求做出反应。

底层通信部分,DENC将兼容多个P2P协议进行使用,并可以灵活支持HTTPS、TLS、WSS(Secure Websockets)等通信协议。

分布式账本

在P2P技术的基础上,DENC还运用了分布式账本技术。所谓分布式账本,实际上,是网络中节点互相共享、复制和同步的数据库。这样的技术降低了因调解不同账本所产生的时间和开支成本。

分布式账本技术带来的是信息透明和公开,这样的技术必然是去中心化的。为什么呢?我们举个例子就明白了。假设我们在村里,村外的桥塌了。我们需要募资把桥修好,就要每人募资一百块交给村长保管。那么问题来了,除了村长,谁能证明你真的交了100块呢?如果村长收完所有人的募资,转头就说没收过钱,那又该怎么办呢?

假如每个人都有一个小账本,村里的每一个人交钱然后记的账都会通过广播的方式传到每个人的耳朵,记到每一个人的账本里。这样村里人的每一笔账不就都清清楚楚了吗?让每个人都有一本账本,这就是分布式记账。

有了稳定的底层结构,还需要靠谱的数据安全加密算法。

哈希算法

为了确保数据不被篡改,DENC区块链使用了密码学的哈希算法技术。说起这个哈希这个名字大家可能听起来一头雾水,其实,哈希来源于英文的“Hash”,意为“散列函数”。实际上,哈希算法就是用散列函数把任意长度的信息加密成为某一固定长度的字符串。不同的输入值通过散列可能得到相同的输出值,这样就保证了无法通过散列推导出唯一的输入值。这就保证了加密的内容的绝密性。

这么说起来还是不好明白,容笔者举个简单的例子来解释一下。我们知道,一般的加密是通过一个特定的算法对输入值进行加密,最终得出加密值。

假设加密的算法是F(x)=x/3。我们如果将输入值A带入算法中,最终就会变成F(A)=A/3,这里面A/3就是加密值。这里就出现了一个问题。如果有人试图破解加密,那么只需要将加密值乘以3,将这个可逆的算法进行反推不就得出我的输入值的吗?

答案是肯定的,但是我们可以加大其中的难度,使得算法不可逆。比如说我们可以用取余法。举个例子,输入值38除以4余2,输入值42除以4还是余2。这里面的加密值都是2,但是却没法进行反推。这样就解决了反推的问题。

尽管解决了反推的问题,然而现代的电脑运算能力那么强,只要有心作恶,分分钟都能靠电脑瞎猜碰出正确答案。这时候又该怎么办呢?哈希算法就会将加密算法多分几步进行加密,使得碰出正确答案的成本大到无法忍受。总的来说,哈希算法一方面避免了算法被反推的问题,同时还加大了算法的难度。在这种情况下,我们的数据才得到了妥善安全的存储。

DENC区块链并非是一个简单的数据库。实际上,DENC区块链还有其他重要的构成部分。下一期,我会向大家继续介绍两个更加关键的底层架构,我们不见不散。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分