当前位置:主页 > 区块链 > 区块链技术 > EOS知识分享

一张图理解EOS是什么及EOS的智能合约

2021-04-02 17:21:09 | 来源:C语言中文网 | 作者:佚名
这篇文章主要介绍了一张图理解EOS是什么及EOS的智能合约,从比特币到以太坊,再到 EOS,它们背后的组织渐趋复杂。EOS包括三个部分:EOSIO 软件,EOS 币(EOS 通证),EOS 主网。下面一起来参考下具体的内容吧!

一张图理解EOS是什么

从比特币到以太坊,再到 EOS,它们背后的组织渐趋复杂。比特币处在完全自运转的状态。以太坊由以太坊基金会开发软件和运转该区块链网络。出于各种原因,EOS 显得更为复杂。初看,它至少包括以下三个部分。

第一,EOSIO 软件。这个开源软件是由 Block.one 公司开发的。当然严格来说,这是一个社区开发的开源软件,任何人都可以参与开发、提交代码。

第二,EOS 币(EOS 通证)。EOS 币由 Block.one 公司在以太坊上按 ERC20 通证标准发售。按发售条款,发售获得的 ETH 资金归属 Block.one 公司。历时一年的发售于 2018 年 6 月 2 日结束,之后,EOS 币被映射到上线的 EOS 主网上,它现在是 EOS 主网的原生数字货币。

第三,EOS 主网。通过竞选,一批区块生产者(BP,超级节点)被选出来,它们启动 EOS 主网。EOS 主网于 2018 年 6 月初由 EOS 社区上线。但可以合理地推测,在 EOS 社区中,Block.one 公司有着非常大的影响力。

在主网之外还出现了一些未获得 EOS 社区广泛认同的,可视为 EOS 替代网(altnet,这是我们造的一个与之前的替代币(altcoin)、替代链(alt chain)相对应的词)。

EOSIO 是一个开源软件,Block.one 公司也支持各方使用这个开源软件来架设自己的区块链网络。不过也出现了一些有争议的替代网,比如有的替代网试图混淆自己与 EOS 主网。开发者还可以用 EOSIO 软件建立单节点测试网、多节点测试网。

到此我们可以看到,EOS 的组成部分与多数基础公链项目一致,包括三个部分(一条链、一个通证、一个软件):EOS 主网、EOS 通证、EOSIO 开源软件。EOS 主网也是由分布式账本和去中心网络组成的。与其他基础公链的一个较大不同是,它鼓励更多的人在主网之外使用和运行 EOSIO 开源软件。

如图 1 所示,EOS 的主网包括三层:最核心层是由区块生产者(BP)组成的 EOSIO 核心网,中间层是 EOSIO 接入网,外层是 EOSIO 用户。

EOSIO 开源软件包括一系列软件,其中主要有三个:nodeos、cleos、keosd。

  • nodeos:即 EOS 的核心程序,它是 EOS 节点的后台程序。
  • cleos:管理 EOS 区块链和钱包的命令程序。
  • keosd:管理 EOS 钱包的程序。

EOS 主网的账户包括两种:外部账户(由私钥控制的外部账户)和合约账户。和账户相关的概念是钱包与权限,钱包是保存密钥的客户端,而权限包括两个基础权限类别(owner 与 active),应用可自定义各种权限。

一张图理解EOS是什么及EOS的智能合约

图1:一张图看懂EOS区块链与EOSIO开源软件

EOS 的智能合约

EOS 的智能合约是关联在各个合约账户上的。在 EOSIO 系统中,“合约”是沿用了区块链的专业术语,但其含义非常接近于 Linux 操作系统的后台应用,比如节点在启动时会包括四个缺省合约,如 eosio.bios、eosio.token 等。

EOS 的智能合约可以通过两种方式调用,一是用户通过命令调用,二是通过 EOSIO 软件的 send 方法调用。一个账户通过转账等动作触发另一个合约账户中的合约运行之后,这个合约可以通过软件代码调用其他的合约(见图3-11)。

