区块链6-以太坊入门

1.以太坊由来
2.以太坊核心概念
3.去中心化应用Dapp

1.1比特币的局限性
1.2区块链1.0
1.3去中心化引用平台
1.4区块链2.0

以太坊特点
a.可编程的(操作系统)
b.智能合约   EVM
c.约每15秒出块,挖矿奖励3ETH,叔块奖励
d.无总量限制

2.1.1什么是智能合约
以太坊上的程序,是代码和数据(状态)的集合。
准图灵完备
典型应用:代币:EOS,游戏:迷恋猫
2.1.2编程语言:Solidity
类JavaScript语言: .sol

contract HelloWorld{
    function hello() public returns(string){
        return "Hello World";
    }
}
2.1.2.Solidity IDE:Remix
https://remix.ethereum.org
2.1.3.运行环境:EVM
Solidity->EVM
Java->JVM
2.2.1账户
地址(Address):20字节
状态(State)
2.2.2账户分类
外部账户(EOA)          私钥
合约账户
2.2.3账户关系
外部账户可以发起交易
合约账户不能发起交易
2.2.4钱包
Geth Mist MetaMask开发者工具

2.2.4.1go-ethereum
github.com/ethereum/go-ethereum/wiki
gath提供的是一个控制台命令终端的客户端

geth             --datadir                     testNet --dev        console        2>> test.log
geth命令       geth运行目录                           开发环境   启动控制台   重定向的方法产生日志

->在控制台了,输入它支持的命令eth

2.2.4.2
https://github.com/ethereum/mist/releases/tag/v0.10.0

2.2.4.3
浏览器插件

2.3.1交易手续费Gas :工作量单位
费用:Gas价格(用以太币计价) * Gas数量  普通21000

2.3.2最小单位:1Wei(伟)
10        9    1Gwei
    12  1szbo(萨博)
    15  1finey(芬尼)
    18  1Ether

2.3.3以太坊网络
主网
测试网络
私有链
模拟环境
2.3.4区块链分类  根据准入机制
公有链 完全公开,完全去中心化,完全透明,任何人可以参与到账本的(或者说区块链的)维护中
联盟链 一定准入机制,它是部分去中心化的,它对特定组织开放,已经选择好了参与的节点,节点间有很好的网络的连接,
           一般不会用工作量这样的共识算法,特点:交易确认时间短,他有权限级别的控制,以及隐私的控制,其他的节点
           要进入联盟链,需要已有联盟链成员的同意
私有链 用于个人或者公司内部的使用,它的节点通常只有自己,数据的访问都有严格的控制

3.1.1传统互联网应用
中心化,容易更新,数据完全掌控
3.1.2去中心化应用
去中心化,按规则运行
3.2去中心化应用架构
去中心化Dapp    应用层    前端    App
                H5/CSS
            后端    节点
                存储
        智能合约
3.3.1预测平台:Augur
3.3.2谜恋猫:https://www.cryptokitties.co/
百度莱茨    网易招财猫    小米加密兔
            
 

你可能感兴趣的:(区块链,比特币)