ADA的深层技术

ADA中,验证使用名为Ouroboros的股权证明POS方式。网络会选取几个电脑节点来分别生成特定的某一个新区块,被选取的节点称为Slot leaders,Slot leaders必须在规定时间内验证处理收到的新交易信息,如果没完成,比如没有连网,则失去这次生成新区块的机会。

使用Recursive InterNetwork Architecture (RINA)把整个网络切分成可互相沟通的多个子网络,一个子网络里有很多节点,每个节点都只负责存储被分配到的子网络的数据。设立一个独立财政单位(Treasury),这个财政单位在新区块生成的奖励中抽取25%作为基金,以网络自有的ADA计算,当有开发者想改进Cardano网络时可以提案,所有网络参与者投票给自己认可的方案,获选的提案收到可用于开发的钱(ADA)。

搭建一个区块链网络就是一群人共同定义一份生活公约,然后把这份公约,或者说协议,写成代码。Bitcoin、Ethereum、RippleNet、Bitcoin Cash、Cardano等网络在做的事情就是改造这份公约,把公约里的一条条规则定义的更​​有弹性且覆盖更多应用面。

虽然每个区块链网络都强调去中心化,但是,网络的开发还是掌握在一群懂技术的人手里,就像社会想的是全民自治,但势必会有一个带头政府。目前的去中心化只能说把权力从银行这样的第三方机构转移到了另一群人手中,然后任何人都能加入成为这另一群人,如果你懂技术的话。权力转移,转成怎样,这才是区块链网络的本质。

但我们能留意到,比特币、乙太坊这些区块链,它们并不能规模化(Scalable)。以及,目前的加密币,它们往往还会因为意见的分歧而出现分叉,比如比特币与比特币现金(Bitcoin Cash),又或者乙太坊与乙太坊经典(Ethereum Classic)。并且,它们还有可持续发展性的问题,当ICO、风投的钱用完了,那谁还会来发展这个区块链?

总的来说,目前的加密币都有可规模化性(Scalability)、可互通性(Interoperability)和可持续发展性(Sustainability)的问题。而Cardano 的愿景就是为了解决这些问题。

可规模化性(Scalability)

Charles 认为是否具有可规模化性,主要受三个因素的影响:TPS、网路频宽以及资料量。而Cardano 正希望通过一种优雅的方式来解决这些问题。当越来越多的人加入到这个网路当中,我们每秒钟就自然会有越来越多交易量,也自然会有更多的网路频宽以及更大的资料储存空间。

当然,在目前来说,Cardano 由于还没有像比特币或者以太坊这么非常大的交易量,所以可规模化性的实现并不是十分迫切的,Cardano 团队计画在2018 年稍晚的时候才开始实现,大概在2018 年年中左右会放出一部分,并于2019 年底才完成。

TPS(Transaction Per Second,每秒钟能够交易的数量)

Cardano 的团队研究了一种被命名为Ouroboros 的演算法,这是一种可证明安全的权益证明(Proof of Stake,简称POS)协议。它是一种高效率的共识演算法,是加密币界第一种真正严格安全的演算法,这种演算法的论文也是目前唯一被加密学会议收录的论文。它是模组化的,并且适用于未来。

与比特币及它的工作量证明(Proof of Work,简称POW)机制相比,Ouroboros 所采用的POS 机制除了能够提供同样的安全保障之外,运行成本也非常低,它不需要大量的计算资源(尤其是这些计算资源还需要去做无意义的运算)。它会根据每个Daedalus 钱包所拥有的Cardano 币的数量,随机地进行工作量的分配。也就是说,你只需要将你的电脑开着钱包启动着,并且联网,那么它就会挖矿。这套机制计画在2018 年Q2 开始运行。

这个演算法解决了交易量有上限的问题,当越来越多的参与者加入到这个区块链当中,就会有越来越多的资源可以使用,所以说当Ouroboros 演算法完成后,TPS将会是无限的。

网路频宽

网路频宽指的是进行交易时所携带的资料在进行网路通信时所需要的网路资源。当这个区块链的规模越来越大时,我们所需要的网路频宽也将会越来越多,实际上我们不可能做到每个区块链的节点都做到支撑所有节点之间进行的所有通信。

为了解决这个问题,Cardano 采用了RINA递回网路架构(Recursive InterNetwork Architecture)。是一种类似于TCP/IP 的架构,它可以非常自然地让节点之间的通讯就像处理序间通讯(IPC)一样,使得我们能够很自然地进行规模化的通讯。

