链上通信协议,到底有什么用

这篇具有很好参考价值的文章主要介绍了链上通信协议,到底有什么用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!

链上通信协议,到底有什么用?

为了做一个链上聊天室,我做了一个链上通信协议。可以看到的是,通过这个协议,我实现了在区块链上发送消息和对消息的索引并获取。

合约源码

应用网址

链上通信的实现

  • 通信内容的存储

    • 为了减少存储数据占用的GAS,该协议使用了event来存储具体的通信内容。因为通信内容不需要和合约进行直接的交互,因此使用event存储是没有任何问题的。

    • 为了方便通讯数据的获取,需要使用一个uint48的数组存储blocknumber的索引列表。

  • 通信内容的获取

    • 获取通讯内容列表时,需要获取到该通讯内容的blocknumber,然后根据blocknumber获取到event上保存的通讯内容列表。
  • 设置数据的存储

    • 设置数据可以保存当前账户的设置信息,同样使用event来存储具体内容,在合约使用hash值存储blocknumber的索引。
  • 设置数据的获取

    • 获取设置数据时,需要获取到该设置数据的blocknumber,然后根据blocknumber获取到event上保存的设置数据。

链上通信的优势与缺点

  • 链上通信的优势

    • 可以对接链上的合约
    • 可以兼容区块链账户体系
    • 去中心化程度强
    • 稳定性高
  • 链上通信的缺点

    • 通信费用高
    • 通信延时高
    • 通信内容存储长度受限

链上通信的使用前景

很多人认为链上通讯会因为它的缺点无法实用,但我认为这并不是不可能的。想要让链上通信实用,需要在满足以下条件的场景内使用:

1.通信带来的收益高于通信成本。

2.对通信的即时性要求不高,但对通信的稳定性要求高。

3.对通信的去中心化程度要求高。

链上通信的使用场景

这里是我的一些设想。

1.在合约交互的同时附带通讯信息(比如转账时可以备注)。

2.发送需要加密的信息(比如发送私钥、助记词)。

3.发送需要验证的公开信息(比如博客、订阅内容)。

为什么要做链上通信协议

我认为,web3社交平台的核心优势不仅在于去中心化,还在于用户的资产和身份是一体的:你有什么Token就证明了你是谁。而依赖于web2的社交关系搭建的web3社交平台,是可疑而且狭隘的。
介于本人无力自己搭建一套通信体系,我就只能依赖于现有的区块链网络搭建一个去中心化的通信协议了。

希望能对未来有所帮助。文章来源地址https://www.toymoban.com/news/detail-438310.html

到了这里,关于链上通信协议,到底有什么用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux【网络编程】之HTTPS协议,一文了解HTTPS是如何保证通信安全的

    在上篇文章中我们了解到什么事HTTP协议,HTTP协议内容都是按照⽂本的⽅式明⽂传输的.这就导致在传输过程中出现⼀些被篡改的情况,本期我们来探讨一下HTTPS协议。 HTTPS( 超文本传输安全协议 )也是⼀个应⽤层协议.是在HTTP协议的基础上引⼊了⼀个加密层. HTTPS:默认端口与

    2024年02月08日
    浏览(61)
  • 常见网络通信协议(http、https、ws)及安全协议(SSL、TLS、XTLS)

    文章内容删除了一大半不合适的内容,发不出来,你懂得。🥰 HTTP和HTTPS都属于 应用层协议 ,它们都是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。它们都是 基于 TCP/IP 协议 来传递数据的,支持 客户端-服务器模式 的通信。 HTTP和HTTPS的区别主要在于HTT

    2024年02月10日
    浏览(51)
  • 什么是HTTPS协议?与HTTP协议区别?

    HTTP协议(超文本传输协议)是一种用于在计算机网络上传输超文本的应用层协议。它是一种客户端-服务器协议,允许客户端通过Web浏览器等方式向服务器发送请求,服务器则返回响应。HTTP协议是构建万维网(WWW)的基础之一,被广泛用于在Web浏览器和Web服务器之间传输HTM

    2024年02月10日
    浏览(63)
  • 什么是https 加密协议?https证书安装部署

    HTTPS协议是安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。 HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持

    2024年02月04日
    浏览(51)
  • 什么是https 加密协议?

    HTTPS(Hyper Text Transfer Protocol Secure)是一种网络传输协议,它是基于HTTP协议的扩展,通过加密通信内容来保障数据传输的安全性和完整性。 HTTPS的主要目标是通过加密通信内容,确保数据在传输过程中不会被窃取、篡改或伪造。它采用加密技术,使得即便数据被截获,也无法

    2024年02月04日
    浏览(49)
  • 关于网络通信安全协议的一些知识(ssl,tls,CA,https)

    首先了解一下http协议的变迁。 http1.0默认短连接,1.1默认长连接并且可以管道传输,但是存在队头阻塞问题; https就是在tcp和http之间加了SSL/TLS层。 http2也是安全的,改进是hpack二进制和编码压缩减小体积,stream没有队头阻塞了(TCP层还有),以及服务器主动推送功能; http

    2024年02月15日
    浏览(56)
  • 一文详解:什么是https 加密协议?

    更多内容:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwd=p5kx HTTPS(超文本传输安全协议)是一种用于安全通信的互联网协议。它是HTTP(超文本传输协议)的安全版本,用于在客户端(例如Web浏览器)和服务器之间传输网页和其他数据。HTTPS通过加密数据来提高安全性,防止数据在

    2024年02月04日
    浏览(42)
  • Go语言github.com/gorilla/websocket框架websocket协议通信实战

          websocket是实际开发中比较常用的应用层协议,本文利用github.com/gorilla/websocket框架进行websocket通信实战。 目录 1.下载github.com/gorilla/websocket 2.websocket服务端 3.websocket Go客户端 4.websocket 网页客户端 5.运行结果展示 go get github.com/gorilla/websocket 服务器:  Go语言客户端:  We

    2024年02月16日
    浏览(49)
  • https是什么意思?(安全超文本传输协议)

    在逛论坛的时候发现有网友说到IE打不开HTTPS的情况,在论坛上的留言发现有部分网友说到还不知道什么是HTTPS?那么 HTTPS是什么意思? 所以yii666就在这里跟大家详细讲解HTTP的具体含义。内容如下: HTTP(hypertext transport protocol) HTTP相信大家有见到过,HTTP它所代表的就是超文

    2024年02月05日
    浏览(100)
  • HTTPS 的通信加解密过程,证书为什么更安全?

    目录 一、什么是https 二、HTTPS 的加解密过程 三、HTTPS 为什么更安全? HTTPS(Hypertext Transfer Protocol Secure)是一种通过加密和身份验证保护数据传输安全的通信协议。它是在常用的HTTP协议基础上添加了 SSL/TLS 加密层来实现数据的加密传输和验证服务器身份的功能。 在HTTPS通信过

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包