区块链研习社程序员

区块链初步了解

2018-05-21  本文已影响51人  琅筑

区块链的过去与未来


区块链的前世今生

密码朋克
一套加密的电子邮件系统

密码朋克组成
“密码朋克”用户约1400人,讨论的话题包括数学、加密技术、计算机技术、政治和哲学,也包括私人问题。早期的成员有非常多IT精英,比如“维基解密”的创始人阿桑奇、BT下载的作者布拉姆·科恩、万维网发明者蒂姆·伯纳斯-李爵士、提出了智能合约概念的尼克·萨博、Facebook的创始人之一肖恩·帕克。还包括比特币的发明人中本聪。 据统计,比特币诞生之前,密码朋克的成员讨论、发明过失败的数字货币和支付系统多达数10个。

区块链的技术发展


区块链前景

应用场景


比特币是什么?


比特币的原理

账本如何验证?

  1. 哈希函数:Hash(原始信息)= 摘要信息
  2. 哈希函数的特点:
    • 同样的原始信息使用同一个哈希函数总能得到相同的摘要信息
    • 原始信息的任何微小变化都会得到一个面目全非的摘要信息
    • 从摘要信息无法逆向推出原始信息
  3. 比特币的hash
    • 区块:包含区块头和区块本身。区块头包含交易的序号、时间戳、哈希值。区块本身主要是交易记录。
    • 当时间过去10分钟之后,比特币系统会进行第二次记账。第二次记账时候会使用上一次的哈希值和这一次的区块数据进行一次哈希。得到一个新时刻的哈希值。
    • 后者保证前者,一个一个的区块连在一起就变成了所谓的区块链,没一个节点核对信息的时候只需要核对最后一个区块的摘要信息。只要最后一个摘要信息是正确的说明之前的所有数据都是正确的,由此完成高效的账本验证。

所有权问题

所有权问题就是这个比特币是属于谁的,谁可以支付这个账户下的比特币
实际上,比特币的账户就是一个地址,转账的过程就是把比特币从一个地址转账到另一个地址。账本上是不保存任何的个人信息的。

hash(hash(fun(私钥))) --> 地址

谁拥有地址的私钥谁就可以使用这个地址来进行支付。

非对称的加密技术对交易进行签名

  1. 交易之前hash得到一个摘要
  2. 用私钥对摘要进行签名(需要在一个安全的情况下去做,防止私钥的泄露)

签名的过程:

  1. 首先对原始的交易记录进行一个hash运算
  2. 第一步结束之后会得到交易信息的摘要信息,然后对摘要信息和私钥进行一次签名运算,签名运算之后会得到签名信息

签名运算之后付款的节点在整个网络内广播,广播的内容包括交易的原始信息和交易的签名信息

当别的节点收到这个广播信息,就会进行验证,验证这个签名的信息是不是付款方使用私钥对交易的摘要信息签名产生的

# 参数1是签名信息
# 参数2是付款方地址
# 返回交易摘要
verity("par1adads", "par2ashqeg")  --> "rqwrofni"

if(verity("par1adads", "par2ashqeg")) ==
    hash("{
        交易记录;
        ....
        ..
        
    }")   //如果相等验证通过
# 写入账本
# 广播

签名与验证

//下面是签名的函数
//参数1位交易摘要
//参数2位交易私钥
//返回签名信息
sign("par1iyweqwe", "par2hujnislkn") --> "ffggiasngbi"


//下面是验证的函数
//参数1位签名信息
//参数2位付款方地址
//返回交易信息
verity("par1bngii", "gbiowqefnuisa")  --> "edfiebgoqsa"

为什么记账?(挖矿)
记账:Hash打包的一个过程,这个过程不言而喻是要消耗计算机资源的

为什么记账?
记账的原因是记账会得到奖励,这个奖励其实就是比特币的发行过程

比特币的发行过程:

记账的规则

记账的过程就是挖矿

以谁的账本为准?
工作量的证明:

Hash(上一个hash值, 交易记录值, 随机数) = 00002gqegt

交易记录值:

  1. 收集广播中还没有被记录账本的交易
  2. 交易的有效性验证
  3. 验证是否有足够的余额
  4. 添加一笔给自己转账的交易

共识机制

问题:两个节点同时完成工作量的证明,那么使用谁的区块?
比特币没有中心仲裁机构

为什么要遵守协议?

共识机制:

之后需要了解的:

参考:

https://www.jianshu.com/p/7d0327e18244
http://tech.sina.com.cn/i/2017-10-31/doc-ifynhhay9672816.shtml
https://www.imooc.com/video/17056

上一篇 下一篇

猜你喜欢

热点阅读