前言
Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。
期数:第29期
特邀项目:L4/Counterfacutal
特邀嘉宾:Liam Horne,联合创始人兼核心开发者
主题:状态通道&链下扩容方案
AMA分为固定问答和自由问答两个环节。
固定问答
1
Unitimes:Liam 你好,欢迎参加 Unitimes AMA。请先介绍一下你自己以及 L4 吧!
感谢 Unitimes 邀请。我主要工作是一名软件开发员,但我也创办了几家科技公司,还发起了加拿大的 Hack the North 以及 ETHGlobal 这样的大型黑客松。L4 是一家为以太坊生态系统构建软件的公司,最著名的是一个名为 Counterfactual 的项目,旨在让以太坊上的开发人员更容易使用状态通道。 我们是一家大约10人的小公司,拥有脸书和领英等大型科技公司的背景。
2
Unitimes:什么是状态通道?它有哪些基本组成部分?
状态通道是一种可以让我们从根本上改善构建在像以太坊这样的区块链上的应用程序的用户体验和可扩展性的技术。
如果大家听说过比特币(例如闪电网络)的支付通道,那么状态通道其实很相似。实际上,状态通道只是相同底层技术的更一般应用。 在支付通道中,我们会跟踪各方之间的付款状态。在状态通道中,我们跟踪各方之间任意程序的状态 - 可能包括付款。 支付通道只是状态通道的其中一种应用。就像以太坊在比特币的基础上延伸那样,像 Celer 和 Counterfactual 这样的状态通道实施扩展了最初的支付通道理念。
3
Unitimes:你们和雷电网络有什么不同?
雷电网络构建了一个系统,可以让你把代币发给其他使用支付通道的人。所以,你可以享受支付通道的好处(即交易速度快且无需付费),但你无法为这些付款添加“条件”。不能说雷电网络使用了状态通道,它其实使用的是支付通道。
4
Unitimes:和 Plasma 相比,在提高以太坊系统吞吐量方面状态通道有什么优缺点呢?
在状态通道中,共识模式是一致同意。这意味着预计每个用户都会签署每个状态更新。是的,每一个。只有在每个用户签署每个状态更新后,才会将状态更新视为“最终”状态。
在 Plasma 中,共识模型是用户至签署他们的状态更新,然后发送给“运营商”,聚合每个人状态的特殊方会更新并定期向主链提交“批量更新”(具体而言,是指将默克树根发送到主链)。
两者之间的权衡如下:
在状态通道中,对速度没有限制。如果每个人都在线并准备立即签名,你可以在几毫秒内进行状态更新; 不会因为区块或类似的东西对时间进行限制。此外,由于没有使用任何类型的第三方来帮助你达成共识(但是你确实希望每个人都签署),所以你无需支付任何费用。
所以在状态通道中,一切都是免费且快速的。
然而,在 Plasma 中,对速度有限制。 您需要等待“运营商”将默克根(每个人在一段时间内完成的汇总交易)提交到主链。主链上的每个区最多只能发生一次。此外,运营商可以收取费用,也可以不收取费用,由他们自行决定。
所以在 Plasma 中没有速度优势,但确实可以减少费用。在状态通道中,状态在通道中固定的一组人之间是私有的——这是一个重要的区别。然而,很酷的部分是你可以在 Plasma 链上运行状态通道!
事实上,大家可以充分利用这两个解决方案:)
5
Unitimes:现在有很多在做状态通道的项目,你在做的Counterfactual这个项目有什么突出优势?
Counterfactual 是第一个开始研究“通用状态通道”的项目。我们注意到没有人真正建立过一个状态通道系统,以发挥出这项技术的潜力。我们写了一篇相关文章:
https://github.com/counterfactual/monorepo
自从这个项目成立以来,已经有很多人对此表现出了极大兴趣。例如,董沫的 Celer Network 团队也在建立通用状态通道的实施方面做出了非凡的工作。
我们目前在 Web 浏览器(例如Google Chrome)和移动网络中使用整个技术堆栈的工作版本:
https://github.com/counterfactual/monorepo
但是,我们并不希望靠此盈利。我们只是想看到开发者可以使用状态通道,并且正在努力使之成为现实。这就是为什么我们与 Celer 以及该行业的其他人合作,试图研究状态通道的标准,最终建立一个统一的网络,就像比特币上的闪电网络一样。
所以,我希望,将来我们只有一个标准的状态通道协议,它将涵盖每个人工作的所有最佳部分。:)
6
Unitimes:如何搭建状态通道,如何开启状态通道?
状态通道的良好心理模型是将它们视为“以太坊群组账户”。 对他们来说,唯一的要求就是你有一个多重签名钱包,里面有你想要互动的人,里面有一些资金。
因此,第一步基本上只是将一些加密货币(例如ETH,DAI等)存入多重签名钱包。
举个例子,Alice 和 Bob 都将 5 ETH 存入多重签名钱包,所以现在钱包里面有10个ETH。他们接下来要做的是签署非常具体的数据,定义他们希望如何花费 10 ETH。起初他们只是签了一句话,说“其中 5 个是 Alice 的,其中 5 个是 Bob 的”。但是,如果他们想要,他们可以决定将一些资金分配给某个应用程序。 例如,打赌明天是否会下雨。因此,他们签署了一条消息,称“爱丽丝有 4 个,鲍勃有 4 个;如果明天下雨,爱丽丝会赢得 2 个,如果不下雨,鲍勃会赢得 2 个”。
因此,“打开通道”是一个令人困惑的术语。 实际上,你需要做的就是将一些币存入多重签名钱包,然后与钱包中的其他人签署消息,决定如何来花这些币。
7
Unitimes:目前状态通道有哪些用例?
了解何时使用状态通道的最佳方法是了解此标准:
当特定会话涉及相对较少的参与者时
当用户之间会有大量的交易或交互时
应用程序需要快速的用户体验
不必经常更改参与者的位置
也就是说,如果你希望将状态通道用于用于少数人的应用程序,需要和其他人相互很多很多次,并且交互的速度非常快。
有许多类型的场景:
交易所高频交易(毫秒响应时间)
游戏(需要用户界面快速反应)
基本支付网络(大家都希望付款马上通过)
8
Unitimes: 如何确保参与方一直保持参与的状态?如果其中一方退出,会怎么样?
基本上在状态通道中,你认同你的共识模型是一致同意的这一事实,就像我之前提到的那样。 如果某人不再遵守并且你没有得到一致同意,那么很遗憾,在他们退出之前您不能再继续更新状态。
尽管如此,这个问题其实并没有那么严重。
如果您的申请要求人们每 5 秒签署一次,如果他们没有,那么应用程序的完整性会受到影响(例如,合成交易具有此属性),那么你必须立即从通道中提取资金。
但是,如果你的交易对手合法地离开并且永远不会回来,那么你需要参与链上挑战。具体而言,你需要让区块链关闭渠道,并根据商定的规则将你的资金取出。
像我们和 Celer 面临的艰巨研究挑战是设计需要遵循的特定协议,以保持每个人能始终回到主链上。
大家可以在此处查看我们对该协议所做的一些工作:specs.counterfactual.com
9
Unitimes:在所有的第2层扩容方案中,你认为那个最有前景?
我目前还没有看到任何一种解决方案或公司具有竞争力。
我认为,最终我们将有一个统一的状态通道协议,每个人都会因此变得更好:)
最好是,如果我们解决 Plasma 研究中的问题,我们就让状态渠道网络运作起来;还能有效地解决区块链扩展性问题。
因此,我认为所有区块链扩展研究中最有前景的解决方案是 Plasma 和状态通道。因此,我们应该让大家重视这些问题。随着越来越多的团队如状态通道世界的 Cler 和 Plasma 中的 Plasma Group 开始解决这些问题,我想我们可以实现这一目标。
就在上周,我们在纽约市与 Celer 以及其他一些项目举行了状态通道联盟会议,取得了非常有成效的结果。
所以,我认为所有解决方案本身都很有前途,而且大家没有必要进行竞争。
10
Unitimes:如果以太坊的TPS达到了能和VISA匹配的水平会怎么样?
不幸的是,我不认为 TPS 提高能让以太坊神奇地统治世界。事实上,我认为目前 dApp 的大部分问题甚至不是由于高昂的 gas 成本或 TPS,我认为主要激励的问题。如今,企业没有得到足够的激励来使用以太坊,而不是使用其他类型的支付系统。
有一些有趣的新用例如开放式融资(例如,Dharma 的贷款,dy / dx上的衍生品,Maker的借贷等),但他们仍然需要与常规金融体系进行竞争。我们可能建立的基础设施可以媲美当今常规金融体系中存在的高额费用和寻租费用,但这并不容易。
我认为,如果我们扩展以太坊,我们将做的是让更多的开发人员能够在平台上建立像 Dharma、Maker、Augur 等一样功能强大的应用程序。当开发人员拥有像以太坊一样有用的工具时,这些应用程序能够“正常工作”。
所以,我认为可扩展性是一个重要的问题,但不是唯一的问题。
自由问答
固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:
1
Unitimes 社区成员 Colin:第二层解决方案的潜在缺点是什么?在我看来,不在根链上创建交易牺牲了可审计性,而审计对某些应用程序来说是至关重要的。
是的,这就是我在 Plasma 那个问题中试图提到的。在 Plasma 中,你可以获得可审计性,这对于订单簿和 NFT 交易等非常有用,但在状态通道中,你会失去可审计性。
我认为,通过 Plasma 和状态通道的结合,大家可以获得两全其美的效果。
2
Unitimes 社区成员 HeWei:生产前有没有未解决的技术问题?
状态通道实际上没有任何未解决的工程问题。我们在 playground.counterfactual.com 上有一个完整的工作演示。目前,工程挑战主要是使其更具生产品级。基本上确保没有任何问题。
然而,在 Plasma 中,尚未解决的问题是如何在 Plasma 上进行 EVM 编码? 目前只能进行基本交易并预先提交给逻辑,但无法向智能合约汇款。这是一个开放的研究问题。
3
Unitimes 社区成员 King:状态通道是单向还是双向?另外,如果一个节点与开放通道脱机,它是否仍能接收交易?
既可以是单向也可以是双向! 事实证明这是一个应用程序级别的决定,在我们的框架中,大家可以使用它来编程。此外,如果节点处于脱机状态,假设消息传递层节点重新联机后将交易中继到它们,它们仍然可以接收交易。
4
Unitimes 社区成员 June:智能合约如何判定哪一个是恶意行为者?
不幸的是,当某人没有回复消息时,根本不可能确定谁是恶意的。有一个称为“说话者监听器故障等效问题”的术语描述了这一点。但是,如果有人提交了非常旧的状态来作弊,那么你可以对它们进行错误处理,因为你会发现该状态有一个非常旧的随机数。
5
Unitimes 社区成员猫Buboo:状态通道是否仅适用于对付款方产生负面影响的交易?
不是,它适用于你在以太坊上进行的任何交易。
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:全球视角,独到见解
评论0条