区块链学习一基本知识

一、什么是区块链

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

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

 

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

 

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

 

posted @ 2017-09-25 23:06  沐雪架构师  阅读(1121)  评论(0编辑  收藏  举报