zoukankan      html  css  js  c++  java
  • 区块链学习一基本知识

    一、什么是区块链

    在符合现实社会法律法规前提下,可治理的,依赖于密码学算法和博弈经济性设计,基于共识算法,对发生在主体间的价值创造,价值转移,价值交换,以及涉及到各个价值主体由机器驱动的业务流程,在多个对等的主体间形成的共识,从而达到共享业务状态,共享价值状态,即共享账本,加速资源配置和价值流通,最终提高生产力的目的。

    区块链的本质是共识,共识才能形成公认的价值

    二、区块链的共性
    1、共识(consensus)
    区块链的本质是共识,共识才能形成公认的市场价值。

    2、可验证性(validity)

    3、唯一性(uniqueness)
    4、不可篡改(immutability)

    5、基于公私钥的认证(authentication)
    交易在不同的验证节点之间,能够看到交易内容,但是操作主体的身份是隔离的, 操作主体的身份只有拥有私钥,就可以发起交易。区块链里大量使用了公私钥的
    密码学。

    6、区块链治理(governance)

    目前,已经运行的区块连的治理上是欠缺的,这也导致了以太坊的分叉,出现了比特币扩容需要大量的时间讨论和修改其协议。其实在开发和运行区块链的时候就
    很少考虑这个治理方面的事情。但是长远看,一个好的平稳运行的区块链中治理是必不可少的重要内容。

    三、区块链的差异性

    1、共识主体不同:开放主体,许可主体
    区块链实际上反映的是一种契约或合约,世界上有很多不同的契约,有些是公共的开放给所有人的,有些契约这开放于特定许可的主体。
    区块链也会出现这样的不同,我们可以分为公链、私链和联盟链。

    2、建模对象范围不同:代币金额,状态资产,业务流程?
    比特币其实是建模了一个代币的金额;而以太坊建模了状态的资产,状态资产的建模实际上是引入了智能合约和EVM,能够让一些互不相识的人形成一种共识,不仅仅是对资产状态还有合约形成一种认识。我们来个思考,以太坊可以对资产状态进行建模,那么以后我们是否可以对状态机进行建模?状态机其实就是一个业务流程。
    这点对社会的影响非常大的,我们可以将现实社会的所有的生产关系转移到虚拟世界中。如何把这些关系转移到虚拟世界中其实是需要一定的共识流程。这方面区块链可以做一个很好的建模对象。

    3、建模对象操控能力不同:合约,合约服务?合约流程?
    比特币只需要一种简单的,但是非常紧凑的脚本栈的方式;而以太坊则引入了EVM(以太坊虚拟机) 沙盒计算,将合约代码进行沙盒计算。
    如何对合约流程形成建模,未来则会引入合约流程的引擎,能够驱动业务流程的运转。不同的行为主体,不同的共识主体可能会驱动相同的业务流程,从而达到在业务流程的共识。

    4、法律法规支持程度不同:code is law?合约宪法,现实法律地位

    5、隐私和匿名性不同:zkSNARK,可以不共享?
    比特币是一种隐匿的交易,但是经过大量的跟踪和计算,是可以查到交易者的IP等相关信息。最近比特币引入一种新的隐私交易手段zksnark,则会更好的保证隐私和匿名性。
    不过在私有链和联盟链(区块链)则不存在这种情况。


    6、交易延迟确认的不同:立即确认,最终确认
    7、性能和可扩展性不同:一气呵成?服务化,容器化?

    四、从本质和发展眼光看区块链架构

  • 相关阅读:
    JavaScript中的闭包
    SQL 备忘
    SqlServer 2005 升级至SP2过程中出现"身份验证"无法通过的问题
    unable to start debugging on the web server iis does not list an application that matches the launched url
    Freebsd 编译内核
    Freebsd 6.2中关于无线网络的设定
    【Oracle】ORA01219
    【Linux】Windows到Linux的文件复制
    【Web】jar命令行生成jar包
    【Linux】CIFS挂载Windows共享
  • 原文地址:https://www.cnblogs.com/puzi0315/p/7594450.html
Copyright © 2011-2022 走看看