EOS开发DAPP前需要了解的五件事

EOS只有6个月(2018年12月),但从Block’tivityState of dApps上来看,它已经是世界上最常用的区块链之一。它是第一个碳中性区块链,它发展得比以往任何时候都快。

随着EOS成为2019年去中心化应用程序开发的首选,我们准备了在EOS区块链上开发dApp之前需要了解的前5个事项的简短列表。

1.EOS不是以太坊

人们最难理解的事情之一就是EOS不是以太坊。每个区块链都以其自己的方式是独一无二的,EOS也不例外。

EOS代表Exponential Operating System,据说EOS比其他一些区块链更复杂。幸运的是,这是一件好事。对于我们开发快速,免费,可扩展和复杂的去中心化应用程序,我们需要环境和平台来完成它。

我们已经看到工作dApps具有真正的市场价值,如KarmaSenseInfiniverse

2.CPU,NET——投注和收回EOS代币

关于EOS,你应该了解的关键之一是它拥有的资源以及它如何使用这些资源。

在EOS Blockchain中,我们有3种类型的资源:CPUNETRAM

  • CPU:它表示操作的处理时间。如果要对区块链执行操作,则需要一些时间才能完成。此时间以微秒为单位测量CPU(μs)。
  • NET:NET或网络带宽表示EOS网络的吞吐量容量,以字节为单位进行测量。

CPU和NET都是通过投注来分配。这意味着要在我们的dApp中使用它们,我们需要放弃EOS代币。看一下下图:

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中时,你可以决定谁将为其付费——用户或开发人员。

eos资源示例

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,然后决定使用哪个区块链–EOSTelosWorbli。目前,这三个中的任何一个(将来会有更多)都会带来一些独特的东西。

======================================================================

分享一些以太坊、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前需要了解的五件事