Block Chain 比特币简史 两个方面的完整性 Proof-of-work(工作量证明) 身份标识、验证身份、抗抵赖 公钥密码 復大辱软件学院 LiST
LiJT 11 Block Chain • 比特币简史 • 两个方面的完整性 • Proof-of-work(工作量证明) • 身份标识、验证身份、抗抵赖— 公钥密码
去中心化的记账 账本公开机制一每人手里都可有一份账本,都是真的 账本上不再记载每户参与者的余额,而只记载每一笔交易 。即记载每一笔交易的付款人、收款人和付款金额。只要 账本的初始状态确定,每一笔交易记录可靠并有时序,当 前每个人持有多少钱是可以推算出来的。(每个人自己也 可以为自己的钱包记账,方便快速查询余额) 账本由私有改为公开,只要任何参与者需要,都可以获得 当前完整的账本,账本上记录了从账本创建开始到当前所 有的交易记录。 大家必须诚实守信,或者说一半以上的人需要诚实守信, 即承认真的账本确实是真的,即使有少部分人(一半以下 )集体伪造账本,本着少数服从多数的原则,真的账本仍 然不会被替代 12 復大辱软件学院 LiST
LiJT • 账本公开机制—每人手里都可有一份账本,都是真的 • 账本上不再记载每户参与者的余额,而只记载每一笔交易 。即记载每一笔交易的付款人、收款人和付款金额。只要 账本的初始状态确定,每一笔交易记录可靠并有时序,当 前每个人持有多少钱是可以推算出来的。(每个人自己也 可以为自己的钱包记账,方便快速查询余额) • 账本由私有改为公开,只要任何参与者需要,都可以获得 当前完整的账本,账本上记录了从账本创建开始到当前所 有的交易记录。 • 大家必须诚实守信,或者说一半以上的人需要诚实守信, 即承认真的账本确实是真的,即使有少部分人(一半以下 )集体伪造账本,本着少数服从多数的原则,真的账本仍 然不会被替代 12 去中心化的记账
区块=账本 ·区块链的实质:账本就是比特币系统中的 区块,多个区块连接在一起就是区块链 个区块记录着多笔交易 ·区块是有顺序的,一个区块会有唯一的父 区块 区块和区块链最重要的安全需求是什么? 復大辱软件学院 LiST
LiJT 区块=账本 • 区块链的实质:账本就是比特币系统中的 区块,多个区块连接在一起就是区块链 • 一个区块记录着多笔交易 • 区块是有顺序的,一个区块会有唯一的父 区块 • 区块和区块链最重要的安全需求是什么? 13
两个方面的完整性 ·交易历史的完整性 整个账本链条(区块链)的完整性 交易发生后不可逆,交易历史记录完整,可追溯 交易本身的完整性 账本(区块)上的所有交易记录完整 不可篡改 解决: Digital Signatures and Cryptographic Hash 復大辱软件学院 LiST
LiJT 两个方面的完整性 • 交易历史的完整性 – 整个账本链条(区块链)的完整性 • 交易发生后不可逆,交易历史记录完整,可追溯 • 交易本身的完整性 – 账本(区块)上的所有交易记录完整 • 不可篡改 • 解决: – Digital Signatures and Cryptographic Hash 14
两个方面的完整性 块高度277316 头哈希值: 00000000000bG5e%6b 4lcer928b97en249-44a903152r(bdd 区块包含两个部分: 区块头哈希值: 区块头(Head) 0C00000000元d254170374 0652610216697444b01284m6 时间戳:201312-2723:1154 ·记录当前区块的元信息 难度:11809319526 块高度 ! Nonce:924591752 区块体(Body): ! Merkle根 1d8260763e648b82 I te3237351735V7erto55502dslebkn7e ·实际交易数据 交易 块高度277315 前一区块头Hash 头哈希值 000000000002a7bds444 5761021e8744201284m56 →>交易历史的完整性 上一区块头哈希值 ocococc0000002Te7096e7badB39ta 583d6fs1b71a1632249 Merkle树根Hash 时间戳:2013-12-27225718 难度:11809319526 Nonce:421546901 >交易本身的完整性 ! Merkle根 I 3(( sa115Se2sd 交易 復大辱软件学院 LiJT
LiJT 两个方面的完整性 • 区块包含两个部分: – 区块头(Head): • 记录当前区块的元信息 – 区块体(Body): • 实际交易数据 • 前一区块头Hash ->交易历史的完整性 • Merkle树根Hash ->交易本身的完整性