1. EOS

EOS是作为一个传递账户间已认证信息的平台。脚本语言和虚拟机的实现将独立于EOS操作系统技术,任何开发语言或虚拟机,只要有适当的、性能足够的沙箱,都可以通过API与EOS集成在一起。

2. 消息定义

消息是账户与账户之间的沟通语言.

·每个账户都可以发送结构化的消息给任意其他账户
·每个账户也可以定义处理消息的脚本
·每个账户有自己的私有数据库

2.1 消息处理脚本

智能合约 = 消息+消息处理脚本

消息处理脚本就是在一个账户收到了消息之后怎么处理消息。处理脚本本身也可以发消息给其他账户。

eg. 一个非常简单的合约:a给b转账50eos,有些消息是可以由处理消息的脚本来发的,比如说b在收到50eos这个消息后有个消息处理脚本会自动向c发送25个eos。

2.2 模式定义的消息

在账户之间发送的所有消息都是由区块链共识状态的一个模式定义的,该架构允许消息在二进制和JSON格式之间的无缝转换。

2.3 模式定义的数据库

数据库状态也使用类似的模式定义,这确保所有应用程序存储的数据都以一种格式呈现,同时具备JSON的人类可读性,以及二进制格式的高效率存储和易操作性。

EOS 消息设计(1)消息定义相关推荐

  1. 漫游Kafka设计篇之消息传输的事务定义

    原文地址:http://blog.csdn.net/honglei915/article/details/37565119 之前讨论了consumer和producer是怎么工作的,现在来讨论一下数据 ...

  2. rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇

    RocketMQ 消息轨迹主要包含两篇文章:设计篇与源码分析篇,本节将详细介绍RocketMQ消息轨迹-设计相关. RocketMQ消息轨迹,主要跟踪消息发送.消息消费的轨迹,即详细记录消息各个处理环 ...

  3. 消息中间件系列(七):如何从0到1设计一个消息队列中间件

    消息队列作为系统解耦,流量控制的利器,成为分布式系统核心组件之一. 如果你对消息队列背后的实现原理关注不多,其实了解消息队列背后的实现非常重要. 不仅知其然还要知其所以然,这才是一个优秀的工程师需要具 ...

  4. 从源码分析RocketMQ系列-RocketMQ消息设计详解

    1 消息存储   消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构.PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三 ...

  5. 设计灵感|有趣优雅的弹窗消息设计!

    弹窗提示中通常用"√"和"×"来提示用户的操作是正确还是错误,虽然几乎每个人都知道这些符号代表的含义,但当符号结合了情感化的图形以及积极或消极的色彩,所传达给用 ...

  6. java用户界面课程设计_java课程设计《消息公布体系》用户界面设计模板.doc

    java课程设计<消息公布体系>用户界面设计模板.doc 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  7. 高薪程序员面试题精讲系列127之如何设计一个消息队列?如何保证消息的执行顺序?

    一. 面试题及剖析 1. 今日面试题 如何保证消息队列中消息的执行顺序? RabbitMQ消息过期了怎么办? 如何设计一个消息队列? 如果让你自己设计一个消息队列,该怎么实现? 2. 题目剖析 壹哥在 ...

  8. QMQ顺序消息设计与实现

    背景 在MQ里,顺序消息的意思是消费消息的顺序和消息发送时(单机发送)的顺序保持一致.比如ProducerA按照顺序发送msga, msgb, msgc三条消息,那么consumer消费的时候也应该按 ...

  9. 面试题:微信聊天窗口发送好友200以内字符消息设计测试用例

    功能测试: 发送200字以内字符包含中英文.特殊符号数字.表情成功,好友收到一条消息通知,查看显示正常 发送链接给好友成功 发送200个表情给好友成功 发送的消息2分钟内可撤回,2分钟后撤回失败 发送 ...

最新文章

  1. Android:AS与Unity3D之间打包的各种坑及解决方案
  2. ADSL路由器防止******
  3. vue3.0中使用计算属性时报错
  4. ecshop 去除前台模板自动解析CSS/JS/IMG路径
  5. Flutter Mac下环境配置
  6. How to trouble shoot if there is no entityset available when creating a tile
  7. 页面无法滚动_【前端词典】滚动穿透问题的解决方案
  8. 手把手教你求职进入BAT
  9. linux7配置dns服务器,centOS7搭建DNS服务器配置详解
  10. 常见的目标检测中的背景建模方法总结
  11. 地区的json数据_数据密集型系统基础:数据模型与查询语言
  12. 4-5 求自定类型元素的最大值 (10分)
  13. Tomcat端口占用的处理方式
  14. vue 项目初始化、mock数据以及安装less
  15. 时间序列信号处理(一)-----变分模态分解(VMD)
  16. 软件开发人员应该了解测试和QA
  17. 利用Suspense组件来包装请求
  18. 什么是 知足者常乐?
  19. 输入年龄,判断年龄阶段
  20. python exec函数_Python中的exec函数

热门文章

  1. 支持app需要多大的服务器,上海app开发需要多大服务器空间?
  2. 2020年全球数据中心基础设施收入1650亿美元
  3. 数据中心气流管理的基础:密闭系统的比较
  4. java dbcp_Java dbcp连接池基本使用方法详解
  5. 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
  6. SLAM:SLAM相机简介、SLAM五步流程简介(VO+BEO+LCD+M)之详细攻略
  7. 成功解决ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5,问题
  8. DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介、案例应用之详细攻略
  9. DL之DNN:自定义MultiLayerNet【6*100+ReLU,SGD】对MNIST数据集训练进而比较【多个超参数组合最优化】性能
  10. Sql:成功解决将sql输出的datetime时间格式转为常规格式