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

我的网站

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

如何构建没有历史包袱的区块链?(5)

时间:2021-09-18 13:06来源:未知 作者:admin 点击:
我们在跟用户进行交互的时候,返回的信息,然后用户需要验证,它就只需要知道 NNS 的公钥,加上子网的证书,加上子网的签名,一整套验证就可以验证

我们在跟用户进行交互的时候,返回的信息,然后用户需要验证,它就只需要知道 NNS 的公钥,加上子网的证书,加上子网的签名,一整套验证就可以验证信息的安全性和正确性。这个验证是非常简单的,我们在浏览器里面通过 JavaScript 就可以做到。所以用户这边是完全没有新的要求,只需要通过浏览器。

DFINITY 核心开发者:如何构建没有历史包袱的区块链?

在节点方面,每个子网节点参与运算,有时候它会发生故障,有新的节点,或者我们知道有的节点被攻破了,我们需要用新机器来替换它,这些过程都是由子网自己完成。只有子网的创世区块是由 NNS 完成,子网本身运行自己的 DKG。

DFINITY 核心开发者:如何构建没有历史包袱的区块链?

我们刚才提到了它的作用,一方面是替换节点,甚至当子网有非常严重破坏的时候,比如说丢失了大部分的节点。

这时候我们怎么办呢?通常区块链就没有办法修复,但是我们可以通过 NNS 再运行一次 DKG,然后加入新的节点进来,然后通过 Catch-up packages,从之前停止的状态继续进行下去,虽然这时候因为 NNS 运行 DKG 得到的子网公钥发生了变化,但是这个不影响跟用户之间的交互,因为子网的签名最终是通过它的证书来保证正确性,只要证书被传到了用户,用户就可以通过 NNS 的公钥来验证。我们还可以做一些升级它的协议这样一些管理,自动化的管理应用过程。

DFINITY 核心开发者:如何构建没有历史包袱的区块链?

所以抛开历史包袱之后我们发现是一个新世界,很多之前做不到的事情现在都变得非常简单,只需要一个公钥来验证交易,我们就可以直接在区块链上跑网站,这个网站是直接从区块链上,把网页送到用户侧,因为验证数据的正确性只需要一个公钥。

然后我们还可以很容易的扩容,扩容我们只需要添加新的子网,就可以处理新的交易,处理更多的用户,保存更多的状态,因为子网跟子网之间是没有保存历史记录的这样一个负担的,我们可以修复子网,可以对协议进行升级,这些事情都变得非常简易。

DFINITY 核心开发者:如何构建没有历史包袱的区块链?

今天我的分享就到这里,想要知道更多的技术细节,欢迎大家到这个网址看一下,因为这个网址上面提供了我们团队对一些技术细节讲解的视频,还是非常有帮助。

如果对今天这个分享有什么疑问的话欢迎联系我,我的 github 的账号和新浪微博的账号都发在这里,谢谢大家今天的参与,我们下一次再见。 (责任编辑:admin)

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