EOS只有6个月(2018年12月),但从Block'tivity和State of dApps上来看,它已是世界上最经常使用的区块链之一。它是第一个碳中性区块链,它发展得比以往任什么时候候都快。php
随着EOS成为2019年去中心化应用程序开发的首选,咱们准备了在EOS区块链上开发dApp以前须要了解的前5个事项的简短列表。java
1.EOS不是以太坊node
人们最难理解的事情之一就是EOS不是以太坊。每一个区块链都以其本身的方式是独一无二的,EOS也不例外。python
EOS表明Exponential Operating System
,听说EOS比其余一些区块链更复杂。幸运的是,这是一件好事。对于咱们开发快速,免费,可扩展和复杂的去中心化应用程序,咱们须要环境和平台来完成它。android
咱们已经看到工做dApps具备真正的市场价值,如Karma,Sense,Infiniverse。程序员
2.CPU,NET——投注和收回EOS代币web
关于EOS,你应该了解的关键之一是它拥有的资源以及它如何使用这些资源。mongodb
在EOS Blockchain中,咱们有3种类型的资源:CPU,NET和RAM。编程
CPU和NET都是经过投注来分配。这意味着要在咱们的dApp中使用它们,咱们须要放弃EOS代币。看一下下图:网络
假设咱们为CPU支持2.5EOS,为NET支持2.5EOS。这至关于31200μs的CPU和10000字节的NET。若是dApp的操做须要执行700μs的CPU,咱们实际上能够计算在将31200分红700时咱们能够执行操做的次数。
在上面的示例中,咱们获得44。当咱们执行全部44次执行,而且咱们想要作更多时,有两个选项:
这两种资源都是短暂的。你在某个时间点消耗它们,而后从新生成以供未来使用。有一个名为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前须要了解的五件事