RINA 计画会在2018 年开始加入一部分到Cardano 当中,并且在2019 年完成。

数据量

无限增长的资料量可能是最难解决的问题,但实际上,并不是每个人都想要知道所有的资料,比如说一个人与另一个人发生交易的时候,他们并不需要知道其他人的资料,只需要知道的是需要转出资金的一方的上下文是合法和正确的即可。

所以我们会需要一些像修剪(Pruning)、订阅(Subscription)和压缩(Compression)等的这些技术,使得每个用户大体上都只需要保存他们必须保存的资料。总的来说就是一个分区(Partitioning)的概念,意思就是用户实际上不具有所有节点的资料,而是保存区块链其中一个块(chunk)的资料。

在压缩技术上,Cardano 还会涉及到侧链(SideChain)技术。通过侧链,我们可以使得那些非常小的资料块以双向绑定的形式连接到一起,使得它们具有高级别的安全性和正确性。

Cardano 会通过一种非常严格的方式来学习这些概念,从而开发出一种新的区块链,使得用户只需要保留非常小的资料的同时,获得同样的安全和正确性保障,以应对无限增长的资料量。

可互通性(Interoperability)

世界上有非常多种区块链系统,比如比特币、乙太坊、瑞波币(Ripple)等。除此之外,还有传统的银行网路系统。这些系统都有自己的业务逻辑和规则,这也导致了系统与系统之间非常难以明白对方。

目前来说,我们可以通过交易所来进行兑换。但是交易所本身是不安全的,比起区块链技术,它们很容易被骇客攻击,并且会受到政府严厉的监管,以至于有时会被关闭。以及,由于交易所是中心化的,所以当我们使用交易所时,会被一个小组的人控制你是否能够兑换、提现、冲值等。对于区块链与区块链之间,Cardano 将会通过侧链去解决这个问题。

区块链与传统金融系统之间

即使我们把区块链与区块链之间的连结做好了,我们还需要面对一个现实就是,我们不可避免与传统银行进行沟通。比如说你是一家加密币公司,你发行一种ERC20 Token,然后这个Token 卖得非常好,数百万美元进了你们公司的银行帐户。而银行本身是受监管的实体,于是他们会问你,这数百万美元是怎么来的?然后你说通过卖ERC20 Token 获取的;他们继续问,你们的客户是谁?然后你回答,是网上的人。显然,这并不是一个好的回答,银行会认为这是一件有问题的事情。由于银行是受监管的实体,所以他们需要将这一些可疑的活动记录汇报到一些财政部们或机构。

总的来说,区块链与传统金融系统之间,存在三个问题:

中继资料(MetaData)、归属问题(Attribution)、合规性(Compliance)

中继资料

中继资料就是像每笔交易从哪里来、要去哪里、交易双方是谁、为什么交易等资料,这些资料在区块链世界并不关心,但传统金融系统非常关心,所以我们需要将这些中继资料保存在区块链当中。但是这会涉及到一个隐私的问题,因为中继资料都是一些敏感的资料,当然这些资料是不能直接公开的。而Cardano 要做的,就是弄明白到底哪些中继资料需要放到区块链当中,以及怎么放(比如怎么加密)、什么时候放等。并且在存放之后,什么人可以看到。

Cardano 的钱包Daedalus ,会支持大量的功能来标注交易和金融活动。这些中继资料可以根据使用者认为是必需的需求,进而汇出或共用。此外,资料可以由三方应用程式操作,用于特定目的(例如税务会计)。其次,他们也正在探索添加对可涵盖散列和加密栏位的特殊地址的支援。这种结构将允许使用者在区块链上发布中继资料,而不需公开揭示它。但是,如果使用者想要共用资料,那么它将具有交易享有的所有可审计性、不可变性和时间戳记保证。

归属问题

归属问题说的是关于身份识别,也就是如何识别一个用户。其实它也算是中继资料的一种,但是它特别重要。在现在的互联网中,我们常用用户名和密码去进行识别,但这种方式实际上是非常容易被猜到和被黑的,而且经常出现同一组用户名密码被重复地使用在不同地方的情况。如果说我们每个人都有一个公开金钥,那这样在网上就可以非常方便地识别每一个人。而加密币正是生产权杖的工厂,这些权杖可以作为公开金钥存放在区块链当中,它可以被用来存放公开金钥。

Cardano 正使用这种的方式,来让使用者保存和保户我们自己的资产,以及让互联网识别自己。

合规性

