区块链笔记

1.区块链是什么?

区块链是一种不可篡改的分布式数据库。
数据库由区块按时间顺序连接而成。
每个区块保存了一个时间段内的所有交易。

2.区块链的6层结构

区块+链表结构 数据层
分布式的p2p网络 网络层
比特币:POW
以太币:POW将转POS 共识层 (PBFT性能高,POW参与的人多)
超级账本:PBFT
挖矿奖励 激励层
以太坊:EVM,SmartContract
超级账本:GO,Chaincode 合约层
以太坊:Truffle,web3.js 应用层
超级账本:RestfulAPI

3.以太坊是什么

以太坊是一个开放的区块链平台
允许任何人去构建去中心化的应用
以太坊是可编程的区块链
基于EVM和智能合约,可以实现各种功能

以太坊的客户端go-ethereum(Geth)
可以添加节点
挖矿
查看交易
...
通过web3.js连接geth
http://github.com/ethereum/web3.js
以太币和账户
1.以太坊最小单位是Wei
1.1ether=1e18wei 10的18次方
2.如何获得以太币
1.挖矿
2.交易
3.购买
3.以太坊拥有两种账户
1.Externally Owned Accounts(EOAs)个人账户,由私钥来控制
2.Contract Accounts 合约账户 由代码控制(可以是创建合约的人,也可以是股份最大的,也可以是投票决定)
4.智能合约的编程语言Solidity(类javascrpt语言)
browser-solidity 基于浏览器的solidity的编程IDE
Mist 以太坊钱包,可以很方便的和geth结合
geth
http://github.com/ethereum/go-ethereum
安装geth https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu

学习网站:

http://zhibimo.com/read/wang-miao/mastering-bitcoin/index.html
https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

原文地址:https://www.cnblogs.com/jycjy/p/10266278.html