巴比特论坛

发表于 2018-10-23 11:28:42 | 显示全部楼层
活动类型:
线上活动
开始时间:
2018-10-23 20:00 至 2018-10-23 21:00 商定
活动地点:
第81期
性别:
不限
已报名人数:
0

巴比特加速器推出的区块链全球在线栏目Geekhub Global Online旨在为Geekhub技术社区输送前沿高质量的区块链技术内容,每期都会邀请世界各地的资深技术大咖一起分享与探讨,为大家答疑解惑,并在Geekhub Online官方群进行直播。

近段时间著名的比特币投资者Olivier Janssens发布的推特投票中,Vitalik Buterin表达了其对ERC20 CBDC(央行数字货币)的支持。当他被问到有关延展能力的问题时,他说即将到来的Plasma部署能够解决这类问题,这样区块链网络就足以支撑央行需要的容量了。

Plasma是Vitalik和比特币闪电网络创始人Joseph Poon提出的区块链扩容技术方案,一经提出便受到区块链业内瞩目。这种可扩容的解决方案旨在通过创建能够与区块链交互的智能合约来提高以太坊的算力,有望将以太坊的性能提升至超越EOS的水平。

不同于目前原型迭代需要所有用户下载和验证Plasma系统中的每一个智能合约,Buterin描述了一种将其限制在少数数据点的方法。主要的好处是大大减少了用户需要处理的数据量用户不必下载整个Plasma系统,而是通过向合约发送定金来生成“Plasma币”。因此,用户可以只需要跟踪他们在系统中创建的代币,而不是下载和验证所有内容。用户只需要在他们想要的特定指标下花钱,可以只关心他们所持有的代币的特定指数,来验证Plasma链的可用性和正确性。

该项目由Buterin和开发人员Dan Robinson和Karl Floersch创建,目前还尚未经过测试。

但是,根据Buterin的说法,这个最小化的系统可能有许多重要的用例,比如保护数字货币交易所免受大规模的黑客攻击。这个愿景是交易所可以通过Plasma合约提供订单功能并确保降低损失,而不是直接处理用户资金。至关重要的是,Plasma可能有助于在平台面临用户压力倍增的情况下加速扩容,以满足不断扩大的用户群的需求。

对此,Buterin指出:“这只是一种简单的方法,可以使Plasma更具可扩展性,并大大降低了对普通用户的使用要求” 。

那么Plasma扩容方案如何做到支持极高的交易,并且成为行业内最风靡的落地技术方案的呢?
Plasma目前的核心技术进展如何?又遇到了哪些挑战了呢?

GeekHub技术社区有幸邀请到了John Adler博士,他是Consensys的Plasma Researcher,他将为我们讲述《Plasma核心技术进展与挑战》

本次AMA在GeekHub技术社区千聊直播间、GeekHub Online官方群和巴比特社区同步进行,欢迎加巴比特小助手微信(wechat:btm_11) 入群观看直播或在本版面留言提问!

WechatIMG732.jpeg


John Adler是ConsenSys的领导区块链可扩展性研究员,专注于Plasma研究。此前,John曾在多伦多大学研究硬件电路的正式验证和调试,对编译器,虚拟机和加密技术感兴趣。他是一位自称为区块链的怀疑论者,希望了解如何通过该技术提展现区块链真正的价值。

AMA主题:Plasma核心技术进展与挑战
嘉宾:John Adler,Consensys Plasma Researcher
时间:2018.10.23(周二) 20:00

本次AMA在GeekHub技术社区千聊直播间、GeekHub Online官方群和巴比特社区同步进行,欢迎留言提问!

WechatIMG603.png

您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

最新最热
同步小助手 2018-10-23 11:57:04
什么是plasma?
What is plasma?
回复 收起
2018-10-23 20:10:24 John_Adler: Plasma 应该最好被定义为一种设计模式(Design Pattern), 通过将每个plasma区块的区块哈希提交到以太坊主链上来保证子链借用主链的安全性。区块为子链生成了一组预先定义好的签名者(signers),通过一套(可能会很复杂的)游戏退出机制来确保活跃度(liveness)。

在Plasma中,目前主要在讨论的是单一区块生成器(single block producer)或者运算符(operator),来做链下交易收集(collects transctionsoff-chian)和保存默克尔化的的交易(区块的哈希)有序的提交到以太坊的主链中去(saves a merklezed commitment of those trhansctions to the main ehtereum cain in order)。用户可以向以太坊坊主链上的合约中存入ether和Token,也可以通过合约提出他们在Plasma上的ether或Token,但是对于提款,者需要完全退出游戏(exit game)。

退出游戏需要等待很长一段时间(可能要2周),直到可以确保Plasma的操作员(operator)和试图提取资金的用户都是诚实可信的。 如果不诚实地执行了提款(即用户尝试通过将token撤回到主链并将token在子链上重复使用--双花问题),可以使用挑战来撤销提款。如果Plasma的操作者表现不诚实(例如扣压区块),则可以大规模退出(mass exit),从而使得整个等离子链退出。

