zoukankan      html  css  js  c++  java
  • 谈谈区块链技术与资产托管业务

    谈谈区块链技术与资产托管业务

    最近区块链非常的火爆,在各个不同的场合都听到了不少的讨论。从商业角度的讨论比较多,讲的都很好,作为一名技术人员,也想从技术角度出发谈一下。

    什么是区块链技术

    先说下我对区块链的理解吧。
    我大概是在2年前参加了一门比特币的课程,当时看到了区块链这个词。比较有意思的是,当时那位老师对block chain的翻译并不是"区块链",而是叫它"账簿链"。站在比特币的角度,这个翻译更亲民一点,所以我也准备用一下。
    这里说的账簿比较接近我们平时用的流水账,或者说台账。大概是下面这个样子,记录的内容是交易的流水,大概是这个样子。

    Snip20160903_3-w132

    流水账是按照时间排序的,会特别特别的长。我们做一点变化,就是把这个大账簿,按照时间间隔(比特币是十分钟),切割成一批小的账簿,然后前后连起来,如下图的样子,这个就叫"账簿链"。

    Snip20160903_4-w369

    传统系统的设计,到这一步也就结束了,我们会把这些小账簿放在主机里面,主机放到保密机房里,大家需要使用时访问即可。
    在比特币的技术中,提出了一个新的设想,就是我们可不可以不使用这么一台中心化的主机?换个角度说的话,如果数据不放主机上,是不是可以放在客户机器上,也就是我们每个人自己的电脑上。当然,放在自己电脑上的话,篡改伪造难度很低,数据安全性是无法保证的,这个问题如何解决呢?其解决的核心就在前面这个"账簿链"的创建机制上。具体的做法大致是这样:
    第一步:在全网上每个客户端都保存一份包含全部数据的"账簿链",每笔交易都广播到全网记录。
    第二步:每隔一定时间,在全网随机抽出一台客户端生成新账簿并广播,这个时候,所有客户端的"账簿链"都会延长。

    Snip20160903_5-w149

    第三步:定期对全网络中所有的"账簿链"进行合并瘦身。如果有篡改等情况的话,会形成上面这样的一颗"账簿树",这时候,比如图中,最终只会保留最长的黑色"账簿链",黑色链条中的交易才会最终生效。
    这么做为什么能防篡改,是因为如果我们想使篡改交易生效,就必须伪造一条全网络最长的"账簿链",但是创建新账簿的机会类似抽奖,在全网络随机分配,要想连续获得多次,概率是接近零的,硬要做的话成本也几乎肯定会高于篡改行为本身的收益。
    总结一下的话,"区块链"或者说"账簿链"技术就是提供了一种在无中心环境下具备高可信度的记账技术。

    区块链技术的现有局限

    前面一段中主要是说了下区块链的基本原理,其实也点出了这项技术的主要作用和优势。就是可以构建起一套高可靠且无中心化的信用体系。这样的信用体系在世界金融发展史上应该是从没有过的,会带来极大的想象力和发展空间。
    作为一名技术人员,我想回到现状,谈一谈现阶段在技术角度,区块链技术存在的局限。当然,技术是在飞速发展的,我也相信,这些局限在将来的某一天一定能被解决。

    • 交易时间问题
      从技术角度说,区块链技术是通过将一笔交易重复多次记录而确保了可靠性,用的是靠空间和时间换可靠性的策略。如果需要达到的可靠性要求越高,付出的时间和空间和代价就会越大。从第一段的描述中也能看到,一笔交易从发生到最终确认,需要全网的参与,中间需要的环节是比较长的。以比特币为例,目前从交易发生到最终确认交易,大概用时是一个小时。
      所以从现状来看,区块链技术不太适合对交易时效有严格要求的场景。现在有一些比特币商户为了竞争力会绕开这种确认机制而把时效提前,但这个就要看对自身的风险把控能力了。

    • 实施成本问题
      使用区块链技术,可以省掉机房和服务器的费用,是不是就会降低交易的成本,其实不一定。区块链的策略是用空间和时间来换可靠性,会造成空间使用的大幅提升,是需要比原先中心服务器更多的计算资源的。租用这么多计算资源也是有成本,为比特币提供计算资源有一个术语叫"挖矿",比特币自身就是支付的租金。但是,如果通过区块链技术交易的是其他形态的产品,那么就需要额外的付出这笔成本。
      采用类似比特币这样完全自主方式获取计算资源的方式,产品形态会受限,周期长而且不可控。目前更主流的是另一种方式,就是使用以太坊(Ethereum)这样的产品,直接租用一定的计算资源,周期会比较短,但资源通常会按照使用来收费,所以其成本应该和租用专用服务器相当甚至更高。
      所以从现状来看,实施成本不是区块链技术的优势。

    • 隐私保护问题
      在区块链实施的第一步就是要把所有交易在所有客户端进行记录,那这个势必会带来一个隐私保护的问题。
      如果所有的客户信息都是实名存放,会非常容易泄露隐私,显然不可接受。所以技术上默认会把所有的客户信息匿名存放,也是因为这种匿名交易的特性,导致了一些非法组织使用比特币进行洗钱。
      这个解决了客户的隐私问题,但是作为服务提供者就很不方便了,所有客户都是匿名的,如何管理和维护呢,是不是还需要额外建设一个中心化的客户信息服务呢,会带来一连串的问题。
      所以从现状来看,区块链技术是不利于客户信息的采集收集的。

    区块链与资产托管业务

    最后,说下我对区块链在资产托管业务中应用的一些看法,仅是个人意见。

    关于比特币的应用,先引用一位投资界大牛的评价:
    区块链1.0就是货币,比如比特币、莱特币、熊猫币等。
    区块链2.0就是广义的金融领域应用,比如智能财产和智能合约、股票、债券、期货、贷款、抵押、产权交易等。
    区块链3.0已经应用到了金融领域以外,包括医疗、司法、物流、政府、科学、文化、艺术等领域。
    资产托管业务现在主要还限于金融领域,所以应该划分在区块链2.0里面。

    • 去中心化
      从上面的分析可以看出,区块链技术在效率、成本和信息收集方面并没有优势。在其比较关注的可靠性方面,传统的中心化方案经过这么多年的发展,在付出2-3倍成本的情况下,也可以达到一个非常高的可靠度,区块链在这方面也没有优势。
      所以其核心优势还是在于"去中心化"这个点上,那些无法形成中心化或者中心化难度或成本特别高的领域才是区块链的舞台。

    资产托管人在金融交易关系中往往是能作为一方的代理而参与进来,能想到的一些和托管相关的应用大概有:

    • OTC市场
      市场自由度比较高且较难统一,参与者往往会采用线下比较繁琐的流程来确保交易的可靠性,托管人在这里面会承担较高的人力成本,这个时候可以考虑用区块链代替原先的线下流程,降低人力成本。

    • 境外市场
      境外的代理交易,对于一些政策或其他壁垒暂时无法进入的市场,可以在未设立机构以前,采用区块链技术与当地机构直接达成交易,在拓展业务领域的同时,也能先行先试做一些摸底。

    • 快速推出产品
      在新产品推出方面,在区块链技术的支持下,站在技术角度,产品的销售理论上只需要客户终端界面即可,可以省去当中全部的中间环节和系统的建设,能大大加快产品的发布速度,提升产品竞争力。

    结束

    就说这么多了,个人能力水平有限,有谬误之处也请各位同仁指正。我觉得,区块链技术和中心化技术并不是谁取代谁的关系,双方都有优点,也都有劣势。区块链技术的最大贡献在于打开了一种可能,让我们能把信用交易这个工具运用到更为广泛的领域中去,至于到底能走多远,只取决于想象力的上限。

  • 相关阅读:
    Asp.net 后台添加CSS、JS、Meta标签(帮助类)
    Jquery 事件冒泡
    一个例子理解C#位移
    CodeSmith 创建Ado.Net自定义模版(四)
    .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
    用泛型的IEqualityComparer<T>接口去重复项
    Why MapReduce?
    SYN flood攻击介绍
    tmux使用方法详解
    理解Linux系统负荷
  • 原文地址:https://www.cnblogs.com/dt-zhw/p/5837224.html
Copyright © 2011-2022 走看看