查看原文
其他

Algorand 作为 FinTech 平台,技术自信从何而来?

一块+ 一块Plus 2020-11-11



嘉宾:朱海潮 | Algorand 基金会 Associate Director ,东京大学研究员
主持人:朱春雷 | TokenQ 创始人 ,一块+技术社区爱好者

昨天下午,一块+,Algorand 组织了一场线上AMA,邀请到了Algorand 基金会 Associate Director 朱海潮,由TokenQ 创始人 朱春雷担任主持,来和大家聊聊「Algorand 作为 FinTech 平台,技术自信从何而来?」

以下为朱海潮 在本次AMA中回答整理。


朱春雷:首先请海潮简单的做下个人情况介绍,以及是如何进入区块链行业,又是如何加入Algorand项目的?


朱海潮:Hi 大家好,我是 Algorand 基金会的朱海潮,目前负责开发者社区和生态建设。我在加入区块链行业之前在北京 MSRA,德国 HPI 和日本东京大学做过一些开发和研究工作。当时主要研究一些什么机器人啊,人机交互啊,3D打印啊之类的。
 
上一份工作也是在一个技术很强的项目,叫做 Nervos,做产品经理和市场。加入区块链行业本质上还是源于对于这个新兴技术的憧憬。

当时主要是觉得像 AI 这种能落地的技术我已经不赶趟了,比如当时在 MSRA 的时候,身边就有那种大二来 MSRA 实习然后吊打同组研究生的选手,当时我就感觉跟这帮人竞争太困难了,不如看点新方向,后来就找到了区块链这个技术。
 
真正决定加入区块链的契机是当时听了 Jan 和 Terry (Nervos 创始人)他们搞得 podcast,叫 Teahour。

犹记得那是一个阳光正好的午后,一袋薯片,一瓶肥宅快乐水,两集播客,一集讲比特币,一集讲以太坊,一共六小时,我从下午两点听到了晚上八点。当时听完就给他们发了邮件求职,然后就买了机票回国来杭州了。
 
之后呢,时间就开始不断打磨我对区块链技术的认知,一次次毁我三观又重建希望。后来在机缘巧合之下加入了 Algorand 这个“外企”,发挥了一下自己英语还算好的价值。
 
到今天刚好算是入行两年,因此也很高兴能有这个机会跟各位新老朋友们一起交流下区块链技术和它的应用。

朱春雷:可能有些人对Algorand项目还不是很了解,海潮你可以先介绍一下Algorand项目要解决的是什么问题,如何来解决,市场会有多大,以及和其他同类公链项目相比,有什么异同点和创新点么?

 
朱海潮:Algorand 的愿景里强调了一个概念叫做 Frictionless Finance。Finance 金融大家肯定都知道。人生在世都少不了要去购买一些金融产品,除非你是把所有资产换成纸钞找个箱子放起来塞床底下,否则你的银行存款啊,余额宝啊这些,其实都是金融产品。

那什么是 friction 呢?这里指的其实是“金融摩擦”这个概念,它指的是由于信息的不对称和平台的不开放而导致的金融产品的交易成本上升。

举个例子的话就是 国家的货币,国家的货币政策在传导的过程中会产生很多摩擦,导致一些内耗,而采用 DCEP 这种直接连通央行和老百姓的方式就能很好的降低这些不必要的损耗。
 
降低金融摩擦产生的成本,这正是 Algorand 这个项目想要解决的问题。
 
Algorand 提出的解决方法是打造一个开放透明的平台,用来承载和交易金融资产,并支持通过智能合约等方式来实现新的金融产品,将金融摩擦降到最低。
 
Lecky Lao :一元被什么摩擦后就变成没有一元了?
朱海潮:一元从央行到商业银行,商业银行再发给我,商业银行要收点手续费;就像最近的杭州消费券,政府通过支付宝平台给我们补贴,平台是要赚点钱的。
 
何永赞:有了央行背书的数字货币,是不是Algo的影响就小了很多?
朱海潮:数字货币可以使用 ALgorand 的技术发行啊。
 
莫非:现在DCEP主要还是采用二层架构,比如Libra用的是VASP,中国央行用的是商业银行,都不直接面对消费者。
朱海潮:是的,所以还有进步的空间。
 
朱海潮:这个市场有多大是个好问题。俗话说有梦想谁都了不起。我认为所有的货币,商品和服务本身其实都会有一些金融属性,而所有带有金融属性的东西都可以在这样一个开放透明的金融平台上获益。

