# 简介

# 区块链

  • 区块链(block chain):一种分布式数据库技术。
  • 区块链起源于比特币,用于存储交易数据,每笔交易相当于 SQL 数据库的一个事务。
    • 除了交易,区块链也可用于存储任意类型的数据。
  • 与 SQL 等传统数据库相比,区块链偏向于确保历史事务的只读不变、新事务的分布式一致性,注重稳定、安全,但写入新事务的速度慢。

# 架构

  • 以区块为单位存储数据。
    • 已生成的区块是只读的,不允许修改。只能新增区块。
    • 所有区块以哈希链的形式串联,组成了一条区块链。
  • 由多个主机组成分布式系统,相互通信。每个主机存储一个区块链的完整副本。
    • 基于 PoW 共识算法决定哪个主机有权生成下一个区块,然后广播给所有主机。
    • 一个主机可以从其它主机获取区块数据,但自己要验证其是否有效、可信。
  • 关于区块链的具体原理,可参考 BTC 协议。

# 数字货币

  • 2008 年,中本聪发明了第一种数字货币 BTC 。之后又出现了很多种数字货币。

  • 数字货币的特点:

    • 传统的货币由国家发行,存在纸钞、支票、电子记账等方式。而数字货币在区块链中产生、存储,完全数字化。
    • 用户并不会实际持有数字货币,而是通过私钥创建并控制一个账户。区块链会记录所有账户的交易数据,像账本,从而可以确定每个账户的余额。
    • 用户之间可以直接转账交易,不需要经过第三方机构中转、审批,因此不受银行等中心化机构控制。
  • 数字货币不与实物挂钩,本来没有价值。不过发展了多年之后,以 BTC 为首的一些数字货币可兑换的美元价格不断增加,用户也不断增加。主要原因:

    • 任何人都可以自由创建账户,没有监管审批,创建时没有费用、耗时,因此入场门槛几乎没有。
    • 总量有限,很多人预期它不会贬值,而是会不断升值。在一定程度上实现了黄金的功能,对冲通货膨胀。
    • 账户是匿名的,虽然交易过程是公开的。在一定程度上保护了用户的隐私。
    • 通过互联网交易,不受地区、国界影响,可以随时跨国转账。因此接纳了世界各地的用户。
    • 可以划分出很小的数量单位,比如 0.00000001 个,因此适合小额交易。而且这也使得买入门槛很低,吸引了更多用户,不像股票的最小交易单位为一手。
  • 除了 BTC 之外的其它数字货币,统称为山寨币(alternative coin ,altcoin)。

    • 早期的 LTC 等山寨币是模仿 BTC 代码。后来的 ETH 等山寨币与 BTC 的差异越来越大,提供了更多功能。