对于初学者,需要了解以太坊kaifa相关的基本概念,另外就是如何构建一个基于以太坊的完整去中心化应用例如一个投票系统。
通过学习,你将掌握:
以太坊的基本知识
kaifa和部署以太坊合约所需的软件环境
使用语言(solidity)编写以太坊合约
使用Truffle框架kaifa分布式应用
使用控制台或网页与合约进行交互
以太坊kaifa的前序知识要求
为了顺利完成本课程,好对以下技术已经有一些基本了解:
一种面向对象的kaifa语言,例如:Python,Ruby,Java...
前端kaifa语言:HTML/CSS/Javascript
Linux命令行的使用
数据库的基本概念
第二节简介
我们将会构建一个去中心化的(Decentralized)投票应用。利用这个投票应用,用户可以在不可信(trustless)的分布环境中对特定候选人投票,每次投票都会被记录在上:
所谓去中心化应用(DApp:DcentralizedApplication),就是一个不存在中心服务器的应用。在网络中成百上千的电脑上,都可以运行该应用的副本,这使得它几乎不可能出现宕机的情况。
基于的投票是完全去中心化的,因此无须任何中心化机构的存在。
第三节kaifa迭代
涵盖应用kaifa的整个过程,我们将通过三次迭代来渐进地引入应用kaifa所涉及的相关概念、语言和工具:
Vanilla:在个迭代周期,我们不借助任何kaifa框架,而仅仅使用NodeJS来进行应用kaifa,这有助于我们更好地理解应用的核心理念。
Truffle:在第二个迭代周期,我们将使用流行的去中心化应用kaifa框架Truffle进行kaifa。使用kaifa框架有助于我们提高kaifa效率。
Token:在第三个迭代周期,我们将为投票应用引入代币(Token)——现在大家都改口称之为通证了——都是ICO惹的祸。代币是公链上ue的激励机制,也是应用区别于传统的中心化应用的另一个显著特征。
为什么选择投票应用?
之所以选择投票作为我们的个应用,是因为集体决策——尤其是投票机制——是以太坊的一个核心的价值主张。
另一个原因在于,投票是很多复杂的去中心化应用的基础构件,所以我们选择了投票应用作为学习应用kaifa的个项目。
第四节初识