查看原文
其他

Dfinity版WhatsApp—OpenChat

DfinitySZ DfinitySZ 2022-01-15

在今年早些时候,Whatsapp更新了新的隐私政策,要求用户接受他们账户的详细信息、电话号码、元数据、财务交易、日志报告、位置、设备标识、和Ip地址与Feekbook共享,用户被告知接受新的政策,否则将会面临无法访问其账户的风险。


也包括我们现在使用的的中心化APP的数据问题屡屡皆是,一旦托管这些中心化应用的服务器出现意外情况,那我们的个人隐私将全部泄露。

 

如果你是一个拥有Dfinity互联网身份的用户,你可以使用这个互联网身份登录任何完全运行在Dfinity上的生态应用,并且你在这上方可以随时打包带走你的账户和数据不用在忍受垄断平台的限制,OpenChat就是这样完全运行在Dfinity网络上的一个去中心化社交媒体平台,在这个平台你可以自由的管理你自己的身份。并且可以完全避免这种情况的发生。

 

OpChat是一个完全运行在Dfinity网络上的,使用OpenChat的聊天信息数据都是由软件容器在链上处理和维护的,基于Dfinity软件容器的特殊性这可以允许在OpenChat有扩容需求的时候进对容器的内容容量进行扩容和增加整体吞吐量(无限扩容)。

 

OpenChat架构将支持百万级别用户,并且是免费给用户使用并且在有需要的时候进行扩容,扩容的同时也不会停止服务,这个扩容过程对用户来说是无感的,并且在Dfinity主网上部署的1Gb数据的成本将会稳定保持在每年消耗价值5美元的Cycles,而在以太坊上部署1GB数据的成本大概是6086万美元具体数据可以参考以下链接。



数据查看链接:

https://proderivatives.com/blog/2019/5/10/minimizing-data-storage-cost-on-the-ethereum-network


OpenChat也会采用和Dfinity一样的治理方式(NNS治理系统)并且OpenChat也是一个去中心化媒体和代币化结合的一个Dapp,这也就意味着OpenChat未来将完全去中心化并且完全交给社区治理,在这里没有任何公司会跟踪用户和出售用户的数据,OpenChat将由代币持有者进行治理,并且会把这些代币广泛分发给世界各地的用户,以实现去中心化发展并激励参与用户,和Dfinity的治理模式是一样的,在OpenChat上所有的提案都需要就通过公共治理(代币持有者对提案投票)通过才会被采纳和实施。

 

目前OpenChat是限量1万名用户使用,代码会在近期开源,对进行OpenChat做出开发新功能贡献和修复Bug的贡献者将会得到OpenChat的代币奖励作为激励,并且早期用户也会得到OpenChat的代币令牌奖励。

 

OpenChat使用的是Dfinity的互联网身份ID登录的登录教程和使用功能教程看下方Demo视频连接:https://www.youtube.com/watch?v=qvCLyvC22mo


 

 OpenChat是在Dfinity上托管在子网上的软件容器上运行,并且它拥有各种各样的容器去运行中央服务,;例如用户注册表和Webrtc连接处理,并且上面所有聊天信息都由软件容器处理和存储。通过使用WebRTC预先运行软件容器来保持即时加密聊天,代理软件容器将托管提案的Web浏览器之间建立点对点WebRTC连接。

 

注意:Dfinity上的软件容器都可以安全的将交互式Web内容提供给终端用户的浏览器,然后该内容可以安全的与软件容器交互,OpenChat使用区块链端到端来提供OpenChat功能(聊一天,并且基于Dfinity的分层架构不需要依靠会留下用户数据遗留的云服务和中心化的服务器技术。

 

OpenChat为每个用户都创建了一个新容器,其中存储的是他们的聊历史聊天记录和配置信息的节点,这固有的安全性意味着只有用户自己和与该用户进行交互过或参加群聊的参与者才能访问他们的聊提案数据。

 

OpenChat代码开源之后就可以识别和验证每个用户的容器上运行软件的精确版本然后连接到开源代码中的特定版本,此外OpenChat还会开启类似NNS类似的治理系统,只有一通过OpenChat代币持有者的全球社区投票和接受的才能进行采用和实施,考虑到互联网计算机的安全性,在任何时候运行的软件的可见性以及OpenChat社区本身将负责批准每个提案实施的事实,一旦 SEV-ES(AMD安全加密虚拟加密状态在Dfinity节点上启用之后,用户的容器数据除了消息接收者之外,他们之间的聊天数据将不会除他们自己之外的任何人访问,

 

为了增加安全性,OpenChat在互联网计算机上提供端到端进行加密交互,启用此选项之后,聊天数据只能由聊天参与者在他们自己的设备上访问,否则将在关联容器的内存中加密,这类似与WhatsApp保护用户数据的方式,这也就意味着搜索聊天记录的唯一方法就是在自己原先进行交互的设备上。

 

每个OpenChat用户所创造的聊提案记录都存储在为其所有者创建的相关容器中,目前虽然单个容器最多只能使用4GB数据的持久内存(未来将会增加),这限制了用户希望维护的聊记录(包括用户之间的聊天和群聊的聊天数据)和媒体信息(视频、照片)的内存容量,为了解决这个问题将在区块链上创建BigMap智能合约数据库,该数据库可以维护图像和视频的能力并且可以存储无限量的数据,这可能会使用内容搜索,这样广泛的共享的媒体只需存储一次,这样具有高效并且更具有成本效益(性价比),虽然这将会引入一些隐私问题为代价——在未来这种问题将会被一 一解决

 

OpenChat提供的功能,也可以参考上方Demo视频连接。

 

1、向其他用户发送消息,勾号显示接收方何时接受到信息阅读的(类似于Telegram和whatsapp勾号阅读信息机制)

 

2、发送媒体消息(照片、视频)等等。

 

3、在线用户之间达到即时消息传递。

 

4、查看联系人当前是否在输入消息。

 

5、群聊功能。

 

6、订阅集成通知,即使没有在浏览器中打开OpenChat也可以查看是否有消息发送给自己(这个功能会在近期开启)。

 

以下是和传统社交APP没有的特有功能

 

1、通过集成Dfinity互联网身份技术,使用OpenChat无需用户名和密码就可安全并且无摩擦匿名使用其任何设备登录,WebAyhn协议允许Web浏览器与TPM芯片集成(通过MACBook上的指纹传感器,或者手机上的面容ID或者HSM设备Yubikey硬件设备辅助)。

 

2、托管在Dfinity网络上的节点机器启用SEV之后就能够在不影响安全性的情况下搜索整个历史聊天记录。

 

3、可以发送Cycles发送给用户(Cycles给容器充电的稳定Gas费)。

 

以上就是整个OpenChat的使用功能,早期使用者和贡献者都将获得OpenChat代币奖励用于参与未来OpenChat链上治理,现在Dfinity生态项目已经有有很项目采用NNS治理模式,未来这种模式会在Dfinity生态中广泛得到应用。


扫码添加深圳社区小助手进群

获取Dfinity第一手资讯。

Dfinity深圳社区,专注于Dfinity生态技术发展交流与优质项目挖掘分析。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存