EOS 智能合约现在是用 C++ 语言编写的,文件格式分别为*.hpp/*.cpp,编译后变为 WebAssembly 格式文件 WASM(*.wast)与应用头文件(*.abi)。

到此这篇关于一张图理解EOS是什么及EOS的智能合约的文章就介绍到这了,更多相关EOS知识分享内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

声明:文章内容不代表本站观点及立场,不构成本平台任何投资建议。本文内容仅供参考,风险自担!
Tag:EOS   智能合约  

你可能感兴趣的文章

币圈快讯

  • 花旗报告:预测未来3到5年内企业财务将发生重大变化,DLT和AI将发挥作用

    2024-12-05 15:24
    CitiGPS发布了一份名为《2030年财务》的报告,探讨了企业财务职能的未来发展方向。一项调查发现,93%的受访企业财务主管认为未来三到五年内企业财务职能将发生重大变化,但超过一半的人不清楚这些变化如何。报告指出,人工智能(AI)和分布式账本技术(DLT)是可能推动这场变革的两项技术。然而,当前的首要任务是改善决策数据访问。两个关键变化是从批处理转向24/7活动,同时伴随着由人工智能驱动的自动化。报告认为,企业财务主管的职责需要扩展到管理金融风险、现金和资金之外。鉴于收款和付款会影响现金余额,而且越来越实时,他们表示数字支付渠道应该属于财务主管的职责范围。
  • vana宣布将推出原生代币VANA

    2024-12-05 15:16
    ChainCatcher消息,去中心化AI数据流动性网络vana将推出原生代币VANA。VANA位于数据流动性池、节点、验证者三个主要网络组件的中心。 VANA的主要功能包括质押参与数据流动性池、治理投票权、支付网络交易费用、网络贡献奖励、数据访问支付。
  • “清华大学揭密比特币”课程登顶抖音热搜榜第五

    2024-12-05 15:15
    ChainCatcher消息,随着比特币突破10万美元关口,清华大学开设的6小时课程揭密比特币相关知识引发广泛关注,登顶抖音热搜榜第五名。
  • AIDeSci项目Codatta将于今日在BuildKey进行公平发射

    2024-12-05 15:07
    ChainCatcher消息,BinanceLabsMVB8加速器项目Codatta将在BuildKey平台上进行资产的公平发射,并以此作为核心经济飞轮进行社区构建,助力用户透明、早期地参与AI与DeSci的发展浪潮。Codatta将于北京时间12月5日晚七点在BuildKey正式上线,标志着BNBChain生态迎来首个DeSci资产。 Codatta团队由来自卡内基梅隆大学(CMU)和科技巨头(如Pinterest、Oracle、阿里巴巴)的AI/ML、医疗保健和机器人专家组成,此前完成由OKXVentures领投的250万美元种子轮融资。 据悉,Codatta是一个去中心化数据市场,以社区为驱动,连接数据创作者与需求方,将标注数据转化为XnY链上的数字资产,支持DeSci和AI等项目的发展,确保数据贡献者可以进行数据资产交易、收益分享和数据访问和所有权管理。 自2024年4月上线以来,Codatta已吸引超过25万用户,在DeSci领域和DPath.ai合作,创建去中心化、社区驱动的病理学AI研发模式。自2024年8月以来,双方已完成200个病理学样本,并将于2024年12月在HuggingFace上发布。2025年,双方将发布更多数据集,并完成首个临床级别的数据集标注。BuildKey是一种新的资产发行模式,由BinanceLabsMVB7加速器项目Aspecta推出。BuildKey已经为超过十个高潜力项目构建资产和社区的基础设施,包括GAIB,Artela等
  • AnchorageDigitalCEO:曾于2023年因涉足加密业务遭银行切断合作

    2024-12-05 15:04
    ChainCatcher消息,FOXBusiness记者EleanorTerrett于X发文表示,AnchorageDigital联合创始人兼CEONathanMcCauley披露,2023年1月,该公司的合作银行表示将不再与他们合作,因为其“从事加密货币业务”。 据悉,Anchorage本身是一家联邦特许银行,并接受OCC审查,但因涉足加密货币而被取消参与银行业务的资格。
  • 查看更多