但是面对现实的话,我们还有很多问题需要解决,不仅包括技术,也包括商业和法律法规等的进步。所以要问市场有多大的话,我觉得我们有多努力,市场就有多大。
 
Algorand 和其他项目相比,首先有一些技术上的创新,包括快速的交易确认,一个区块4秒就能确认一笔交易,不会产生分叉,同时原生支持了很多交易金融资产所需要的功能,包括原子交换等等。

另外在愿景上,Algorand 的愿景区别于 web3 或是全球计算机,Algorand 从一开始就决定做一个金融平台,降低金融摩擦成本,这也直接影响了 Algorand 的 技术架构和编程模型。

易用性和安全性是 Algorand 平台最优先考虑的,这点各位开发大佬有兴趣的话可以体验一下。
 

 

朱春雷:我们知道共识算法是保证区块链可信度和安全性的重要技术,目前已被广泛采用的主流共识算法有工作量证明(PoW)、权益证明(PoS)等,可以讲解一下各共识算法的优缺点与适用对象吗?另外Algorand的共识算法又是什么样的?


朱海潮:首先这里有一个常见的误区是认为 PoS 是共识算法。PoS 不是共识算法,这是俩功能。这个我尽量用大白话讲哈,一方面让更多朋友们能理解,另一方面免得暴露我其实也没有那么懂。
 
首先共识算法解决的问题,是让网络中几个节点之间能够对于一个结果达成共识,即使是有作恶节点的存在。这些作恶节点可能不说话,晚说话,也可能说假话。

而一个共识算法就是要在这种情况下,依然能让网络里的诚实节点之间达成共识。(这样的算法叫 BFT 共识算法)。但共识算法也不是全能的,它有一个能够容忍的作恶节点的数量的上限。

对于大部分共识算法来说这个上限是 1/3:即如果有 f 个作恶节点,那么网络总节点数至少需要有 3f+1 个,这种情况下,共识算法才能正常运行。
 
那这时候就需要注意了,在区块链系统的环境里,是不存在这种假设条件的。
一个网络里可能分分钟一半节点甚至更多节点都是恶意的。
 
那这时候为了解决这个问题,就需要一种「节点准入机制」来限制恶意节点参与到共识算法当中。而 PoS 权益证明就是一种这样的节点准入机制。
 
PoW 稍微有点不太一样,PoW (或者叫中本聪共识)本身既是一个节点准入机制,也是一个共识算法,它相当于是直接把参与到共识中的节点限制到只有一个了,那自然也就共识了。
 
不过 PoS 也是一个统称,有很多种 PoS。比如 Comos 用的这种叫做 Binding PoS,就是说你要把链的代币抵押锁定,你锁定的越多,你就能拥有越多的参与共识的权限,同时也能获得奖励。

比如 EOS 的那种 DPoS,就是规定只能固定的21个节点参与共识,然后大家拿代币投票选谁能参与。
 
Algorand 用的节点准入机制也是 PoS,但是我们的机制叫做 Pure PoS,纯粹的 PoS,也可以叫真正的 PoS。与 BPoS 类似,Algorand 的 PPoS 机制中,节点参与共识的权限耶取决于节点的持币量,但是精髓在于这些币不需要抵押,可以随时转走。

好处在于哪呢?好处就体现在安全性上。

假设敌手所拥有的币的数量一定,如果是需要抵押的 BPoS,那么敌手参与共识的权限为:敌手抵押币的数量 / 所有用户抵押的币的数量。
而如果是不需要抵押的 PPoS,那么敌手参与共识的权限为:敌手的持币数量 / 代币的总量。

由于不是所有的用户都会抵押币,因为他们有着流动性偏好,所以我们可以看到分母较大的 PPoS 中,敌手会有更少的参与共识的权限。
 

朱春雷:Algorand在共识算法上确实有自己独特的创新机制,上面你提到Algorand的一个区块4秒就能确认一笔交易,并且还不会产生分叉,那么具体是什么样的机制保证了链不分叉呢?


朱海潮:这个其实就得益于 Algorand 的共识算法了,也是 Algorand 的技术创新中最重要的一部分。上面的问题里我也提到了节点准入机制,那么在穿过节点准入机制以后,下一个流程就是共识算法。
 
