zoukankan      html  css  js  c++  java
  • 区块链基础设施:可编程社会

    数字资产交易、区块链操作系统、区块链应用程序,这些通过区块链技术,引入经济模型,实现虚拟的可编程社会等概念或名词,可能会让人比较高冷或遥远,让我们看看最强大的底层概念区块链通信协议和智能合约所能构筑
    的可编程社会。

    我们先来看区块链应用及其基础构架。一般而言,我们传统非区块链应用(如微信、QQ、微博、脸书(Facebook)、谷歌(Google)等)都是将复杂的逻辑放在应用层,也就是我们看到的“胖应用层”。而在传统软件的底层则
    是通信协议层,这层一般指互联网通信协议(TCP/IP、HTTP、SMTP、XMPP等),在传统的非区块链应用中,网络协议或应用协议层一般一旦确定下来很少修改,所以很多应用逻辑都是在应用层完成,而网络协议层的改动、修改
    或编程则很少,所以我们往往将这样的应用的协议层称为“瘦协议层”。

    大部分基于互联网的区块链应用是去中心化的,比如大家常见的比特币、以太坊、超级账本等区块链基础架构及依托这些架构之上开发的各种应用。目前大部分去中心化应用在应用层逻辑相对简单,因为承载的大部分是跟价值
    有关的产生、流转、分拆、提现、买卖等应用。相对地,这个应用层由于基本的价值逻辑变动不大,相对需要编程的部分不多,可以说是“瘦应用层”。与大多数非区块链应用不一样的是去中心化的区块链应用的协议层往往是
    一个包含很多复杂逻辑的“胖协议层”。

    不同于非区块链技术应用,可编程的“胖协议层”所构筑的去中心化区块链应用正在构建一个可编程社会。这个可编程社会基于分布式账本技术可以建立一个不需要第三方信任机制、彼此信任的可编程网络社会和经济体。

    区块链应用有一个非常独特的特性就是其价值网络(共识)协议,如何在网络节点之间形成(价值)共识是区块链应用最核心的逻辑,这个逻辑往往是由一个可编程的协议层提供的。未来的可编程世界,我们可以预见:信息的
    流转是绑定资产的流转的,资产的流转往往是通过可编程的自动化完成的。

    区块链应用的节点及节点间建立信任关系的分布式共享账本其实是由很多按照“胖协议层”的价值网络协议,在自动地完成社会的各个机构和个人的行为与权益确认。这些区块链节点所能完成的功能将和人类及其机构所能完成
    的工作一模一样,甚至更高效、准确、公平、智能。

    可编程社会和经济衡量的指标是由机器或网络共识完成的交易的比例评定。在区块链应用程序里,全部的交易都是由机器(节点),通过区块链价值共识协议(机制)确认完成的。可编程社会和经济的成熟度就越高。可编程社
    会与经济中所承载的资产由于不一定都是按照法币来衡量的,所以也往往叫作“影子资产”。

    下面举一个例子:

    平时大家都相信国有商业银行,并愿意把钱存到大银行。因为信誉好、有国家背书等,但是我们也许不相信一家“无名银行”,很难有人知道无名银行的可信程度,人们对“无名银行”往往“不信任”,拒绝到“无名银行”存
    钱。

    现在让我们假设用区块链技术将包括“无名银行”在内的银行都连接起来组成一个银行联盟,而组成联盟的联盟协议是:

    1)联盟节点间无差别地全网共享和同步一个分布式账本;

    2)联盟节点共同通过无差别投票,最后简单以多数大于或等于50%决定每一笔账;

    3)联盟用户可以在任何一个可以确认自己存款的节点存取属于自己的钱;

    4)联盟规则如果需要改动,则投票要大于等于50%来决定投票结果;

    5)联盟节点间自动结算与清算。

    按照上面的联盟协议,现在用户和“无名银行”的信任关系发生了本质的变化:建立了信任关系!

    哪怕“无名银行”消失了,用户的钱还是可以在任何一家联盟银行那里得到确认并存取,这就是信任机制建立的关键。而这个关键的背后,就是区块链技术建立起来的信任机制和价值传递。

    分布式自治组织DAO(Decentralized Autonomous Organization)也是可编程社会的一个很有意义的尝试。

    转载自:http://blog.sina.com.cn/s/blog_182cf59430102xeqy.html

  • 相关阅读:
    Wintellect的Power Collections库
    rabbitMQ的几种工作模式
    解决死锁问题
    项目#editormd 的使用
    spring cloud篇#1
    科学#老鼠和毒药
    #杂记#实现一个简单的tomcat
    #栈#leetcode856.括号的分数
    #栈#单调栈#leetCode94.验证栈序列
    #树#遍历#LeetCode37.序列化二叉树
  • 原文地址:https://www.cnblogs.com/qukuailian/p/8872095.html
Copyright © 2011-2022 走看看