区块链100问之比特币
文章目录
什么是比特币?是什么货币?
答:BTCoin,用户自治、全球通用加密货币和支付体系。没有央行发行,总量固定的数字货币(虚拟的数字黄金)。
其中货币可以分为:加密/匿名/数字/电子货币
什么是数字货币?
答:货币可以承载债务,价格的一般等价物。货币的本质是等价物,它可以是任何东西,如:一张纸,一个数字,只要人们认可它的价值。(我们日常生活中使用的支付宝、微信,是信用货币的数字化)
比特币系统如何工作?
比特币系统(广义的比特币)则是用来构建这种数字货币的网络系统,是一个分布式的点对点(P2P)网络系统。
- 开发人员:构建共识等协议,编写软件实现链功能
- 矿工:竞争计算生成在每个节点达成共识的区块链
- 用户:通过自己的密钥控制自己的钱包
比特币的发行机制是什么?总量为什么2100万?什么时候挖完?
发行机制:
- 区块总量恒定,永不增发:10分钟出一个区块
- 2009年第一个区块:创世区块
- 每个区块奖励50BTC,并且每21万区块减半
ps:比特币单位为BTC
1
S
a
t
o
s
h
i
=
1
0
−
8
B
T
C
1 Satoshi=\ 10^{-8} \ BTC
1Satoshi= 10−8 BTC
思路:
- 什么时候区块挖完比特币就发行完毕
- 从开始发行到发行完毕计算比特币总数
减半的年数 y e a r s = 21 万区块 一年挖出的区块 = 210000 6 × 24 × 365 ≈ 3.9955 减半的年数\ years=\frac{21万区块}{一年挖出的区块}=\frac{210000}{6 \times 24 \times 365} ≈3.9955 减半的年数 years=一年挖出的区块21万区块=6×24×365210000≈3.9955
也就是说,每四年比特币奖励减半
当比特币的奖励数量接近0时,比特币发行完毕
数列
a
n
开始,其中
a
0
=
50
,每一步都通过除以
2
得到下一步的值。
数列 \ a_n \ 开始,其中 \ a_0 = 50 ,每一步都通过除以 2 得到下一步的值。
数列 an 开始,其中 a0=50,每一步都通过除以2得到下一步的值。
这个数列可以表示为: a n = 50 2 n 这个数列可以表示为: a_n = \frac{50}{2^n} 这个数列可以表示为:an=2n50
50 2 n < 1 0 − 8 将不等式两边都乘以 2 n 因为 2 n 始终为正): 50 < 1 0 − 8 ⋅ 2 n \frac{50}{2^n} < 10^{-8} 将不等式两边都乘以 \ 2^n \ 因为 \ 2^n \ 始终为正): 50 < 10^{-8} \cdot 2^n 2n50<10−8将不等式两边都乘以 2n 因为 2n 始终为正):50<10−8⋅2n
计算可得n>32.21927,取整后最小n值为33,到第33次减半时,每个区块的奖励降至1聪以下。
- 产生的比特币为:(n取32)
r e w o r d s = 210000 × ( 50 × ( 1 − 1 2 n ) 1 − 1 2 ) = 20999999.98 B T C ≈ 2100 万 rewords=210000\times(\frac{50\times(1-\frac{1}{2^n})}{1-\frac{1}{2}})=20999999.98 \ BTC≈2100万 rewords=210000×(1−2150×(1−2n1))=20999999.98 BTC≈2100万
- 挖完的时间
2009 + 3.9955 × 33 = 2140.85 ≈ 2140 年 2009+3.9955\times33=2140.85≈2140年 2009+3.9955×33=2140.85≈2140年
去中心化是什么?分布式是什么?有什么关系?
答: 分布式结构由用户组成 ;去中心化系统范围更小,每种系统都不一定有只有对应的应用,即中心化系统中也有去中心化应用;去中心化系统也有中心化应用.
中本聪设计比特币的初衷是什么?
答:
思想:
- 实现一个货币通缩系统
- 实现去中心化的P2P交易(不相信第三方)
- 匿名
- 解决双花问题(一笔钱花了两次)
基本逻辑:
- 系统每一位参与者都参与其中
- 不得不新人原始、初识、早起的节点交易者
- 收款人是最值得信赖的(弱势方)
- 个人大于整体,整体只在维护个人利益时可信赖
- 不接受回滚支付交易
BIP治理结构是什么?如何运作?
答:BIP流程的目标是**允许任何人对比特币协议提出改进的想法,**但在实施任何可能威胁到网络稳定性的代码之前,还要彻底审查这些想法的安全性和可行性。
BIP必须从草案阶段,到提议阶段,再到最终阶段。
-
草案(Draft):BIP作为草案提交给比特币开发邮件列表和BIP Github代码仓库。
-
提议(Proposed):BIP包括了一个含有部署BIP计划的工作执行方案。
-
最终( Final):BIP符合现实世界的采用标准。且必须客观地验证这一点。
在此过程中,BIP可以被社区拒绝、撤回或替换:
-
延期:BIP的提交人可以在没有取得任何进展的情况下将其状态更改为延期。
-
撤回:BIP的提交人也可以选择完全撤回BIP。
-
被拒绝:如果三年内没有取得任何进展,任何人都可以请求将BIP移至被拒绝状态。
-
替换:如果先前的最终BIP变得无关紧要,则将其标记为已替换。例如,这种情况可能发生在,当一个在软分叉中实施的BIP,而在三个月之后却被硬分叉倾覆的时候。
只有当BIP成功地通过硬分叉或软分叉发起执行,并且在比特币协议中被实现时,才会被认为是达到了“最终”阶段。
以太坊链上最早的项目?
答:“The DAO”
密码朋克Cypherpunk是什么?
答:
奠基工作:
-
密码学邮件列表
-
时间戳技术: 哈伯(Haber)和斯托尼塔(Stornetta)
surety系统:时间戳服务系统 ---->记录真实文件创的先后顺序
- 数据文件散列化
- 加密技术加盖时间戳 封条作为ID
- 所有用户数据封条形成的散列链
- 创建了一份永久记录
-
工作量证明机制: Cynthia Dwork 和Moni Naor
要求:发起者进行一定量的运算,也就意味着要消耗计算机一定的时间。
-
HashCash: 英国密码学家亚当·贝克(Adam Back)
工作量证明算法:SHA-1(包含{add(邮件接受者) and 当前日期})
-
B-money : 戴伟(Wei Dai)比特币精神先导
B-money试图通过每台计算机尝试单独书写交易记录,容易造成系统账本的不一致,但其开创了点对点的交易和不可更改交易记录的模型
ps: 戴伟还设计了复杂的奖惩机制以防止交易作弊,以太坊的最小单位正是戴伟的名字——“Wei”
-
BIt Gold: Nick Szabo “智能合约之父”
依赖授信第三方问题,并且被安全存储和转账。
-
去中心化货币支付协议:RipplePay
-
其他数字货币尝试
- E-gold
- WebMoney
- Perfect Money
-
哈尔·芬尼(Hal Finney):第一个矿工⚒️。2009年比特币产生后第一笔转账的接受者
区块链的骨骼?
答:区块链的密码算法。
(区块链还应用了哪些知识呢?:计算机网络P2P、算法数据库、分布式系统、计算机密码学)
下一节,我们会接着说区块链中的密码学。