Algorand 共识算法的创新在于使用了一个密码学的机制。基本上任何 BFT 共识算法都很难在保证共识的安全性和活性的前提下,在一个有许多节点的网络中实现快速的共识,即在区块链上完成一笔交易的确认。

这虽然不是一个严格证明过的结论,但是之前的 BFT 共识算法,包括 DLS,PBFT 还有 Tendermint 这些都没有打破这个魔咒。
 
而 Algorand 算是绕过了这个魔咒。Algorand 使用了 VRF (Verifiable Random Function)这一密码学工具,从所有节点中随机抽样选择一部分节点参与到共识过程中,从而让真正参与到共识中的节点数大幅降低。
 
同时由于是随机抽样的,所以并不损害共识算法安全性,这部分也有严格的数学证明,那为什么不分叉呢?这是因为这些被选中的节点参与的共识算法,是一个确定性的共识算法。
 
即每一轮共识算法只会产生一个新区块,然后所有节点都会认可这个区块,并且开始下一轮共识,产生下一个区块。这个过程中不但不会产生分叉,而且共识的速度也非常快。
 
所以也就实现了 Algorand 现在的效果,目前 Algorand 主网差不多4秒钟确认一个区块,其中的交易也都是被立即确认的。
 

朱春雷:我之前在看Algorand资料时,对Algorand在区块链架构设计上还有个疑问。按目前一些主流公链的设计,一般在Layer1只会处理普通支付和共识协议本身,而把新资产发行、智能合约和其他事务都放在Layer2处理。为什么 Algorand会设计成直接在Layer1处理标准资产和智能合约呢?

 

朱海潮:这就是我上面提到的 Algorand 在设计理念上与其他公链系统的区别。作为为金融服务的 fintech 平台,Algorand 强调易用性和安全性。
 
这跟开发互联网产品是不一样的,开发互联网产品讲究的是灵活,功能强大,炫酷。但金融平台是要让别人把血汗钱放上来的,所以安全性一定是第一位的。
 
这就体现你说的这些特性上,比如资产的发行是一个 Layer 1 区块链上的原生功能,而不是通过第三方合约实现的。每一个发行出来的资产都是同一个标准,当然这个标准也是经过严格安全审计的。

这种原生资产也有着所谓的“一等公民”资产的好处:比如以太坊上的 ETH 如果要用在 DeFI 中,它需要先被转换成 WETH,然后才能在各类 DeFi 协议中使用。
 
这其中的原因就是 ETH 是原生资产,是“一等公民”资产,而其他类似于 MKR 和 DAI 这些是非原生资产,所以他们之间的交互都需要经过类似于 WETH 这种的转换。
 
而 Algorand 上的资产,虽然是后来创造出来的,但是都是一样的原生资产,各个资产之间的交互是 seamless 的。
 
再比如原子交换功能。原子交换就是指两个人交易资产,我给你10个 USDT,你给我10个 ALGO。这个过程实际上需要发送「两笔区块链交易」,那如何确保这两笔区块链交易能够同时执行就是一个问题。
 
而在其他没有该功能的区块链上,我们往往只能选择通过合约和 HTLC 哈希锁定来实现这一功能。这类方法不仅效率会相对较低,而且存在着一定的安全风险。(每个合约都需要审计一下)

而 Algorand 上的原子交换功能直接就是个原生功能,不仅使用简单,而且安全可靠,不会引入额外的成本和风险。
 
智能合约也同样如此,同样也是优先考虑安全性和易用性,目前 Algorand 上的智能合约是基于一个非图灵完备的指令集做的。为的也是安全和易用。满足应用需求的同时,减少攻击面,降低出问题的概率。

同时把状态和逻辑分离,链下进行计算,链上进行验证,保证效率。
 
这里面其实还有挺多内容的,感兴趣的朋友上我们的中文 wiki 看一看啊:https://algocn.wiki/
 
何永赞:想问下这些资产的价值是怎么衡量或者定价的,本质上就是一行行代码吧?
朱海潮:没错哦,平台本身承载这些资产,然后在一些其他的 marketplace 完成对这些资产的价格发现,比如 DEX 或者是中心化的交易所,平台本身提供资产的保管(custody)和交易功能,保障这些 marketplace 能正常运行。
 
何永赞:他们的价值是由什么背书的?有实物锚定嘛?
朱海潮:这就要看不同的资产 case by case 了,比如 USDT 是美元背书的,一美元发行一个 USDT。有些类似于 MKR 这种的,它是锚定了一个治理的权限,有很多种类。


