区块链

历史:2009年中本聪于创始区块链 和 比特币;Vitalik Buterin(V神)2014年启动以太坊项目,2015年创始以太坊Ethereum
分类:公链、联盟链、私有链

比特币BTC(区块链1.0)

区块Block:区块头(序号、时间戳、区块摘要)、父区块摘要、交易记录集
区块摘要:hash(父区块摘要 + 交易记录集 + 随机数)
父区块:上一区块
账本:区块链
交易记录:交易签名、交易信息(收款地址、付款地址、交易金额、手续费)
地址(钱包):公钥
交易签名:对交易信息的摘要进行加密得到
验证交易记录:1、拿交易信息里的付款公钥解密签名,得到摘要;2、计算交易信息的摘要,对比两个摘要

基本流程
1、付款节点广播交易记录(去中心化)
2、矿工节点打包区块(挖矿)
收集交易记录,验证交易记录,再加一笔给自己的转账记录(挖矿奖励),形成交易记录集
不断生成随机数来计算区块摘要(矿),直到区块摘要前几位是0(工作量证明POW),制作成功
广播区块
3、任意节点验证区块,并把区块加入到区块链

共识机制
1、网络上有两个有效区块产生(分叉)
2、任意节点始终以工作量大的分支作为主链,在主链上挖矿;另一分支作为备用链,如果备用链工作量增长比较快,会把备用链切换为主链

以太坊ETH(区块链1.0)

交易:节点提交交易时,需要消耗ETH,作为矿工的奖励
交易分类:1、点对点交易ETH;2、提交智能合约;3、调用智能合约
智能合约:任意节点可以往链上提交一个智能合约,智能合约相当于一个类,有状态和方法
智能合约初始化:矿工打包区块时会,发现合约,会调用合约里的初始化方法
智能合约调用:任何节点都可以调用 任何智能合约里的方法,矿工打包时会执行调用
代币:智能合约的状态里维护一个账号列表 和 对应的代币额,并提供一些方法操作自己的代币额

阿里云

区块链服务

你可能感兴趣的:(区块链)