SlideShare a Scribd company logo
1 of 18
Bitcoin & Ripple
• 重新发明比特币
• Ripple的改进
初始状态
• A 100
• B 100
• C 100
Server2
• A 100
• B 100
• C 100
Server1
• A 100
• B 100
• C 100
Server3
BA: 100
• A 100
• B 100
• C 100
Server2
• A 200
• B 0
• C 100
Server1
• A 100
• B 100
• C 100
Server3
BA: 100( )
• A 200
• B 0
• C 100
Server2
• A 200
• B 0
• C 100
Server1
• A 200
• B 0
• C 100
Server3
但是,如何认证……
A B
A B
BTC
Network
广播
RSA 私钥加密签名
RSA 公钥解密
但是,并发情况下……
BA: 100 && BC: 100
• A 100
• B 0
• C 200
Server2
• A 200
• B 0
• C 100
Server1
• A 100
• B 100
• C 100
Server3
一笔钱花两次,如何避免?
区块链技术
一个区块
数学上怎样保证 mining 的过程需要
消耗大量的 CPU 时间?并只有很小
的几率成功?
Hashcash
为你想保护的信息,找到一串数字,附加上
去后,使用某种公认的 hash 算法,比如 SHA-
2 ,算出一个 hash 值。如果 hash 值由一长串
0 打头(具体多少个决定了难度),那么就成
功了。
hash = sha2(data + random_str)
hash: 0000123456789
如何防止比特币超发
• 每 210000 个 block ,生产新 block 的人被认
可凭空获得的 BTC 数量比之前的少一半。
(BTC 的总量增速变缓)
• 新的 block 产生的速度是由难度来调节的
(10分钟一个)
p2p 网络不再凭空制造出新的 BTC ,
这个时候制造新的 block 的动力是什
么呢
交易税
Ripple的改进
比特币网络 ripple
货币数 1种 不限
获得方式 Mining Pre-mining
增发方式 不可增发 基于信任的增发
交易确认 全网确认(10分钟) 共识(5秒)

More Related Content

More from jingping yi

程序员的职业规划课
程序员的职业规划课程序员的职业规划课
程序员的职业规划课jingping yi
 
程序人生的四个象限和两条主线
程序人生的四个象限和两条主线程序人生的四个象限和两条主线
程序人生的四个象限和两条主线jingping yi
 
第六期分享笔记20150208
第六期分享笔记20150208第六期分享笔记20150208
第六期分享笔记20150208jingping yi
 
Ripple支付技术
Ripple支付技术Ripple支付技术
Ripple支付技术jingping yi
 

More from jingping yi (6)

程序员的职业规划课
程序员的职业规划课程序员的职业规划课
程序员的职业规划课
 
程序人生的四个象限和两条主线
程序人生的四个象限和两条主线程序人生的四个象限和两条主线
程序人生的四个象限和两条主线
 
Git实务图解
Git实务图解Git实务图解
Git实务图解
 
第六期分享笔记20150208
第六期分享笔记20150208第六期分享笔记20150208
第六期分享笔记20150208
 
Jd 技术框架
Jd 技术框架Jd 技术框架
Jd 技术框架
 
Ripple支付技术
Ripple支付技术Ripple支付技术
Ripple支付技术
 

Bitcoin & Ripple