在我看来,Plasma MVP是目前可用性最高和开发最好的Plasma 项目。它使用了标准的UTXO模型,就像比特币一样,允许用户存储,交易和提取ether和tokens。
收起
同步小助手 2018-10-23 11:57:22
能跟我们分享一下你最初接触区块链和以太坊生态系统,到现在开始研究Plasma的历程吗?
Can you share with us your stories from your initial contact with blockchain and ethereum ecosystem, to your Plasma study?
回复 收起
2018-10-23 20:13:11 John_Adler: 我第一次接触到区块链大约是在两年半前,一次有以太坊开发者来到我的大学就区块链的基本原理进行了一些讨论。从那以后,我一直在不停的学习区块链世界里一切我可以接触到的东西。Plasma出现对来来说非常有意思,他使得某些应用程序更加可用。我目前的研究是关于区块链可扩展性(scalability)技术,例如子链(child-chains)和状态通道 (state channels)。
收起
同步小助手 2018-10-23 11:57:35
请你用简单的语言解释一下 Plasma 如何解决区块链扩展性问题。
Please explain how Plasma solves blockchain scaling problems.
回复 收起
2018-10-23 20:17:09 John_Adler: Plasma 的应用可以更准确地描述为区块链的扩容工具(scaling tool),而不是解决方案(solution)。Plasma可以用来增加区块链的交易吞吐量,例如在以太坊上。如果是扩展解决方案将会是允许不受限制的使用。而扩容工具仅增加了有限数量的可用场景。Plasma实际上非常受限于它目前支持的交易类型(即只有金融类交易,而不是通用计算交易),以及对链上(on-chain)空间的要求,以便及时和廉价地解决游戏退出问题(exit games)。

Plasma的一般扩容方案的好处是:传统区块链的局限性在于网络上的每个事务都必须由每个节点来进行验证。 Plasma只允许对特定Plasma链感兴趣的用户(节点)验证这些交易。
收起
同步小助手 2018-10-23 11:57:50
什么情况下会产生子链?会不会增加区块链的复杂性?
What circumstances will the side-chain be generated in? Besides,will it increase blockchain complexity?
回复 收起
2018-10-23 20:21:00 John_Adler: Plasma不是侧链,而是子链。侧链是独立运行,但通常具有某种用于和对应主链跨链通信的机制。他们使用自己的共识机制获得担保。子链通过将子链的区块哈希提交到主链来从其主链中借用安全保障。

单独的Plasma 链可以并且应该用于每个需要额外的交易吞吐量(throughput)的应用程序,并且独立使用。这不会以任何方式增加以太坊主链的复杂性或攻击面(attack surface)。但是如果智能合约中存在执行Plasma 链规则的错误,它可能会使使用子链相应的用程序变得可攻击(open up attack vectors to the applications)。
收起
同步小助手 2018-10-23 11:58:05
Plasma Cash是什么?
What is Plasma Cash?
回复 收起
2018-10-23 20:31:32 John_Adler: Plasma Cash 是Plasma的另外一个有意思的地方(即子链通过向主链提交哈希块来借用安全性)。 Plasma Cash使用单个不可拆分单元来代表每个存款,而不是Plasma MVP中使用的旧的UTXO交易模型。在用户(地址)之间交易这个coin是很简单的:coin的所有者只需要跟踪从初始存款到当前所有者的数字签名链条。这个数字签名链(chain of digital signatures)必须在发送时传递给coin的下一个所有者。

Plasma Cash的问题在于,它的历史信息可以涨到非常大,可能会到1 GB。该历史记录必须由用户安全地存储,并在用户进行交易时在用户之间传递,而且只有在coin交易时才会持续增长。
收起
同步小助手 2018-10-23 11:58:25
Plasma Cash有哪些侧链退出机制?如何保证代币的安全性?
What is the side-chain withdrawal mechanisms of Plasma Cash ? How to ensure the security of tokens?
回复 收起
2018-10-23 20:39:20 John_Adler: Plasma Cash的退出机制与Plasma MVP的实质上并没有根本的不同。只要退出提供有效的数字签名链条(chain of digital sifnatures)并且不会造成双花问题,它就会通过。
收起
同步小助手 2018-10-23 11:58:37
Plasma debit是什么?与Plasma Cash,Plasma MVP相比有哪些区别和优势?
What is Plasma debit and its strengths,compring to Plasma Cash and Plasma MVP?
回复 收起
2018-10-23 20:40:13 John_Adler: Plasma Debit是Plasma Cash的扩展,允许用户支付交易费用。回想一下,Plasma Cash中的Coin不能分割(不可分割)。Plasma Debit 将coin值定义为0或者Coin初始值(存款的)之间的余额。

