EOS 核心功能

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EOS 核心功能相关的知识,希望对你有一定的参考价值。

1. 核心模块

  • EOS 虚拟机 (EOS VM)

  • EOSIO 合约开发工具包(EOS.CDT)

  • EOSIO 系统智能合约

  • Nodeos 核心守护进程: 区块链服务器节点生成组建

  • Cleos 命令行界面 (CLI):和区块链交互的接口命令

  • Keosd EOS 钱包:密钥管理器

  • eosio-launcher:节点网络组成和部署的应用

    1.1 EOSIO虚拟机(VM EOS)

  • 基于WebAssembly( W3C 开放标准,它定义了一种安全、可移植、低级的代码格式,旨在实现高效执行和紧凑表示)

  • 高性能:EOS VM运行智能合约的速度比 Binaryen 快 16 倍

1.2 EOSIO合同开发工具包(EOS.CDT)

一个基于LLVM-工具链构建编译和优化EOSIO智能合同。

它为 C 和 C++ 编程语言提供了标准库实现,

1.2.1 EOSIO 的系统智能合约

系统智能合约可以访问特权功能,因此可以修改 EOSIO 区块链的基本行为以适应多种不同的业务用例需求,而无需更改核心软件。

  • 核心区块链功能和原则如共识、加密经济学、区块生产者注册、费用表、账户创建和修改、投票和多重签名系统——通过部署在 EOSIO 区块链平台上的系统智能合约实现的。

  • 系统智能合约还负责资源分配和记账,这些都是平台的关键组成部分。

1.3 cleos

如果说nodeos是一个操作系统,那么cleos相当于终端“命令行工具”。

为软件工程师提供命令行界面 (CLI) 和访问特定开发人员工具以与 EOS 区块链交互来简化开发:

cleos与nodeos公开的REST API进行交互。

为了使用cleos,需要将终端(IP 地址和端口号)添加到 nodeos 实例,并配置 cleos 以加载’eosio ::chain_api_plugin’。

cleos文件夹中包含所有命令的文档。

  • 从区块链历史读取数据
  • 发送新交易
  • 测试和部署智能合约

它与一个名为keosd的lite客户端进行交互,完成钱包 功能。

1.4 keosd

Keosd是密钥管理器守护进程,用于存储私钥并管理 EOS 钱包。

1.4.1 主要包含三个插件

  • wallet_plugin
  • wallet_api_plugin
  • http_plugin

1.4.2 作用:可以签署数字消息,例如交易。

1.4.3 目的:在加密的本地钱包文件中提供安全的密钥存储。

一旦使用安全密码解锁钱包,Cleos 就可以与 Keosd 交互以使用解锁钱包中的任何私钥检索交易签名。

1.4.4 本地节点上运行

将私钥保存在本地节点上.

默认情况下,keosd将钱包文件保存在~/eosio-wallet目录下,钱包文件名为~.wallet。例如,默认钱包文件名为default.wallet。位于eos/build/programs/keosd路径下,用于存储交易签名的私钥。

1.5 nodeos

Nodeos是核心服务守护进程(通过特定插件配置),用于在 EOSIO 网络上运行节点。(守护进程是在后台运行并提供服务而无需用户直接干预的计算机程序)

  • 它管理 EOS 区块链上帐户的发布和与帐户相关的操作。

  • 使用 javascript 构建的操作系统,并使用 Node.js 作为用户空间。

1.5.1 Nodeos 通过处理智能合约为网络的区块链功能提供基础

  • 与区块链系统的交互
  • 验证交易,并在 EOS 区块链上生成、记录和确认区块。
  • 管理钱包
  • 管理账户

以上是关于EOS 核心功能的主要内容,如果未能解决你的问题,请参考以下文章

EOS 框架

刘文彬 EOS行为核心:解析插件chain_plugin

EOS1.2.0版本发布:MongoDB插件增强功能,社区插件集成和重放优化

EOS API

移动云对象存储EOS能干啥呀?

EOS智能合约案例解析