eos消息设计初步说明

thefist11 thefist11     2022-12-28     180

关键词:

1. EOS

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

2. 消息定义

消息就是账户与账户之间的沟通语言,每个账户都可以发送结构化的消息给任意其他账户,每个账户都可以定义处理消息的脚本,每个账户还有自己的私有数据库,消息处理脚本也可以给其他账户发消息,最终 消息和消息处理脚本组成了EOS的智能合约。

我来进一步解释一下,发消息很容易理解,消息处理脚本就是在一个账户收到了消息之后怎么处理消息。这个处理脚本本身还可以发消息给其他账户。

我的理解是有些消息是人手工发的,比如说a给b转账50eos,有些消息是可以由处理消息的脚本来发的,比如说b在收到50eos这个消息后有个消息处理脚本会自动向c发送25个eos。这其实就是一个非常简单的合约了。

2.1 模式定义的消息

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

2.2 模式定义的数据库

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

2.3 将身份验证与应用程序分离

为了最大化并行运算,同时将从程序日志中重新生成应用程序状态的计算任务降至最低,EOS操作系统将验证逻辑分为三个部分:

  • 确认消息在内部是一致的;
  • 确认所有的前置条件都是有效的;
  • 修改应用程序状态。

验证消息的内部一致性是只读的,不需要访问区块链状态,这意味着它可以最大化并行运算来执行。验证前置条件(例如需求平衡)也是只读的,因此也可以从并行运算中获益。只有对应用程序状态进行修改才需要写访问,并且需要按顺序对每个应用程序进行处理。

身份验证是验证消息是否可以应用的只读过程,应用程序实际上就是在做这项工作。实时的计算都需要执行,但交易一旦被包含在区块链中,就不再需要执行身份验证操作了。

eos消息设计并行处理之状态评估

...整的节点选择性的运行任意应用子集。传递给其他应用的消息将被安全地忽略,因为应用的状态完全来自于传递给它的消息。出于将交易状态显示给用户的目的,交易应用的开发者将维护一个完整的节点。这款交易应用... 查看详情

eos初步介绍

1.eos定义提供一种用户友好和业务友好的工具来构建dApp,同时克服以太坊问题(gas消耗,tps低)完全取消交易费用。能够每秒进行数百万次交易3个功能:●EOS智能合约●云存储dApp●用户认证等2.eos特点2.1Scalabi... 查看详情

消息队列activemq初步(代码片段)

安装ActiveMQ官网地址:http://activemq.apache.org/解压后基本目录结构:bin存放的是脚本文件conf存放的是基本配置文件data存放的是日志文件docs存放的是说明文档examples存放的是简单的实例lib存放的是activemq所需jar包webapps用于存放项目... 查看详情

25组初步界面原型设计

今天小组成员根据识别出的需求,进行了界面设计的初步讨论。小组成员分别发表自己的意见,初步的界面如下:  下面对界面的各个部分进行说明:  文件:读取保存的CAN信息,对CAN信息进行保存。  设置:设置与CANToo... 查看详情

eos开发步骤开发说明

1.开发步骤创建钱包创建帐户部署token合约,以便区块链准备好创建新的token。创建新token。将新token分配给创世帐户(eosio)。在用户之间转移token。(创建交易、创建签名交易)检查余额等。1.1多节点网络1.2APIReferen... 查看详情

eos资源模型资源说明

1.场景资源利用机制:比特币和以太坊中的交易手续费机制,其目的就是防止大量垃圾交易使得系统拥堵。而EOS则通过基于膨胀的奖励机制(每年增发1%,总增发不超过5%)完全取消了交易手续费,这在降低... 查看详情

eos智能合约源代码解读总体说明

1.基本定义在eos私有节点操作中,我们通常是一个合约对应一个合约账户,并且一个账户中只能部署一个智能合约。如果在同一个账户部署多个合约,那么最后部署的合约会覆盖掉之前的合约。每个帐户都至少链接到... 查看详情

eos博彩合约设计

集中博彩游戏合约设计一、功能接口1. 质押deposit由用户发起,用户将个人账户中token质押给平台,从而可以进入平台去参与平台活动。2. 赎回withdraw由用户发起,在用户结束平台活动需要离开时,发起赎回曾质押给平台的... 查看详情

eos流行之痛——ram机制设计缺陷?

前些天整理EOS主网运行现状时,无意间发现RAM存在套利空间,而且紧接着看到EOS熊市对冲逻辑相关的文章,甚至在IMEOS上看到有项目因为RAM价格暴涨而可能停止空投。那么EOS上的RAM机制到底是怎样的?这种机制对... 查看详情

eos与以太坊有哪些区别?

...,同样是基于智能合约和区块链而搭建。但是,从技术和设计理念等方面来看,这两者之间实际上存在明显的区别。那么EOS和以太坊到底有什么区别呢?这个问题要从以下几个个角度来分析:1.设计理念不同EOS和以太坊之间最关... 查看详情

kafka初步学习

消息系统什么是消息系统?消息系统负责将数据从一个应用程序传输到另一个应用程序,因此应用程序可以专注于数据,但不担心如何共享它。分布式消息传递给予可靠消息队列的概念。消息在客户端应用程序和消息传递系统之... 查看详情

eos是啥?eos有啥特点?

...:可以理解为EnterpriseOperationSystem,即为商用分布式应用设计的一款区块链操作系统。EOS有点类似于微软的windows平台,通过创建一个对开发者友好的区块链底层平台,支持多个应用同时运行,为开发分散式的应用程序提供底层的... 查看详情

activemq初步学习

今天开始学习activeMq。什么是MQ,MQ是消息中间件。消息模型:点对点模型和发布订阅模型。点对点模型:生产者生产消息,放到MQ中,消费者消费消息。每个消息如果不过期,则会被一个消费者消费。消费者接收到消息会返回成... 查看详情

java消息服务初步学习(基于springinaction的整理)

几个名词Java消息服务(JavaMessageService)是一个Java标准,定义了使用消息代理的通用API。消息代理(messagebroker):类似于邮局的作用,确保消息被投递到指定的目的地。ActiveMQKafka目的地(destination)队列(queue,点对点模型):消息... 查看详情

eos跨链

1.跨链交互简化消息存在证明和消息序列证明。2.轻客户端验证的默克尔证明(LCV)一个更加理想的状态是,对于交易所自身所维持的链来说,如果可以将轻量级的默克尔存款证明应用其中,那么就不必完全依赖全节点矿... 查看详情

preliminarydesignreview(初步设计评审(回顾))

一、前言     初步设计评审(PDR)会话帮助您确保鲁棒图,领域模型和用例文本都相互匹配。针对每个用例来说, 这个评审是初步设计和详细设计阶段之间的“门户”(桥梁)。在本章中,我们提供了PDR的... 查看详情

eos账户系统权限和action映射

1.定义可以将某个消息处理群组分配到某个权限级别上,或者反过来说,可以在某个权限级别上定义很多消息处理群组。eg.一个帐户所有者可以将自己社交媒体应用与自己的“朋友”权限群组建立映射。有了这个映射࿰... 查看详情

类的简单说明

/***********************************************************************类和对象初步面向对象的程序设计的基本特点:抽象,封装,继承,多态类的定义:class类名{   访问范围说明符:    成员变量;  ...... &nbs 查看详情