EOS 只有 6 个月(2018 年 12 月),但从 Block’tivity 和 State of dApps 上来看,它已经是世界上最常用的区块链之一。它是第一个碳中性区块链,它发展得比以往任何时候都快。
随着 EOS 成为 2019 年去中心化应用程序开发的首选,我们准备了在 EOS 区块链上开发 dApp 之前需要了解的前 5 个事项的简短列表。
1.EOS 不是以太坊
人们最难理解的事情之一就是 EOS 不是以太坊。每个区块链都以其自己的方式是独一无二的,EOS 也不例外。
EOS 代表 Exponential Operating System,据说 EOS 比其他一些区块链更复杂。幸运的是,这是一件好事。对于我们开发快速,免费,可扩展和复杂的去中心化应用程序,我们需要环境和平台来完成它。
我们已经看到工作 dApps 具有真正的市场价值,如 Karma,Sense,Infiniverse。
2.CPU,NET——投注和收回 EOS 代币
关于 EOS,你应该了解的关键之一是它拥有的资源以及它如何使用这些资源。
在 EOS Blockchain 中,我们有 3 种类型的资源:CPU,NET 和 RAM。
CPU:它表示操作的处理时间。如果要对区块链执行操作,则需要一些时间才能完成。此时间以微秒为单位测量 CPU(μs)。
NET:NET 或网络带宽表示 EOS 网络的吞吐量容量,以字节为单位进行测量。
CPU 和 NET 都是通过投注来分配。这意味着要在我们的 dApp 中使用它们,我们需要放弃 EOS 代币。看一下下图:
假设我们为 CPU 支持 2.5EOS,为 NET 支持 2.5EOS。这相当于 31200μs 的 CPU 和 10000 字节的 NET。如果 dApp 的操作需要执行 700μs 的 CPU,我们实际上可以计算在将 31200 分成 700 时我们可以执行操作的次数。
在上面的示例中,我们得到 44。当我们执行所有 44 次执行,并且我们想要做更多时,有两个选项:
为 CPU 和 NET 投入更多 EOS 代币。
等待一段时间当他们空闲了然后再使用它们。
这两种资源都是短暂的。你在某个时间点消耗它们,然后重新生成以供将来使用。有一个名为 EOS Charge 的神奇工具。基于你放置的 EOS 代币,它会创建一个自定义报告,说明你可以在每个 dApp 的 EOS 主网上执行的操作数。
你应该知道的另一件事是,当你为 CPU 购买 2.5EOS 代币然后取消它们时,你将获得 2.5EOS 而不会有任何损失。使用 RAM 时有点不同。
3.RAM
RAM 是 EOS 网络上的宝贵资源。我们在区块链上保存的所有内容都保存在 RAM 中。这有助于我们实现更快的速度。
与使用 EOS 代币的 CPU 和 NET 不同,购买 RAM。计算 dApp 需要多少 RAM 非常重要。这将有助于你首先将成本降至最低。
你还应该知道,当数据保存在 RAM 中时,你可以决定谁将为其付费——用户或开发人员。
4.EOS dApp 融资
在开始开发之前,为你的 EOS dApp 寻找资金与计算 CPU,NET 和 RAM 的成本一样重要。
我们创建了一篇关于 Airdrop 的精彩文章——区块链初创公司的新融资模式。但是,在本段中,我们将更多地讨论传统模型。
仍然使用的一种模型是所谓的 ICO。我们已经看到像 Sense 这样的项目在以太坊上进行融资,并通过 shEOS 将所有以太转移到 EOS 和 EOS21 协议。
我个人对此时的 ICO 模型有点怀疑,我更喜欢最传统的一个——风险投资。
Block.one 创建了一个拥有 10 亿美元资金的风险投资,以帮助基于 EOS 区块链的创业公司。
EOS VC 在风险投资方面是独一无二的,因为它专注于投资旨在帮助进一步构建 EOSIO 生态系统的项目。这是 Block.one 在全球推动大规模采用区块链技术的使命的一部分。你有机会通过这个申请表格申请资助。
5. 一个 dApp——多个区块链
许多来自以太坊或任何类似区块链的开发商和企业家仍然不知道有关 EOS 网络的最令人兴奋的秘密。
你可以构建一个 EOS dApp,然后决定使用哪个区块链 –EOS,Telos,Worbli。目前,这三个中的任何一个(将来会有更多)都会带来一些独特的东西。
======================================================================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:
EOS 教程,本课程帮助你快速入门 EOS 区块链去中心化应用的开发,内容涵盖 EOS 工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签 DApp 的开发。
java 以太坊开发教程,主要是针对 java 和 android 程序员进行区块链以太坊开发的 web3j 详解。
python 以太坊,主要是针对 python 工程师使用 web3.py 进行区块链以太坊开发的详解。
php 以太坊,主要是介绍使用 php 进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
以太坊入门教程,主要介绍智能合约与 dapp 应用开发,适合入门。
以太坊开发进阶教程,主要是介绍使用 node.js、mongodb、区块链、ipfs 实现去中心化电商 DApp 实战,适合进阶。
C#以太坊,主要讲解如何使用 C# 开发基于.Net 的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
java 比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与 UTXO 等,同时也详细讲解如何在 Java 代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是 Java 工程师不可多得的比特币开发学习课程。
php 比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与 UTXO 等,同时也详细讲解如何在 Php 代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是 Php 工程师不可多得的比特币开发学习课程。
tendermint 区块链开发详解,本课程适合希望使用 tendermint 进行区块链开发的工程师,课程内容即包括 tendermint 应用开发模型中的核心概念,例如 ABCI 接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是 go 语言工程师快速入门区块链开发的最佳选择。
汇智网原创翻译,转载请标明出处。这里是原文 EOS 开发 DAPP 前需要了解的五件事