区块链开发 0
忘了什么时候整理的了,可能有点乱,先放上来吧
以太坊和区块链的关系
区块链技术:从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术
区块链 1.0
从比特币提取的区块链技术称之为区块链1.0时代,应用主要以电子货币和去中心化交易为主,比如各种山寨币。
比特币定位于一个应用
区块链 2.0
太坊将区块链带入了2.0的时代,区块链2.0不是推翻了1.0,而是在1.0的基础上实现了区块知晓、价值知晓、图灵完备,并进行了细节优化,从而形成了以 智能合约 为特色的区块链2.0。
以太坊定位于平台
区块链 3.0
以太坊入门的方法
使用客户端
挖矿
浏览公有链的区块信息
区块链浏览器
以太坊各个项目说明
不再做具体说明,自行查看
两个共同点
- 同一语言的客户端在不同平台上的使用是完全相同的
- 不同语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用一样的应用配置,同时其命令行可使用的参数也是一致
github 的项目
go-ethereum项目
webthree-umbrella项目
Mist项目
solidity项目
browser-solidity项目
pyethereum项目和ethereumj项目
etheminer项目
现在还有一些新的项目,具体自行查看
以太坊常用网址(含智能合约)
- 以太坊官方网站 推荐详细看一看
- 以太坊所有源码地址(官方)
- 以太坊Homestead文档地址(官方) 该网站为以太坊的详细介绍文档,基本包括了以太坊的方方面面,如果有什么不清楚的原理和应用,基本都可以在这里找到答案和线索。
- 以太坊网络状态地址(官方) 该网站能全面的显示网络状态,包括节点、难度、算力等等,非常直观
- 无法打开以太坊资源网站(官方) 该网站提供了以太坊很多应用资源,比如市场情况、合约辅助工具、已发布的智能合约、以太坊网络、DAAP等,方便开发和发布。
- Solidity编程文档(官方) 该网站提供了以太坊Solidity语言的全面参考手册,学习Solidity语言必备。
- 以太坊网络扫描(官方) 该网站提供了以太坊网络的各种状态,比如帐号的详情、TOKEN详情,难度详情、区块详情,非常方便和直观。
- 以太坊官方博客
- 以太坊wiki百科地址 在这里有白皮书、黄皮书以及开发指南,比较全面。
- 以太坊中文爱好者网站 该网站为国内以太坊爱好者自发建立的网站,内容比较全,信息更新很快。
- 以太坊的gitter的实时交流网站 该网站是以太坊的gitter chart的网站,根据项目分了很多房间,只要你提问题,大部分有人回答,很不错,不过只能英语交流。
- 以太坊的官方论坛 官方论坛,没什么好说的,我遇到的几个问题,都是在这里找到的答案
- 以太坊第三方强大的IDE 这个是第三方发布的Solidity IDE,我看了一下,很强大,强大到还不太会用,他的目标是企业级IDE,老外用的较多。
- 以太坊开发框架dapple说明书
- 以太坊官方推荐开发框架Meteor说明书
区块链开发 1
go-ethereum客户端
下载地址&参考手册
点击查看 go-ethereum 项目在 git 上的地址
点击项目上的wiki标签,也可以访问wiki
在wiki页面选择ubuntu系统的安装说明,也可以点击直接这里访问链接
ubuntu下安装命令
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
如果安装过程中需要依赖其他组件,则先安装其他组件。另外,在ubuntu16.04版本,sudo apt-get install命令可精简为sudo apt install。
安装测试
安装完成之后输入
geth --help
其它不再介绍
区块链开发 2
主要想介绍的是部署并运行第一个以太坊智能合约,因为不用,这里不再多说
区块链 3
编写调试第一个以太坊智能合约