朱春雷:你刚刚说到Algorand上的智能合约是基于一个非图灵完备的指令集做的,相信目前业内大多数开发者对这个指令集都不太熟悉。这会增加很多的学习成本,而且基于指令集来编写和调试智能合约本身也是一件有难度的事情。
 
那么后续对于支持智能合约开发这方面,有什么具体的计划吗,是否会支持更多的开发语言,比如javascript,甚至运行 WASM 程序?

 

朱海潮:这是一个经常遇到的问题。Algorand 的智能合约是基于一个叫做 TEAL 的语言实现的。TEAL 本身是一个指令集,里面包括一些运算符和逻辑符。

Algorand 智能合约的编程模型也是一个堆栈模型,整体上跟比特币比较类似。
 
如果是直接去用 TEAL 来编程实现合约的话,是会有一些难度的。不过这种指令集的好处就是可以用一些高级语言来编译到这个指令集上。
 
比如目前 Algorand 社区里就有了一个项目叫 PyTeal,这项目就是让你可以用 Python 来写个脚本,然后编译成 TEAL 脚本的智能合约。我这两天试了一下这项目,感觉还是挺好用的。跟 Python 的 SDK 结合起来就可以完成一个小应用了。
 
未来肯定也会有其他的高级语言的支持,比如 js 这种的。
 
WASM 我不太确定,对于 Algorand 来说我觉得可能有点复杂,复杂的东西难搞定的是安全性,要是放到区块链上做安全审计的成本说不定比开发成本还要高。
 
不过也不好说,看未来的发展了,未来是发展中的未来,Algorand 也是发展中的 Algorand。
 

朱春雷:Algorand作为公链平台还有哪些独特的技术创新吗?我看到有些文章里也提到了Algorand有一些用来优化区块链其他方面的组件,比如Pixel,比如Vault,还有我看今天还发布了一个叫做Pointproof的论文,这些都是做什么用的?

 

朱海潮:这些其实都是一些密码学方向上的黑科技。不只所有区块链项目可以用,其他类型的系统也可以用到,我就简单引用一下我们中文 wiki 里面的简介,大家看看有问题我们再聊哈。

Pixe l是 Algorand 研发的一种基于公私钥对的前向安全多重签名技术,专为使用权益证明机制(Proof of Stake,PoS)作为节点准入机制的区块链系统设计。

Pixel 签名一种是前向安全的签名,并且允许签名者随着时间的推移而演化他们的密钥,这样新密钥就不能用于旧区块的签名过程中,从而防止区块链共识过程中的变节攻击。

好处是通过在区块链共识过程中运行 Pixel,能够显著地降低带宽、存储和节点验证工作等方面的开销。
 
Vault 是一种基于 Algorand 的加密货币系统设计,它可以帮助参与者将存储和节点启动成本降至最低。

原理上,首先 Vault 将交易的存储与账户余额的存储解耦,这使得 Vault 可以删除旧帐户的状态。其次,Vault 允许在参与者之间进行状态分片(sharding),并可同时保障安全性。最后,Vault 引入了标记证书的概念,使新客户可以在权益证明(POS)系统中不必验证每个块也可以做到安全有效的网络启动。
 
Pointproof 是一个今天才发出来的工作。我看已经有了论文和开源实现。Pointproof 主要是优化区块链的状态存储,减少状态存储需要的空间,也降低广播状态需要的带宽。
 
这些技术创新不止是在 Algorand 公链上可以使用,Algorand 目前在做的联盟链方案 Co-Chain 也是可以使用的。而且别的区块链也可以使用,对于所有区块链来说应该都有帮助。

所以也算是 Algorand 为社区做的一点贡献吧。
 

朱春雷:Algorand定位于「金融公链」,那在在金融方面与其他公链相比会有哪些优势呢?是否看好DeFi?接下来在金融场景上有哪些计划可以跟大家提前分享一下。

 
朱海潮:Algorand 作为金融平台,一方面得有技术自信,得让人能放心的把钱放在你这个平台上,这一点就是上面提到了很多的在安全性和易用性方面的优化。

另一方面既然是平台你就得做生态,这其实考验的反而是团队的商业能力和执行能力。
 
不可否认的是,现在金融公司如果要考察区块链的话,以太坊肯定是首选,在这种情况下还能拿下一个合作 deal,靠的就是团队能力了。
 
