区块链基础.手把手比特币.TinyBTC
From:JamesZou 邹华栋 传智播客.南研究院 & 传智播客.区块链
学习目标
- 理解
- 理解区块链和电子货币(BTC比特币)
- 对称加密与非对称加密
- 拜占庭将军问题 - 听谁的
- 工作量证明(POW-挖矿) - 解决听谁的
- 应用
- NodeJS:class、静态函数
- 单例模式
- 区块链账本-控制台版:记账、挖矿(工作量证明)等
一.什么是比特币
0.区块链现状介绍
0.0 比特币到底是啥
- 比特币首先是一个去中心化电子账本软件,它会给帮它完成 记账任务的计算机节点奖励一种 “积分” - 这就是我们平时所理解的可以用来"交易"的电子货币,其本质就是一种记在比特币软件账本里的 "积分"。
如:
0.1 区块链的过往
- 极客 -> 黑市货币(暗网) -> 交易炒作 -> ICO圈钱 -> 私募圈钱 -> 矿场矿池 -> 应用开发
0.2 区块链2018年情况简介
- 挖矿:算力猛增,门槛越来越高,依赖于人工智能挖矿
- 炒币:国家禁止,二级市场赚钱难度迅速提升,是割韭菜还是被割?
- 交易所:数量急剧膨胀, 国内不合法, 政策风险大
- ICO:国内不合法,转型私募,投资逻辑变化,回归理性投资
- 工具服务:机会多,门槛高, 辛苦钱
- DApp:巨大蓝海,机会无限,需要理解区块链,经济系统,用户痛点,具备产品能力
0.3 区块链灰色功能
-
内容储存 不可删改 【存在以太坊上的一篇文章】
ps:以太坊是一种基于区块链技术的系统
资产转移
无国界贸易,抗击自裁
募集资金
博彩
避税
流量收割
0.4 区块链学习警醒
- 我们学区块链的目的是用新技术解决现实问题从而创造价值,不是投机抄币
1.交易发展历史
1.1 物物交换时代
- 由于协作分工推动生产效率提高,以及生产工具的发展,人类物质生产逐渐超出时需,出现了物质交换的需求
- 缺点:不方便携带、不方便长期保存、无法有效准确切割
1.2 实物货币
- 于是出现了交换媒介:货币
- 稀有贝壳、石头(赚钱,贷款...)
- 缺点:数量稀少,供给赶不上不使用需求
1.3 传统货币
- 金属货币
- 缺点:重,自然损耗,供不应求,消耗金属
- 纸币(国家背书):不便于携带、不便于防伪、不环保、制作成本高
1.4 电子金融
- 银行卡,支付宝,微信
- 缺点:中心化安全问题、交易的验证问题、双花问题
1.5 小结
- 货币发展路线
- 货币的特点
- 价值交换的载体
- 一种储藏价值和记账的一种工具
2. 比特币的诞生
2.1 比特币发展故事
- 在比特币出来之前,技术极客和密码学界 就已经开始研究如何在网络上"花钱"的问题了
- 黑市发现比特币已经具备了货币属性,就在小圈子里使用起来
- 2008年美国金融危机发生后,引发了非金融领域精英的抗争
- 一些投机者、矿场主和金融机构,为了牟取暴利,开始炒作比特币
- 现在已经基本在世界范围内认可,最少可以作为有价值的收藏品
2.2 纸币的风险
- 津巴布韦货币,通货膨胀,战乱,种族隔离等
2.3 金融危机
- 2008年金融危机,美国政府增发美元,财富缩水
2.4 去中心化账本故事
台湾省"货币历史"
注:台湾属中国是真实的,但 "货币历史" 是为了理解 比特币 而虚构的哈
- 台湾省在古时候的人,他们用什么来作为货币呢?
- 台湾省出产一种石头
-
大家就把这种石头作为"台币"
因为无法移动,所以不能揣在兜里随身携带,但因为数量固定,大家愿意使用它作为交易媒介
但问题是不能带回家怎么办?那它们到底归谁?
- 于是每位民众脑子里都记忆了 这些 "台币" 的归属权
-
发生交易后,所有人都会更新自己记忆的内容
该交易过程:
1-小伙子
想买大爷
家的大黄狗
2-小伙子
和大爷
会带着所有人到 "台币" 前
3-卖家大爷
把大黄狗给小伙子
,小伙子
向大家宣布原本属于他的 "台币" 现在属于大爷
了
4- 于是,所有人都记住了,这块石头,不再属于小伙子
,而是大爷
的了
- 如果有人的记忆出了问题,可以通过其它人立即验证出来
- 如果有人搬走了或去世了也没有关系,还有其他人
- 综上所述:
其实货币就是一种人们之间的共识,本来石头不值钱,但大家都愿意共同用它,它就是货币
2.5 中心化账本故事
- 所有人都记账大家都很累,是不是也可以让一个人来记账
- 风险很高:记账人突然去世、小偷偷走账本、记账人中间要求高额手续费、假账、把钱花了等
2.6 共识故事
- 如果有一块"台币"被海啸卷到海底了,大家依然认为这个石头是"存在"的,并且依然记录某人对他的归属权
- 即便是所有的石头都卷到海底了,大家依然在脑海里记录了他们的存在和归属权
所以,货币的本质其实是基于共识的,而共识基于信用。 - 如果此时岛民们用电脑来记录这些归属权,就形成了比特币的雏形
- 小结:
- 货币其实没有价值,但由于交易的需求,被人们通过 共识 创造出来(大家都意识到交易媒介的好处) - 货币大家都要认
- 而记录货币归属权的账本,也是人们通过 共识 创造出来的 - 到底货币归谁
2.7 中心化与去中心化介绍
现在国家发行货币解决了共识问题,但也存在各种风险(尤其是实力弱小的国家),因为国家信用的本质是实力
- 中心化:每家银行都有自己独立的账本(数据、数据结构都不一样),通过央行提供的系统对账
- 去中心化:每个节点都有一个相同的账本(数据、数据结构都一样),通过共识和算法维持一致