首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不牺牲去中心化,该如何提高TPS?

作者 | 瘦瘦

来源 | IPSTfans(ID:ipstcn2023)

推荐 | 区块链大白(ID:blockchain_white)

不牺牲去中心化,该如何提高TPS?

分布式系统的CAP原理几乎注定了效率和去中心化程度是完全不可能共存的。

常常有区块链产品将提高了系统的TPS作为自己产品的卖点,也是作为颠覆上一代区块链平台的主要论据,可是我更关注的是,他们到底牺牲了什么?

从TPS的角度考虑问题,是传统互联网技术的思维,因为他们有足够的理由那样做。但是区块链并不仅仅是互联网技术,他是一门综合学科,需要从计算机科,经济学,社会学,博弈论等角度综合考量,以区块链思维来考虑问题,我们会发现,任何以牺牲去中心化为代价的效率提升都是不可取的。

Distributed Hash Table(DHT)和Blockchain的结合某种程度上使得两者可以同步提高。

IPS采取了一个创造性的解决方案来解决去中心化系统的性能和可扩展性问题。我们采用的并不是区块链,而是一种超越区块链的技术架构---DHT,虽然DHT并不是新的技术,甚至已经在传统的P2P网络中使用多年,但这并不阻碍DHT对传统区块链系统的变革,而这种变革是彻底的,并且是革命性的。

我们采用共享的DHT网络来存储区块数据,而不是和比特币一样每一个全节点都会存储一份完整的区块数据。同时在全球保留100个安全节点,存储全部的区块数据,这样在DHT出现问题的时候可以很方便的自动进行数据恢复。

在区块打包时可以把此前发生的所有交易全部打包到最新区块中,然后将区块数据存储到DHT网络中,并将区块的Hash值广播出去,其他节点可以依据Hash值到DHT中寻找最新的区块数据,并对其中的交易进行验证,一旦验证通过,则将最新的区块Hash标记为有效。

也是就是说每一个节点只需要保留最新的60个最长链区块的Hash值就可以保证系统的安全性,当然对应的叔区块也是需要保留。

这样可以保证每一个节点需要保存的数据永远是固定大小的,并不会随着系统运行时间的增长而增长,因为会发生增长的数据只会存在于DHT中,而DHT网络会随着加入网络的客户端的增加可以很轻易的进行水平扩展。

这样既做到了区块的无限扩容,任何一笔交易的延迟不会超过2秒,因为1秒恰恰是我们的出块间隔。同时也解决了区块数据无限增长并且充分冗余带来的存储资源浪费的问题。

这的确是一个创造性的解决方案。

大白期待有想法的人能和大白一起探讨......

可以在文章底部留言

也可以通过公众号的对话框私信大白

还可以扫描大大大白二维码加大白为好友

大白等你来撩喔~~

区块链大白唯一官方公众号:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711A1JIFP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券