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、性能和可扩展性不同:一气呵成?服务化,容器化?

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

  • 相关阅读:
    Linux下使用mail发送邮件
    Thirft框架介绍
    当谈论设备指纹时,我们到底在说什么?(转)
    设备指纹(Device Fingerprinting)是什么?
    搭建RESTful API 之 实现WSGI服务的URL映射
    OpenStack设计与实现5——RESTful API和WSGI
    Charles使用
    iBeacon室内定位原理解析【转】
    docker安装
    chase
  • 原文地址:https://www.cnblogs.com/puzi0315/p/7594450.html
Copyright © 2011-2022 走看看