inChat-区块链版微信

作者: bf74689d7a41 | 来源:发表于2018-11-17 19:03 被阅读403次

    传统数字钱包如imtoken我们都很熟悉了,它将私钥的生成和存储均产生在用户的APP客户端本地环境中保证了资产的安全,但是存在的缺点是里面的dapp由于使用的公链的tps低导致网络容易拥堵,用户体验差,里面的闪兑功能也由于交易速度限制没有很好的体验。其次,对小白用户来说,学习的成本较高,他们要学会备份私钥和助记词,需要支付矿工费。再来说说微信的缺点,首先聊天数据存储在服务器中,存在被黑客攻击导致信息被盗的可能性,其次微信不支持数字钱包,对币圈不友好,大量封币圈相关的公众号就是证据,这让我们这些炒币的人来说体验很不好,炒币又不犯法。于是inChat诞生了,这个区块链上的微信到底有什么亮点,一起来看下。

    白皮书里是这样介绍inChat的:inChat是一款原创的区块链加密通讯工具,软件设计参考国人操作习惯,能够零成本的学习使用,加密聊天带给我们全方位的隐私保护,支持一个二维码实现所有数字资产收付款,链接传统商业与区块链。在这里,区块链替代了银行卡,闪兑替代了交易所,DAPP替代了小程序,自定义助记词替代了私钥和助记词!简单来说,inChat的聊天信息都是加密的,对所有请求参数都通过加密秘钥进行对称加密。inChat就是一个加入数字钱包的微信,同时加入了闪兑功能也就是币币交易,不过看了交易大厅的订单都是数量极少,单价极高的单子,就是乱喊价,没有一个按正常市价兑换的订单,当然你也可以发起闪兑。inChat的dapp和小程序的功能差不多,提供开发文档支持各类开发者开发自己的应用,亮点是用自定义助记词代替了钱包传统的英文单词组合的助记词。

    数字货币的冷钱包既离线存储中存在以下几种常规的方式:1、纸钱包。2、脑钱包。3、硬件离线钱包。4、软件离线钱包。inChat自称发明了的去中心化的数字货币存储方式,我们发明了“自定义助记词”即脑钱包技术的升级版,并提交了专利技术申请。这个自定义助记词其实和安全问题一样,自定义3个问题和答案作为备份方式,这个自定义助记词一旦忘记,你的钱包就不属于你了,因为inChat的钱包只有助记词没有私钥,而且所有钱包都使用同一个自定义助记词,你觉得安全吗?反正我不觉得安全,万一自己失忆了就尴尬了。自定义助记词的原理是从数据库中获取到时间戳的SHA2值与偏差因子B,结合用户在客户端中输入自定义助记词,而后客户端通过可逆算法计算出私钥,对交易进行签名并发布到区块链网络中。简单来说就是把助记词和私钥融为一体了所以不要把问题和答案设的太简单了,小心熟人作案。

    白皮书里写inChat使用了百万级tps的分布式架构技术,我看了下和传统的大型应用使用反向代理,数据库节点集群,redis节点集群等分布式架构方式没什么区别,所以inChat并没有搭建在区块链上,目前也没有一条公链能达到百万tps,聊天应用tps是非常重要的,你也不想发出去一句话要1分钟对方才能收到吧,所以没有建立在区块链上是明智的选择。inChat使用了客户端与服务端的数据传输加密通讯机制,具体流程如下:发送方发送消息时,先与服务器进行密钥交换获取到加密密钥X,然后对发送的文消息P通过AES函数加密后获得密文C,然后将密文传递给接收方。接收方接收到消息时,先与服务器进行密钥交换获取到解密密钥X,然后对接收到的密文消息C进行AES函数解密,最后获取明文消息P。简单来说就是服务器中仅转密文,而用来解密密文的密钥则掌握在用户的客户端手上,由此转为明文,这样黑客无法获取存储在用户客户端本地的密钥,从而保证私钥的安全。

    总的来说inChat还是挺有创新的,将数字货币钱包取代银行卡,将数字货币代替现金作为软件里的流通货币,加入了币币交易的功能让用户可以方便的兑换代币,可以直接发代币红包,用自定义助记词代替助记词和私钥,安全性上有一定的保障。同时开放接口让开发者可以开发自己的dapp,方便建立软件的生态。不过最近由于抄袭被腾讯起诉了,会对软件造成什么影响目前不得而知。

    参考:白皮书

    我是洪荒少年,一个90后程序员,一个币圈老韭菜,一个用心写文章的人。欢迎各位老铁加我微信:wxbq00,项目合作,交流炒币写作。

    愿你出走半生,归来仍是少年。

    相关文章

      网友评论

      本文标题:inChat-区块链版微信

      本文链接:https://www.haomeiwen.com/subject/doeifqtx.html