Plasma Cash和Plasma Debit 可以被认为比Plasma MVP更容易实施,Plasma MVP使用完整的通用UTXO模型进行交易。他们的缺点是,coin的交易历史可能会变得无限大,并且很快变得笨拙(unwieldy)。
收起
同步小助手 2018-10-23 11:58:54
Plasma上实施智能合约的突出挑战在哪里,如何解决?
What are the prominent challenges of implementing smart contracts on Plasma? And how to solve them?
回复 收起
2018-10-23 20:47:17 John_Adler: 在最抽象的意义上,退出涉及验证子链的有效状态转换(state transition)。当状态转换的范围有限并且定义明确(即只是存款,交易和提款)时,很容易在主链上编写可以强制执行这些规则的智能合约。如果允许的状态转换是图灵完成 - 如果我们允许在子链上进行类似EVM这样的计算 - 那么我们需要在EVM上运行EVM解释器(interpreter)。除了完全正确地实施并且运行成本高和操作极其复杂之外,还存在这样的问题:只允许在单一主链的以太坊区块的gas限制中验证的状态转换是允许的,并且这个限制不是在对抗条件(adversarial conditions)下固定或可预测。

目前还没有可行的解决方案。
收起
同步小助手 2018-10-23 11:59:09
快速退出和大规模退出是什么意思?两者有什么不同?
What’s the meaning of Quick Exit and Mass Exit? And what's the difference?
回复 收起
2018-10-23 20:52:18 John_Adler: 我相信这个问题是指快速提款,具体资料可以参考:https://ethresear.ch/t/simple-fast-withdrawals/2128

它主要通过一个可立即交易的token来延长提款,该token可以在之后退出时兑换为完全价值(full exit value)。由于Plasma 退出需要很长的退出时间(可能要2周),用户将需要等待很长时间才能获得他们的资金。这种快速取款方案立即允许用户退出不可替代的token(non-fundible token),该token在成功退出时可以由token持有者兑换退出的全部价值。这个token可以在兑换之前在公开市场上进行交易,可能是价值较低,但可以缩短用户必须等待以获得大部分资金的时间。
收起
同步小助手 2018-10-23 11:59:19
如何实现大规模退出(Mass Exit)的功能?
How to implement Mass Exit?
回复 收起
2018-10-23 20:57:07 John_Adler: 批量退出(Mass Exits)本身理论上很容易做到:让Plasma的每个用户退出就行。但是由于需要让Plasma 链上的每个用户退出,因此大规模退出是非常困难的。协调大规模退出是很有挑战性,因为它涉及通知用户他们必须采取复杂的行动,然后让他们真的这样去做。这甚至都还没有涉及到在实际完成中所有这些退出所必须进行的链上交易的数量相关的成本,以及区块空间的可用性问题。

关于如何解决这个问题有一些建议,比如聚合签名(signature aggregation)和使用zk-SNARKs批量验证退出签名,但目前还没有一个确定可行的解决方案。
收起
同步小助手 2018-10-23 11:59:30
如何在plasma上实现更快的经济最终确定(economic finality)?
How to achieve faster economic finality in plasma?
回复 收起
2018-10-23 21:06:30 John_Adler: 像Plasma这样的子链本身就受到规范主链的可观察性/确认时间的限制。简单来说,子链的“确认时间”甚至比主要的以太坊主链更长。除了“等待一定数量的确认”之外,Plasma上没有“最终确定性” (finality)的概念。
如果想要低延迟交易,那么支付渠道(payment channels)和状态通道(state channels)是可行的方式,而不是子链。
收起
同步小助手 2018-10-23 11:59:44
Plasma的架构是怎样和以太坊交互的?Plasma的使用又将如何影响以太坊?
How does the Plasma architecture interact with ethereum? And how will the use of Plasma affect ethereum?
回复 收起
2018-10-23 21:11:56 John_Adler: Plasma是设计模式,如果Plasma可行的规范实施之后,以太网每秒交易将以量级扩展。这应该会为生态系统的更多的实用案例提供解决方案,而现在的很多实用案例的最大瓶颈是受限制于当前的吞吐量。不过这还有很长的路要走,特别是在广义计算的情况下(想想几年,而不是几个月)。
收起
同步小助手 2018-10-23 20:23:02
那么状态通道和plasma之间的主要差别是什么?
what’s the major difference between state channel and plasma?
回复 收起
2018-10-23 20:28:50 John_Adler: State channel 和 plasma的不同,他们很像都有signers,  state channel不用管理区块历史记录,可以让用户更方便的加入和退出,这样可以减少很多延迟,但是这也使得channel开始以后再加入进去以后很难管理。
收起
同步小助手 2018-10-23 21:12:44
Does Plasma support the concept of tokens?

Plasma有代币激励吗
回复 收起
2018-10-23 21:20:15 John_Adler: MVP和Cash有支持机制,你只要遵照UTXO模式就能在Plasma上运行自己的Token
收起

本期嘉宾

神回复

AMA时间:2018-10-23 20:00 - 2018-10-23 21:00 热度(5290) 讨论(34)
返回顶部 返回列表

登录

发帖