区块链和标准数据库。有区别吗

这次我想谈一谈我如何看待区块链和传统数据库系统之间的差异。当然,我认为我没有找到答案,将其视为我的想法。



让我们先记住区块链



区块链是分布式账本技术的流行名称。它与其他方法的不同之处在于,它使用加密哈希将数据块链接到链中。仅当观察到此类网络中参与者(节点)之间采用的普遍共识时,才能更改此链。



简而言之,分布式账本技术或区块链,我们正在谈论数据安全性。这样的组织,他们可以免受自由职业者的更改。使用加密技术可以确保这种安全性(网络上的数据始终是签名的,无论是事务还是块,并且在认为数据可靠之前都对签名进行了验证),并且所有其他组件都比较熟悉。即使是非常一致的共识,也遵循某些规则的参与者之间更是乐透。每个回合只有一名参与者获胜,他有幸向网络发送一个障碍物,每个人都知道他赢得了这一回合并将这个障碍物纳入他们的链中。



该协议的网络功能很简单:首先从配置中开始,然后使用来自可能连接到的那些节点的消息,读取信息(网络地址和任何元数据)并将它们存储在内存中以便与它们进行同步。启动网络软件(节点)时,也可以在设置中设置此类节点的数量。在元数据中,这些节点报告有关其负载的信息,然后,知道了这一点,其余的邻居会尽量少缠扰此类节点。



让我们尝试比较



现代的DBMS是复杂的程序,旨在存储信息,因此可以在哪里保存和以后查看。他们有许多保护它的工具,包括故障点和复制点。他们可以分散工作。那么,它们有什么区别?该公司对弹头的渴望在哪里?



假设某些组织希望像独立存储数据一样。他们启动任何数据库并安全地插入它们。



然后,他们有了一些合作伙伴,他们希望从那里乞讨一点,并在其中插入有关他们的客户,产品等的信息。这也不是问题,我们可以使用REST进行同步,例如事务原理已在大多数引擎中完美实现,并且密钥原理(PK,UNIQUE)不允许您再次插入同一事物,实际上解决了重复消费的问题。这些都是标准的数据库管理系统。



那么,为什么需要区块链。由于对现代财务流程以及后期生产信任的复杂性,他们开始看他。他们不会以不同的方式信任那里,并且对于现代DBMS的所有理想情况,他们需要不断的更改和改进。这基本上是指共识算法。



如果您查看有关区块链技术的新闻,那么在他们的初创公司中,他们正在争夺协议(速度和弹性)和共识(网络内信任的原理)。

同时,没有标准的共识,根据要解决的任务,选择不同的任务。

竞争导致这样的事实,即对总账进行更改的权利极大地影响了参与者的成功,每个人都想首先这样做(好吧,或者总是如此),但这是不可能的,只能接受所做更改的一个副本,否则其他每个人都会感到困惑...



你说:为什么不给所有人机会。实际上,有时这样做可以提高性能,但会降低安全性。事实是,通过这种方式,您可以找出某人何时进行更改,并且这种某种某种形式将我们集中在特定人的区块生成时,如果我们不信任他,或者仅信任某些节点,那么交易发送者本身就是在他们确切知道轮到谁的时候发送他们。

另一方面,这也是矿工之间竞争的原则,也就是说,想要在区块变更时成为第一参与者的参与者。对于具有开放数据的系统尤其如此。



谈到数据开放性。由于许多DBMS都是封闭的,因此它们无法实现信任原则,这暗示着该技术应该分开并且适合与任何数据库一起使用。



结果,我们可以说我们正在谈论的是建立在现有数据库之上的技术系统,该系统具有开放性,并且每个人都需要不断进行更改和改进。



坦率地说,这是在面对数据竞争时理想化数据核算的愿望。交易各方对交易活动取得良好结果的某种保证。



该技术本身为电子文档流带来了普及,并且对其进行了复杂化处理,从而对其进行了修改。



All Articles