这一点就没那么好论述了,不过 Algorand 的团队在这方面还是比较有优势的。
一来有比较好的背书,出去跟人谈 deal 的时候直接说我们这个平台有个图灵奖背景的创始人,也有各种顶级机构参与投资和早期建设;
二来团队成员都是打过胜仗的选手,要么就是传统金融巨头公司的高管,要么就是创业到 Pe-IPO 轮的 CEO,在商业上非常有经验。
 
当然这些也不是决定性因素,还是要多努力,让时间告诉我们答案。
 
目前 Algorand 生态也有一些成果,比如稳定币。美元稳定币是一个很重要的应用,现在大家已经不止是用它来炒币,许多创业公司都开始用它来发工资,接受 USDT 作为服务费用,还可以跨境秒到账。这些特性都很 game chainging。
 
Algorand 平台最近就正式上线了稳定币 USDT,这也是目前市场占有率最大的一个稳定币。未来稳定币这部分的生态我们也会持续拓展

除此以外,DeFi 也是我们非常关注的场景之一,当然这也是整个行业都很关注的场景。
 
DeFi 有着透明公开的特性,这些特性满足了一部分用户群体的需求,并且这个群体还在不断壮大。这方面我们有一些正在推进的合作。比如 IDEX,一个用户量很多的去中心化交易所,我们正在跟他们推进在 Algorand 上开发 DEX 的项目。
 
另外就是国家货币。DCEP 的功能我上面也稍微提到了就是直接把老百姓和央行的资产负债表连起来,你的钱包里放的直接是央行的负债,而不是某个地方商业银行给你“发行”的存款余额。

这方面我们推进了和马绍尔群岛(一个岛国)的合作,他们将基于 Algorand 技术来发行他们的 DCEP,这个项目到年底会有初步落地。
 
除此以外还有金融这方面的应用正在推进,包括房地产,小微金融,资产上链等等。

怎么说呢,虽然这些东西现在看着都很虚,但是它实际上是那种,背后都是有很多人在推进的,等到落地的那天大家才会恍然大悟。
 
这里专门有一个网页列出了我们目前所有的 use cases:https://algocn.wiki/9e39cdf7690c4979b007ad9f336e99e7
 

Jessie:我们了解到 Algorand 近日宣布了总奖励高达 2.5 亿 ALGO的生态建设奖励计划,在这个计划的基础之上,Algorand 基金会又最新推出了开发者大使奖励计划。可以给我们简单介绍一个这个计划吗?


朱海潮:首先我们有一个 Grant 计划,奖励生态中有贡献的项目。

该计划旨在为社区中的开发者和技术爱好者们提供一个参与到 Algornad 社区中的低门槛的途径,激励社区成员共建 Algorand 开发者生态。
该计划将对以下几个类型的贡献进行奖励:
              
如果你在使用 Algorand 解决一些问题,或者是为 Algorand 解决一些问题,你都可以将你所实现的解决方案分享给社区,并领取 ALGO 奖励。
 
具体的内容在这篇微信文章里,想要提交的朋友们直接联系我或者关注公众号,在公众号上联系后台就可以啦。
https://mp.weixin.qq.com/s/dCQMLCB4Ynyo_unX_9XHRw

Jessie:感谢分享,那么这个奖励计划对于咱们普通的社区参与者和开发者们来说是有一定门槛的。你们觉得怎么样能帮助大家更好的参与进来呢?

 

朱海潮:为了让大家更高效的拿到开发者大使的奖励,我们计划后续会出一个简单的课程教学来协助各位开发者。

 

课程计划大概是这样的:

课程主题是实现一个简易的交易平台。

在这个课程里,我们将用10天左右的时间,以 USDT/ALGO 交易对为例,实现一个可以让用户自行挂单并且完成交易的简易平台。
具体内容包括:
  • 如何发行资产
  • 如何使用智能合约实现挂单
  • 如何与区块链交互
 
详细的课程大纲初版是这样的:
             
 
在为期10天的课程教学结束后,我们将发起一个小型线上 Hackathon,参与并产出成果的开发者将获得高达 5,000 ALGO (价值1,100美金)!



更多阅读:

Blockstack DApp Pravica 获50万美金种子轮融资 | 分享

从区块链小白到成为Web3.0明星项目的唯一中国工程师,他只用了两年


扫码关注公众号,回复“1”加入开发者社群


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存