实现全球可拓展性,同时保持安全性、去中心化,一直以来困扰着区块链业内开发者的“不可能三角”终于在Radix横空出世之后被攻克。如今,Layer 1还未全面发展,开发人员都已纷纷转移阵地,静待Layer 2的大爆发,这也使得Layer 1有了很大的发展空间以及巨大潜力。Radix就是在这一时期中抓住机遇的佼佼者。
Radix究竟凭何打破不可能三角?其定位于构建去中心化金融的Layer 1平台又如何在Layer 2大火时期夺得一席之地?Radix背后究竟有何强大的技术支持?
3月5日下午5点,Radix CEO Piers Ridyard做客鸵鸟区块链加密情报局第96期,与主持人Kylin一起,看Radix如何为DeFi打造全新Layer1平台。
以下是直播实录(内容稍有调整):
Kylin:
对于一些Radix的新朋友,能否先请Piers简单介绍下Radix项目?
Piers Ridyard:
Radix是Smart Money协议,它是下一代layer-1,没有当前layer-1的限制。 Radix在2018年已展示了140万TPS,这仍是目前为止最高纪录。
为了做到这一点,我们在Radix中有三个核心理念:
1. 这是一种DeFi开发者可以快速构建而不会破坏东西的方法。
2. 确保所有贡献者(包括核心贡献者)都能因改进平台而获得奖励。
3. 一种共识算法,允许无限的规模,而不破坏DeFi的可组合性。
通过创建一种全新的智能合约语言Scrypto,我们让DeFi开发者在不破坏东西的情况下快速构建。Scrypto使用了与构建核电站控制系统相同的安全机制。然而,该语言是专门围绕金融构建的,所以对于任何在金融领域工作的开发人员来说都很容易掌握。高安全性保证,同时不失直观。
其次;我们更新了开源代码的概念——当你在Radix分类帐上创建新组件时;如果它们对其他人有用,那么这些组件的构建就会获得版税。这就确保了即使是没有构建完整的DeFi应用程序的开发人员也会因为他们对网络和生态系统的贡献而获得奖励。
我们认为这是一个改变游戏理念的想法,即为创建和发展一个DeFi生态系统增加了一个新的激励设计层面。最后;我们的共识算法,Cerberus,允许公共网络无限制地扩展,而不破坏原子可组合性;这是驱动今天整个DeFi空间的关键因素之一,而以太坊2.0、Polkadot、Avalanche、Near等都打破了这一趋势。
为了确保Cerberus是可靠的,我们与加州大学(University of California)分布式系统的教授合作,对算法进行了验证。
Kylin:
“实现全球可拓展性,同时保持安全性、去中心化”,被誉为区块链的不可能三角,Radix声称解决了这一难题,并且还可以维持整个平台的可组合性,请问Radix是如何做到的?
Piers Ridyard:
为了实现(实际上)无限的可扩展性,Radix使用2 ^ 256个分片对其网络进行分片,这与已知宇宙中的原子总数大致相当。 这些2 ^ 256个碎片中的每个碎片可以独立处理大约3000 TPS。
由于分片数量众多,默认情况下几乎所有事务都是跨分片事务。
Radix的跨分片共识算法Cerberus确保整个平台上这些交易的原子可组合性。 Cerberus是高度并行化的,原子的和异步的,可在全球范围内实现快速和原子的跨碎片事务。
Cerberus动态地将交叉分片事务中涉及的分片编织在一起,并且整个事务以原子方式一起成功或失败。
Kylin:
Radix定位于构建去中心化金融的Layer 1平台,那么和市面上其他的Layer 1平台比如Near相比,同为主打分片扩容技术,Radix有什么区别、优势?
Piers Ridyard:
Radix分片方法的独特优势在于,它是唯一在实现线性可扩展性的同时不会破坏原子可组合性的方法。所有其他竞争分片的Layer 1都牺牲了可组合性,以通过分片获得一些可扩展性,这是不可持续的。
Near的可扩展性受到限制,因为它需要太多的节点(总共10K TPS需要100万个节点),而且破坏了原子的可组合性。Polkadot引入了使用平行链的分片功能,但打破了平行链/分片之间的原子可组合性,因为智能合约只能将消息发送到另一个平行链,而Polkadot不支持原子交叉分片交易的概念。
Elrond有分片,但他们的metachain将成为未来的瓶颈,因为每个跨分片交易都需要在其metachain上初始化和完成,而且Elrond不支持跨分片的原子可组合性。
Cosmos有碎片,但是dapps在侧链上分开,这破坏了它们之间的原子可组合性。
以太坊2.0取消了他们的Layer 1分片工作(或将其推迟到很远的将来),现在打算进行第2层扩展。这意味着智能合约将无法在其第1层中执行,并且其第2层缩放方法会牺牲原子的可组合性。
Avalanche,Cardano,Fantom,Solana,Algorand和以太坊2.0最初并未被分片,因此迟早会遇到瓶颈。
如果不进行分片,则每秒的交易量会有上限,因为每个单独的节点都需要至少处理一次每个交易,此外还会存在存储问题,因为分类帐状态会随着时间增长到无法处理的程度不再需要在单个节点上运行,或者您需要一台可实现集中化的超级计算机。
Kylin:
即使Radix的网络,分片技术,“组件”等可以非常有效地支持dapp操作,为什么其他链(如以太坊)上的dapp也会迁移到Radix?
Piers Ridyard:
Radix致力于使开发人员能够快速构建而不会破坏事物。这不是今天发生的事情。每月都有数百万美元的用户资金被盗/窃取/丢失,开发人员花费了90%的时间进行调试和安全测试,而不是进行建设。这是基于Solidity的开发的留存。
根本上去中心化的金融正在处理人们的金钱。在处理人们的金钱时,确保系统安全非常重要。 Radix开发环境Scrypto允许开发人员创建可编程状态机(与基于图灵的固态智能合约相比,安全性和速度更快),可编程状态机(与交通信号灯控制或核电站中使用的安全系统相同)。
这些有限状态机作为“组件”被推到Radix分类账上,可用于创建从简单的代币到完全分散的自治贷款市场(如Aave或Compound)的任何事物。
一旦创建了组件,任何开发人员都可以重复使用它,将开发时间从几周缩短到几小时,并创建一个不断增长的安全金融构件库。这从需要部署大量智能合约的每个开发人员到只需要开发使他们的项目与众不同的额外功能的小部分的开发人员。这已经是完成专业软件开发的方式-开源库构成了当今大多数商业应用程序的基础!
最后,我们坚信,未来的金融体系应奖励那些使其变得更好的金融体系。每次开发人员重复使用某个组件时,Radix组件系统都会使版税流向最初创建该组件的开发人员,从而确保这些组件不只是一个快速构建dApp的好系统:整个特许权使用费制度,奖励了伟大的开发人员在改善生态系统方面的辛勤工作。
Kylin:
Radix如何使以太坊上的DeFi dapp迁移到Radix网络?
Piers Ridyard:
交易成本正在扼杀以太坊账本的可用性。 Solidity是DeFi开发人员的噩梦。 目前,大多数以太坊生态系统都在积极寻求缓解可扩展性问题的方法,并且每个项目都在不断地尝试缓解稳定性的安全性问题。 第2层打破了对DeFi至关重要的可组合性,而Polkadot,Avalanche和Ethereum 2.0等项目在这方面并没有做得更好。
为了简化从Solidity到Scrypto的过渡,我们的合作伙伴之一Noether正在创建一个系统,该系统使人们可以将其Solidity代码跨迁移到Radix网络:
https://www.radixdlt.com/post/object-computing-and-noether-dlt-develop-ethereum-based-smart-contract-platform-for-the-radix-ledger/
除此之外,Radix最近还与DeFi领域的一些领导者发起了GoodFi计划,以帮助到2025年将1亿用户带入DeFi:
https://www.radixdlt.com/post/radix-launches-goodfi-alliance-with-chainlink-aave-messari-mstable-more/
Kylin:
以太坊节点是否会与EVM,Solidity,ERC20资产跨链操作兼容?
Piers Ridyard:
我们正在以太坊和Radix生态系统之间架起许多桥梁,包括支持renVM进行分散式桥接服务,以及诸如Copper之类的服务,以将更多资产从以太坊ERC20甚至更多带入Radix生态系统:
https://www.radixdlt.com/post/radix-partners-with-ren-protocol-to-bring-fully-decentralized-wrapping-to-the-radix-defi-ecosystem/
https://www.radixdlt.com/post/radix-and-copper-bring-a-tokenized-world-to-the-radix-network/
Kylin:
Radix在白皮书中有提到Radix提出了一种新的共识机制Cerberus,能为大家讲解一下,Radix的“Cerberus”有何不同之处么?
Piers Ridyard:
Radix共识算法Cerberus是一种跨碎片共识算法。这意味着从本质上来说,它跨多个分片工作,而不是仅在单个分片内工作。另一方面,非交叉分片共识算法首先在一个分片中处理事务,然后打包并广播它。所有步骤均以不同的步骤实施。
解释一下,假设有一个交易触及网络中的三个分片(由于分片空间是如此之大,所以所有交易都将始终至少触及两个分片)。因为所有交易都是确定性的,所以提交节点可以查看该交易正在接触的三个分片。因为验证程序确定性地映射到了分片空间,并且必须在桩过程中报告他们正在维修的分片,所以提交节点还知道要确认交易的所有验证程序。
注意:提交节点只是用户碰巧已连接到的完整节点,作为进入账本以提交交易的入口点。提交节点不是网络中的特殊节点类型,用户可以选择任何完整的节点作为提交节点。
提交节点将交易同步到这三个分片的相关验证者节点。下一个Cerberus共识将应用于该交易。在验证程序集中的所有节点提交事务之前,此共识操作将检查相关交易在所有三个分片上是否有效。如果交易在一个分片上失败,那么它将在所有分片上失败。
这就是Cerberus如何确保碎片之间的原子性,以进行诸如闪电贷或其他DeFi本机操作之类的复杂交易。
至关重要的是-由于这不是区块链,因此也涉及这些验证器的任何其他交易都不必等待共识操作完成。验证程序可以并行处理数百或数千个共识事件,这意味着这些交叉分片操作不会本质上减慢整个网络的速度。
Kylin:
我们看到Radix网络中引入了开发者版税系统功能,该系统是如何运行的?解决什么问题?
Piers Ridyard:
在以太坊上,没有开发者使用系统,也没有智能合约的目录。 这意味着智能合约开发人员只能共享其智能合约的源代码,每个人都可以使用它,但是原始开发人员无需为此付出任何报酬。
在Radix智能合约上,开发人员可以开发组件,将其发布在组件目录中,其他人可以在其智能合约中使用这些组件。 如果其他人使用了他们的组件,则原始开发人员将由其组件的用户付费,因此,鼓励他们开发和发布其他喜欢使用的高质量组件。
Kylin:
DeFi爆火之后,安全漏洞问题备受关注,Radix声称可以减少DeFi上的黑客攻击和漏洞,这是基于什么技术?
Piers Ridyard:
Radix使用有限状态机代替智能合约,这种合约在设计上比在以太坊上使用标准状态的完整智能合约要安全得多。 有限状态机(FSM)并不是新事物,已经在交通关键控制或核电站等安全关键领域中使用。
主要区别在于,在FSM中,您要显式定义状态,并在它们之间进行转换,最重要的是,这些状态是有限的。 另一方面,以太坊的Solidity之类的基于完整的智能合约的交易具有无限数量的状态,这显然更容易出错和利用。
Kylin:
最后一个问题相信也是观众们关心的问题, eXRD作为Radix项目中的平台通证,请介绍一下代币的经济模型,我们还能从哪些渠道获取eXRD代币?
Piers Ridyard:
eXRD代币将以1:1交换为Mainnet代币XRD。XRD具有固定的供应,由于股权证明,预计约有50%的代币将被放样并退出流通。 当您质押XRD时,您仍然可以拥有资本流动性,并且可以通过Stakehound的Liquid Stakeing来使用。Stakehound是Radix孵化的一个非常有前途的项目。 各种DeFi用例还将锁定一些剩余的流通通证。此外,EXRD有很多上坡路,例如与REN进行代币包装的伙伴关系以及与主要保管机构Copper的伙伴关系。我们还决定将每笔Tx费用的一部分烧掉。 如您所见,有许多动态因素使XRD成为有价值的通证。