在金融领域,有三大监管条例:KYC(认识客户)、AML(反洗钱)和ATF(反恐怖融资)。在加密币世界当中,这些条例并没有被重视,但是这是传统合法金融体系的关键因素,无论它们是交易所、银行还是任何的金融服务公司。

Cardano 正在试图在加密币世界和传统合法金融体系中寻找到一个健康的平衡点,一方面能够提供加密的能力,另一方面也能在每次交易当中加入中继资料。这样可以使得我们有办法合法地在加密币世界中逐步升级我们的交易方式,这样也可以解决上面提到的那家卖ERC20 Token 的公司所遇到的问题了。所以Cardano 要做的,正是要使得传统金融体系能够慢慢接受加密技术。

可持续发展性(Sustainability)

可持续发展性是比可规模化性和互通性更重要的一个问题。可持续发展性可分为几个问题去讨论:

我们怎么去支付想要支持的东西?(How do we pay for things?) 我们要到哪里去?(Where should we go?) 我们怎么去支付想要支持的东西?(如何反覆运算?)

加密币不是公司,而是一种基础设施,它就像公路又或者一些像TCP/IP 的开源协议。

但这些东西由于资金问题,它并不能自由地长期发展,它们通常需要由一些机构或者公司去资助的。举个例子,像W3C 现在就有激烈的关于是否把DRM 支持进流览器标准当中去的争论,然后我们看到EFF 退出W3C 以抗议,因为它认为大公司是在为它们的利益作努力,而不是为了一个更开放的互联网世界。所以,对于可持续发展这个问题,靠机构或公司资助可能并不是一个最好的方式。

ICO(Initial Coin Offering)也是一种有意思的方式,它可以为发行货币的团队筹集大量的资金,如果这个团队靠谱的话,确实是能成事的。但有一个问题是,无论在ICO 时你筹集了多么巨量的资金,你总有用完的一天。

所以能不能创造一个具有财政模型(Treasury Model)的系统,这个系统可以不断地从分散的银行帐户中筹集资金,用于给一些有很多人支持的项目提供资金支援。也就是说,假设有一个人提出来一个很好的想法,需要筹集资金,那他可以提供这个想法到这个财政系统当中;然后,一些权杖的拥有者(或者说持币者),可以将手里的权杖投票给这个好的想法。当累积到一定的权杖后,这个财政系统就会释​​放这部分的资金给提出想法的人去落地实施。当然,如果所投资的项目是有收益的,那就会再次促进这个系统的运行,形成一个良性回圈。

同时,这也是一个民主的系统。当越来越多的想法被提出后,人们也会自然而然地开始讨论优先顺序的问题。比如一个人提出想做一件事,另一个人提出想做另一件事时,那大家就会选择到底哪件事情更重要和紧迫,从而给哪个事情投票。

当然,这个模型还可以通过自身这种模型来进行更新反覆运算自己。

总的来说,这个财政模型的好处是,它是公平的、方便参与投票的、能激励大家投票的,并且不需要依赖中心化的机构。它将会在2017 年Q4 完成讨论,并在2018 年下半年将第一版加入到Cardano 当中。

区块链和加密币并不是一成不变的,它也需要不断地反覆运算和更新。但是,当有反覆运算和更新时,就有可能出现意见不统一的情况,当出现这样的情况时,就可能导致这个区块链出现分叉,比如比特币与比特币现金(Bitcoin Cash),又或者乙太坊与乙太坊经典(Ethereum Classic)。

之所以第一、第二代加密币会出现分叉这样的问题,是因为它们没有一个规范来判断到底哪种分叉是更合理的。我们回到我们人类的社会当中,我们会发现人们大部分时候都有办法解决分歧,这是因为我们都有宪法,无论是中国还是美国还是别的国家。

所以,为了尽可能避免分叉问题,Cardano 正在设计一套类似宪法的规范,称为《Cardano 优化议案(Cardano Improvement Proposal)》,它将会在2018 年Q1 完成。它会通过一种能让机器理解的方式--也就是智慧合约的方式来保证它的执行,IOHK 正大力研发当中,2018 年会有所公布。

Cardano 是一个分散且公开的区块链,也是ㄧ个加密货币项目,而且是完全开源的。Cardano 正在开发一个智慧合约平台,旨在提供比以前开发的任何协议更先进的功能。它是第一个从科学哲学和以研究为首驱使导向,进而演变而来的区块链平台。开发团队由全球专业工程师和研究人员组成。


郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!