织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

解析 DFINITY 网络架构、原子性与编程范式

时间:2021-06-11 17:00来源:未知 作者:admin 点击:
原文标题:《对 DFINITY 的网络组成、架构特点与原子问题的探讨》 撰文:blockpunk 5 月 27 号,ICP League 联合社区开发者举办了第一期的开发者电话会,探讨了 DFINITY 的整体架构,并聊到了

原文标题:《对 DFINITY 的网络组成、架构特点与原子问题的探讨》
撰文:blockpunk

5 月 27 号,ICP League 联合社区开发者举办了第一期的开发者电话会,探讨了 DFINITY 的整体架构,并聊到了 DFINITY 最重要的原子性问题。

本期亮点:

  • ETH 是状态更新机器,DFINITY 是消息与请求的处理机器;

  • DFINITY 架构上是一种多子网结构,并且没有总线 / 主链 / 中继链 / 信标链的结构;

  • DFINITY 底层为 actor 编程模型,容器(即智能合约)间互相调用是异步操作,需要互相等待,子网间的调用也是异步的;

  • DFINITY 损失了一部分原子性,这对 DeFi 的开发者来说是一个挑战,借鉴传统互联网对事务的处理方式会有所帮助。

DFINITY 网络如何组成?

在我之前的文章《「代码即服务」:DFINITY 互联网计算机的架构解析》里我曾介绍过 DFINITY 的整体架构,在主网上线阅读了核心代码后,我们得以更详细的窥探其内部结构。

解析 DFINITY 网络架构、原子性与编程范式

DFINITY 基于区块链计算协议 ICP 运行,采用了分层结构,从底层到顶层依次为:数据中心、节点、子网、软件容器。

解析 DFINITY 网络架构、原子性与编程范式

DFINITY 的最底层是托管专用硬件的独立数据中心,这些数据中心运行在全球各地,目前全球已经有 53 个数据中心,年底将超过 500 个。数据中心对硬件与网络状态的要求较高,硬件也具备特殊要求,需要大量 RAM 而无需硬盘。数据中心想要进入 DFINITY 网络,需要获得去中心化治理系统 NNS 的投票许可,而这种投票往往发生在需要扩容时。

解析 DFINITY 网络架构、原子性与编程范式

数据中心的机器运行 DFINITY 节点程序,这个程序会根据性能虚拟化出一系列计算资源标准化的节点,这些节点会组成 DFINITY 的区块链,处理计算、达成共识、出块并同区块。

这些节点随机地(跨多个数据中心)被 NNS 结合到一起,形成一个个子网。子网数量也不是固定的,而是随着网络的资源使用情况动态地增加、合并。这个子网类似于 ETH2.0 中的分片,或者是平行链,一个节点组只能组成一个子网,每一个子网内部都运行着自己的共识。子网的出块速度为一秒一个区块,且不同的子网同步并行出块。

而在不同的子网上承载着「容器」,容器中运行着业务逻辑。可以把容器看作智能合约的升级版本,容器也具备内存,目前上限为 4G,可以存储业务相关数据,也可以存放前端资源。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容