OpenChat:DFINITY上第一个去中心化的加密通信应用

Bmeet
OpenChat是什么
    OpenChat是一款基于DFINITY互联网计算机的去中心化聊天应用程序。通过OpenChat可以与好友发送文字、图片或者其他附件进行交流,或者建立群聊进行多人聊天。OpenChat还具有红包功能,可以向好友发送数字资产红包,通俗一点就是“去中心化微信”。
    OpenChat的诞生背景
    随着我们进入新的十年,传统互联网服务弊端尽显,人们对畅通无阻的通信服务需求从未如此迫切。
    去年,前美国总统特朗普签署了禁止微信服务的行政命令,这项史无前例的举动有可能切断数百万美国人与国外亲朋好友的联系。
    今年,WhatsApp宣布了一项隐私政策,要求用户与 Facebook共享他们的帐户详细信息、电话号码、元数据、财务交易、日志报告、位置、设备标识符和 IP 地址等,否则将面临无法访问其帐户的风险。
    OpenChat的优势
    1.去中心化互联网运行
    它是一种去中心化的消息传递服务,其功能与现有的通信服务(例如 WhatsApp 和 Signal)非常相似,主要区别在于OpenChat在互联网计算机上端到端运行,由用户共同治理和维护。
    2.数据存储成本低
    OpenChat目前的架构将允许它扩展到数百万用户,且普通用户是免费使用的。以前从未有可能在公共区块链上构建这样一个可扩展的系统,而且价格便宜到可以免费提供给用户。此外在撰写本文时,在以太坊上存储1?GB 数据的成本为 6086 万美元(最高达到过8.69亿美元的峰值),而OpenChat每年在互联网计算机上存储 1 GB 数据的成本不到 5 美元。
    3.社群用户自治
    OpenChat是开放的互联网服务,这意味着该服务将是去中心化的并完全由社区管理——没有公司会跟踪或出售您的数据。OpenChat将由其治理代币的持有者拥有和管理,这些代币将广泛分布于世界各地的用户,以实现去中心化决策并激励用户参与平台治理。作为一项开放的互联网服务,所有的改变(升级等)都必须通过公共治理提案。任何想要参与平台治理的OpenChat治理代币持有者都可以对这些提案进行投票,当提案获得足够支持就会被采纳和实施,参与投票者也能获得相应奖励。
    OpenChat目前开发阶段
    目前OpenChat处于测试阶段,有 10,000 名用户的限制。目前还没有正式上线,不过可以体验一下https://2611p-6iaaa-aaaaa-qahmq-cai.ic0.app/。使用互联网身份登录,每个账号会有10 cycles的测试代币。
    对于新功能和修复错误的贡献者可能会得到OpenChat代币奖励,从而创建一个蓬勃发展的开放产品。最终用户将能够享受一个安全、直观和开放的聊天应用程序!
    OpenChat 技术概述
    OpenChat在互联网计算机的容器上运行。每个用户拥有自己的专用容器,用于存储他们的聊天数据。每个群聊也会有一个专用的容器。互联网计算机的固有安全性意味着只有用户才能访问他们自己的容器数据。
    一旦代码开源,就可以识别和验证在每个容器上运行的软件的精确版本,链接回源控制中的特定修订版。此外,作为一项开放的互联网服务,OpenChat将拥有一个与 NNS 类似的治理系统,因此只有在OpenChat代币持有者的全球社区投票和接受提案后才能进行更改。鉴于互联网计算机的安全性、正在运行的软件的可见性以及OpenChat社区本身负责批准每个更改的机制,一旦在互联网计算机节点上启用SEV-ES,用户的数据不会被除他们自己之外的任何人访问。
    为了增加安全性,OpenChat适时在已经安全的互联网计算机网络上提供端到端加密。启用此选项后,聊天数据将只能由聊天参与者在他们自己的设备上访问,否则将在关联容器的内存中加密。
    所有消息都通过OpenChat后端容器发送,对于在线用户的即时消息传递和输入通知,消息也可以直接在用户浏览器之间安全地发送。这些点对点连接是通过一种称为WebRTC的技术实现的,该技术内置于浏览器中,其中WebRTC连接由运行在互联网计算机上的OpenChat容器代理。
    消息本身存储在每个用户容器中,附加媒体(如图像和视频)使用BigMap保存在互联网计算机上的分布式键值存储中,BigMap是一个用于构建可扩展应用程序的插件库,使用互联网计算机上的键值存储,该功能仍在开发中。
    以下是OpenChat当前提供的一些标准功能:
    1.定时发送消息的能力;
    2.能够发送媒体消息(例如,照片、视频等);
    3.为在线用户提供即时消息;
    4.查看您的联系人当前是否正在键入消息的能力;
    5.群聊功能。
    以下是OpenChat独有的功能:
    1.与互联网身份服务集成,使用户无需用户名或密码即可从多台设备登录。
    2.启用SEV后,可以在不影响安全性的情况下搜索整个聊天记录。
    3.向其他开发人员发送cycles的能力,用于为互联网计算机上的运算提供动力。
    OpenChat可以通过DFINITY的身份系统进行注册和登陆,这样就无需注册账户和密码。还有一个便捷的地方在于无论你用手机、平板还是个人电脑进行登陆OpenChat,都可以浏览历史记录。
    OpenChat手机使用介绍
    浏览器输入网址oc.app进入网址,点击“SIGN-IN”
    
    输入互联网身份数字,点击“Login”
    
    得到登录网址,点击“Proceed”
    
    接着我们就进入了 OpenChat,我们需要先设置一个用户名,比如说zhangsan,不能与其他用户重名,目前设置的用户名暂时不能修改,可以认真想一想您的用户名。
    设置好用户名后,就进入到Openchat界面,点击“CONTINUE”。
    
    可以搜索用户名来查找用户发起聊天。
    
    我们可以给他发文字消息,也可以发送图片或者红包!比如在这里我们可以发送 cycles,初始的时候每个人都有 10 T 的 cycles。