1. 区块链简介
1.1 区块链和区块链技术、比特币
区块链是一种链式存储结构,它通过密码学技术对区块进行加密。
区块链技术是应用在区块链上的一种技术,它通过P2P网络和区块链对数据实现去中心化、不可篡改、不可逆。
比特币是区块链技术的一种典型应用,也就是在区块链上使用区块链技术开发的应用。
1.2 区块链的原理和算法
区块链有以下特点
- 数据分布式存储
- 数据不可逆、不可篡改、可回溯
- 数据的创建和维护有所有的参与方用协定和参与
区块链技术包括以下技术
分布式存储技术、密码学技术、共识机制、智能合约等。
1.2.1 区块
1.2.2 密码学技术
哈希算法、Merkle树、非对称加密技术
1.2.3 共识机制
PoW(Proof of Work,工作量证明)、PoS(Proof of Stack,股权证明)、PBFT
2. 以太坊介绍
2.1 以太坊简介
以太坊是目前使用最广泛的支持完备应用开发的共有区块链系统。与BTC相比,比特币只适合加密数字货币场景,不具备图灵完备性,也缺乏保存实时状态的账户概念,以及存在 PoW 机制带来的效率和资源浪费的问题,而以太坊作为区块链2.0的代表,目标是扩展智能合约和建立一个去中心化应用平台,具有图灵完备的特性、更高效的共识机制、支持智能合约等多种应用场景,使得开发者能够很方便地在以太坊上开发出基于区块链的应用。