技术周刊|浅谈区块链的底层架构之RPC及Mempool模块

Posted 绿洲Oasis平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术周刊|浅谈区块链的底层架构之RPC及Mempool模块相关的知识,希望对你有一定的参考价值。

区块链网络最显著的特征就是去中心和分布式,而RPC功能恰恰是任何一个分布式系统不可或缺的一部分。



RPC是什么?


RPC功能全称为Remote Procedure Call翻译成中文意思就是 远程过程调用 ”, 目前,主流平台都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。

绿洲Oasis通过RPC功能可以实现创建账户,查询账户,发送交易,查询交易,查询区块信息等操作,可以与其他节点信息进行交互。


Mempool是什么?


Mempool中文名就是交易池,顾名思义,Mempool就是实现交易事件的一个缓存功能。设计的目的主要是为了解决共识模块可能比RPC模块速度慢的问题,在一笔交易共识同步前,可以提前做好筛选整理,优化主网交易效率和交易质量。

Mempool的意义?

区块链主网广播的交易事件往往存在一些不合规的交易,对于这些不合规的交易我们都需要进行一个初步筛选,从而优化主网整体的交易效率和质量。这部分工作由Mempool模块执行,Mempool会对接收的交易做初步合法性的校验,过滤掉一些非法的交易。对交易发送者做流量限制,防止同一地址发送太过频繁。


Mempool都有哪些交易校验方式?

首先检查交易是否为空,手续费是否满足系统设置的最小手续费要求;
检查交易是单笔交易,还是交易组;
检查接收地址是否合法;
检查交易是否为重复交易;
检查交易账户在Mempool中是否存在过多交易;
检查交易是否过期;
检验通过的交易事件放入交易缓存池,之后等待区块打包同步。


以上是关于技术周刊|浅谈区块链的底层架构之RPC及Mempool模块的主要内容,如果未能解决你的问题,请参考以下文章

区块链基础知识

做行业的底层架构者 为区块链+提供更多可能

怎样通过RPC命令实现区块链的查询

2区块链底层技术-逻辑架构

区块链的层级架构介绍深圳市

浅谈GAIAWORLD独家自研技术背后的逻辑及意义