区块链

作者: 回忆的你 | 来源:发表于2017-11-05 06:17 被阅读0次

    以下是我学习区块链的一些笔记,看到的有缘人也了解下

    区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序链接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。

    区块链包含密码学,数学,经济学,网络科学等。这些技术以特定的方式组合在一起,形成了一种新的去中心化数据记录与存储体系,并对存储数据的区块打上时间戳,使其形成一个连续的,前后关联的诚实数据记录存储结构。目的是建立一个保证诚实的数据系统,可将其称为能够保证系统诚实的分布式数据库。

    这个具有诚实特色的数据系统在供应链金融,物流,资金流,和信息流中将会有很大应用。

    目前已知的区块链技术应用大致有三大类:公共区块链,联盟(行业)区块链和私有区块链。

    1:公共区块链(public blockchain)

    公共区块链是完全分布式的区块链,区块链数据公开,用户参与程度高,同时易于产生网络效应,便于应用推广。典型应用包括比特币,以太坊等。

    2:联盟(行业)区块链

    指参与区块链的节点是事先选择好的,节点间通常有良好的网络连接等合作关系,区块链上的数据可以是公开也可以是内部的,为部分意义上的分布式,可视为“部分去中心化”。比如有若干家金融机构之间建立了某个联盟(行业)区块链,每个机构都运行着一个节点,而且为了使每个区块生效需要获得至少其中10个机构的确认。

    3:私有区块链

    参与的节点只有有限范围,比如特定机构的自身用户等,数据的访问及使用有严格的权限管理。

    区块链的特点

    1:去中心化

    区块链数据的验证、记账、存储、维护和传输等过程均基于分布式系统结构。到处都有又哪里都没有

    2:时序数据

    采用带有时间戳的链式区块结构存储数据,具有可验证性和追溯性,从而保证不可更改性

    3:集体维护

    采用特定的经济激励机制来保证分布式系统的所有节点均可参与数据区块的验证过程(如“矿工”),并通过共识算法来选择特定的节点将新区快添加到区块链

    4:可编程

    提供灵活的脚本代码系统,支持用户创建高级的智能合约、货币或其他去中心化应用。

    5:安全可信

    用非对称密码学原理对数据进行加密,借助分布式系统各节点的工作量证明等共识算法形成强大算力来抵御外部攻击。

    6:匿名性

    节点之间的交换遵循固定的算法,数据交互无需信任

    区块链的工作流程

    第一,发送节点将新的数据记录向全网进行广播。

    每个发送数据的节点均有区块链地址。比特币是先利用椭圆加密算法(ECC)来产生比特币的私钥和公钥,有私钥是可以计算出公钥的,公钥的值经过一系列数字签名运算会得到比特币地址。

    第二,接收节点对收到的数据记录信息进行检验,比如记录信息是否合法,通过检验后,数据记录将被纳入到一个区块中。区块中会记录区块生成时间内的交易数据,区块主题实际上就是交易信息的合集。

    第三,全网所有接收节点对区块执行共识算法(Proof of Work、Proof of Stake)

    第四,区块通过共识算法后被正式纳入区块链中存储,全网节点均表示接收该区块,而表示接收的方法就是将该区块的随机散列值视为最新的区块散列值,新区快的制造将以该区块链为基础进行延长。

    相关文章

      网友评论

          本文标题:区块链

          本文链接:https://www.haomeiwen.com/subject/succmxtx.html