blockchain demo

一个分布式账本

  • 分布式/p2p网络
  • 密码学 (非对称RSA/哈希SHA)
  • 共识算法 (POW POS)

by 田志鹏 20180319

本文所有试验均来自: git@github.com:Haseeb-Qureshi/lets-build-a-blockchain.git

分布式一致性问题

链上就有序且不可改动了: 时间戳服务器

Presenter Notes

stage1 电子货币

功能:

  • 账户
  • 余额
  • 转账

问题:

  • 没有认证 不安全
  • 没有'去中心化'
  • 没有价值

Presenter Notes

stage2 gossip网络

  • 从1个节点开始
  • 所有节点平等, 互相gossip
  • 最终一致性
  • 随意加入离开

Presenter Notes

stage3 加密

  • 加密传输: 公钥加密 私钥解密
  • 签名: 私钥加密 公钥解密

Presenter Notes

stage4 POW

共识算法

哈希谜题:

  • 碰撞阻力. (不冲突)
  • 隐秘性. (根据结果和函数猜不出原值)
  • 谜题友好. (没有规律,只能一个一个尝试)

特点:

  • 难算
  • 易于验证
  • 可调整难度(目的是控制时间/速度么?)

Presenter Notes

stage5 块和链

  • 前序块hash
  • Message
  • Nonce
  • 自己算的hash

Presenter Notes

stage6 coin

关于比特币的细节:

  • fork choice rule
  • 转账方式
  • 6块确认交易
  • in/out操作
  • 交易信息的梅克尔树
  • 脚本
  • coinbase奖励
  • 挖矿难度控制

共识算法? 有没有币/公认的价值? 币圈/链圈. 公有链/私有链联盟链

存的data不同? 币/智能合约

Presenter Notes

币圈:

  • 货币的价值在于有人相信他有价值, 各种奇怪币, 买了的都是韭菜.
  • 矿工挖矿的成本 和 比特币价值 最终会达成市场均衡状态, 现在进场已无法一夜暴富, 只富了卖矿机的人.
  • 去中心化慢慢的中心化了?
  • 疯狂的大佬相信的价值网络意义何在?

链圈:

  • 使用算力的POW不好, 如何解决?
  • 智能合约 应用场景?

本来写的这页为什么删了呢, 怕耽误大家发财.

请忘掉刚才的技术细节, 提防洗脑的同时阅读三点钟无眠区块链 微信群

Presenter Notes

参考

Presenter Notes