火币Pro苹果版

    火币Pro苹果版 好链资讯

    火币Pro苹果版

    TERA共识协议2.0基于新的JINN库

    先简单说一下区块链的概念。区块链是一种确定性状态机,可以在不可信节点之间复制状态,包括应用状态和改变状态的事务。

    从建筑层面来看,区块链可以简单地分为三个概念层:

    1.网络层:负责事务和数据的传输和同步。

    2.一致性算法:它负责保证不同验证节点处理事务后状态的一致性,即把事务打包到块。

    3.应用:交易的真正执行者。

    总体框架如下:

    目前,大多数区块链实现都是使用上述框架作为单个程序实现的,但是很容易出现一个问题:代码重用困难,代码库的分支管理变得复杂。

    我们先来看看TERA的JINN是如何解决这个问题的。

    在解决区块链不可能的三位一体的道路上,TERA团队从未止步。经过两年的封闭技术研发,完成了JINN核心代码库的开发。TERA共识协议2.0基于新的JINN库。JINN允许程序员根据共识规则以参数设置的形式创建自己的区块链,并负责所有复杂的数据交换“魔术”。

    这个图书馆的发展并不是指某个特定的区块链。对于通信,使用了特殊的中间连接器模块,将外部物理世界与库的内部算法连接起来。它允许您设置自己的数据库类型、哈希算法、事务验证算法和其他参数。

    JINN负责所有底层任务,如寻找相邻节点、建立网络、传输事务、优化流量,同步区块链,以及最终在网络上达成共识。这些任务是区块链建设领域最困难的任务,对于实现高性能非常重要。他们的解决方案在于异步算法的开发,所以对于使用经典编程技术的开发人员来说相当复杂。

    注意,JINN不是用来解决解释交易的简单问题的(比如硬币转账)。这个任务交给区块链开发商,用标准方法解决。

    由于抽象度高,JINN可以在内存中模拟网络。在这种情况下,块不会写入数据库。通过建模,可以更好的调试算法,提前预测“问题”。JINN库是用JavaScript编写的,所以它在浏览器内部的服务器版本(NodeJS)和客户端版本中都可以很好地工作。您可以通过在浏览器中工作来可视化模型。

    例子如下

    (示范链接https://terafoundation.org/JINN/model/model.html)

    为什么JINN库在寻找邻居节点、搭建网络、传输事务、优化流量、同步区块链等方面发挥了强大的作用?

    从JINN的模拟网络模型图可以看出,JINN的网络结构类似于超立方体多维空间。可以用空间来表达。任何两个物体和任何其他物体具有相同的距离,这是基于TERA的唯一有序节点。其原理可以在任何模拟网络上提供快速数据同步。

    TERA网络协议的特殊性原理是什么?

    如果我们采用两个互相传输数据的节点,它们在一个动作中互相同步,从而互相传输关于它们的事务的信息。如果我们使用4个节点,这两个动作也会同步。首先,节点1和2相互交换,而节点3和4相互交换。第二个动作节点1与其点3通信:节点2与节点4通信。另外,无论我们给网络增加多少节点,算法都会重复。同步操作的数量将等于网络中节点数量的对数。我们可以直接让节点和一些节点交换数据。TERA在我们的分散网络中非常简单地解决了这个问题。

    发表评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。