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