什么是OmiseGO和等离子协议?
OmiseGO是在以太坊之上构建的最激动人心的项目之一。他们的目标是成为世界上最大的点对点加密货币交易所平台。 OmiseGO将自己描述为:“支付处理器,网关和金融机构之间基本协调问题的答案”。
社区等待呼吸的主要原因之一是因为他们实施了血浆
- OmiseGO背后的团队
- 为什么需要缩放?
- Cryptokitties如何阻塞Blockchain
- 解决方案是Plasma。
- Plasma的设计目标
- 什么是Merkle树?
- 终局
- OmiseGO ICO
- OmiseGO路线图
- 未来
OmiseGO背后的团队
OmiseGO背后的公司是Omise,一个“东南亚支付网关,总部设在泰国,为商家和企业提供安全的白标解决方案。”
该团队由首席执行官Jun Hasegawa掌舵。
然而,更令人印象深刻的是他们的顾问团队。他们的顾问是加密货币世界的“谁是谁”。请看一下这里的一些名字:
- Vitalik Buterin。
- 约瑟夫潘。
- 加文伍德博士。
- Vlad Zamfir。
- 罗杰Ver。
拥有如此强大的团队,您可以看到为什么人们对这个项目感到兴奋。
在我们了解其他任何事情之前,让我们深入了解OmiseGO项目已成为Plasma的代名词。
为什么需要缩放?
缩放是游戏的名称。随着对加密货币越来越多的接受,区块链的压力已经大大增加。其背后的原因是区块链本身的设计。
区块链网络由几个节点组成。节点本质上是连接到网络的用户。节点是区块链的命脉,它们不仅负责链的整体运作,还负责治理。每当网络需要做出决定时,每个节点(或其中绝大多数)都必须同意,然后才会做出决定。
这样做的原因很简单:
- 它有助于实现权力下放。
- 它增加了网络的安全性和弹性。
但是,网络在安全方面获得了什么,它会失去低效率。
理想情况下,我们希望区块链系统能够并行化其所有任务,以节省时间并提高效率,但是,这不是可以实现的。区块链中的某些任务是可并行化的,而有些则不是。
“可并行化”任务的一个很好的例子是数字签名验证。签名验证所需要的只是密钥,交易和签名。只需三个数据,您就可以以并行方式进行验证。
但是,并非区块链上的所有功能都应该以这种方式完成。想想交易执行本身。多个事务不能并行执行;它需要一次完成一次,以避免双重花费等错误。
虽然这一切在理论上听起来都不错,但是当你在现实生活中使用它时,它会有些分崩离析。简单明了的事实是,任何依赖每个单独节点同意每一个决策的系统都不会有效地扩展。在密码惨败期间,这一点最为明显。
Cryptokitties是一种基于区块链的虚拟游戏,允许玩家采用,提升和交易虚拟猫。该游戏由温哥华的区块链公司Axiom Zen制作。然而,真正重要的是要记住这是DAPP在休闲和娱乐方面的第一个已知应用。
Cryptokitties的销售一直在进行。人们花了超过一千二百万美元购买这些密码。甚至有报道说,人们花费更多的钱来交易cytokitties而不是投资他们的IRA
虽然这一切都很好,但有一点非常明确。以太坊区块链尚未准备好让一个DApp像Cryptokitties那样受欢迎。
Cryptokitties如何阻塞区块链
事实证明,Cryptokitties变得如此受欢迎,以至于它推动了以太坊的天然气成本并堵塞了连锁店。
有一次,它是以太坊中第三个最需要燃气的智能合约。
图片来源:ETH加油站
事实上,在其巅峰时期,cryptokitty交易占据了网络计算能力的20%
由于对小猫的需求不断增加,区块链上未经证实的交易数量呈指数增长。
图片来源:石英
事实上,待处理的交易总数变得如此之多,以至于隐密服务背后的公司Axiom被迫增加了他们的分娩费用。这就是他们所说的:
“本周我们看到的兴奋和采用势不可挡,让我们感到高兴
但是,以太坊网络已经完全满了。保持CryptoKitties不受阻碍的唯一方法是提高汽油价格,以便所有交易都能快速完成。我们知道,价格上涨意味着你们中的一些人需要放慢你的育种方案,我们对此非常失望。但谁知道呢?也许这种放缓只意味着你会爱上你已经拥有的Kitties。“
解决方案
几种可扩展性解决方案已经开始实施。以太坊计划推出Sharding,并引入Raiden Network。
但是,有一种解决方案可以永久地彻底改变区块链技术。如果执行,这可以将以太坊每秒的事务扩展到百万。请记住,以太坊现在可以每秒管理大约15-20个事务。
解决方案是Plasma。
什么是等离子?
Plasma是Lightning Network联合创始人Joseph Poon和以太坊联合创始人Vitalik Buterin的区块链扩展解决方案。
根据Plasma白皮书:
“等离子是激励和强制执行智能合约的建议框架,可扩展到每秒大量的状态更新(可能是数十亿),使区块链能够代表全球大量的去中心化金融应用。
这些智能合约被激励通过网络交易费用自主地继续运营,这最终依赖于底层区块链(例如以太坊)来强制执行交易状态转换。
是的,这听起来非常可怕。不要害怕
在以下部分中,我们将简化其背后的机制,以使您了解它是什么以及它是如何工作的。
- 等离子:区块链内的区块链
图片来源:Reddit。
让我们试着让外行人了解等离子的含义。
从本质上讲,Plasma是在区块链之上构建的区块链。它是在根链之上运行的一系列合约(例如主要的以太坊区块链)。
如果要设想建筑和结构,那么将主要区块链和Plasma区块链视为一棵树。主要的区块链是根,而等离子链又名子区块链是分支。
图片来源:Hackernoon
根链就像普遍的绝对基础事实,而子链在它周围进行自己的计算并定期将状态信息提供给根链。
只有当存在需要在子链中解决的争议时,根链才会起作用,否则,它不涉及子链中发生的任何事情,这一点是其背后的核心基础哲学。如果根链将成为基本事实,那么它必须保持尽可能没有活动和计算。
根链和子链将形成一组“嵌套区块链”。要理解“嵌套”系统的工作原理,以嵌套循环为例可能很有用。读者可能熟悉这个概念。
这是嵌套循环的工作方式:
for(i = 1; i <5; i ++){for(j = 1; j <5; j ++){condition} condition}
我们在主循环中使用了另一个循环而不是仅仅使用一个循环来执行整个条件。内部循环执行计算并将值返回到主循环。这使计算变得复杂得多。
这实际上是嵌套区块链的运作方式。另一种有趣的方式来理解这一点,特别是要知道Plasma中的争议解决方式如何工作,考虑法院系统可能是有意义的。
与法院系统的相关性
让我们来看看英国的法院层级。
Image Credit:Duke Law
在这种情况下,最高法院是根链,它规定了土地的法律。最高法院有其子女链(刑事和民事),每个都有自己的子链。
因此,如果要向法院提起民事案件,他们不能直接进入最高法院(当然这取决于案件的高调程度)。
申请人将首先与县法院打交道。如果他们对这个决定不满意,那么他们可以一次一个地进入连锁店,然后最终在最高法院上诉。
这几乎是等离子和嵌套区块链的概念将如何运作,根链是最高法院,其下有多个子链。
稍后我们将回到Plasma中的争议解决方案。
Plasma的设计目标
为了有效地实施等离子,Joseph Poon和Vitalik Buterin有一定的设计目标。让我们来看看每个目标和意义。
#1一个区块链来统治它们
如前所述,主区块链将是根区块链,并且每个其他子链将直接或间接地从其中派生。除发生争议外,根链不会干扰任何子链。
#2最小化信任
系统需要尽可能无信任。所有儿童区块链都不能完全依赖某些行为者的道德规范。应该有某些人退出子链的机制。
#3 Ledger可扩展性
区块链应该能够容纳大量数据。子链应该能够获取通常在根链上的数据。
#4应该是可扩展的
子链应与各种扩展解决方案兼容。基本上,他们应该能够实现分片和闪电网络等解决方案。
#5本地化计算
每个子链必须能够进行自己的计算。每隔一段时间,每个链都应该向父链提供状态更新。
#6欺诈证据
在发生争议时,失去亲人的一方可以向根链发送欺诈证据。然后,根链可以回滚子链的状态并惩罚子链的块的签名者。
这非常重要,稍后将详细探讨。
#7每个链都是独一无二的
每个子区块链都可以有自己的治理规则。只要他们不断向主链报告,他们就可以成为他们自己独特的实体。
MapReduce构造
Plasma的功能取决于MapReduce。根据Wikipedia,MapReduce是一种编程模型,是一种在集群上使用并行分布式算法处理和生成大数据集的相关实现。
这基本上意味着,如果你有大量的数据,你可以简单地将它的一部分委托给较小的实体,他们并行计算它们,然后将结果返回给你。
MapReduce由两部分组成:
- 地图:在这一部分中,数据被分割并移交给不同的实体以便并行求解。
- Reduce:实体解决问题并执行“汇总”功能,这会大大降低数据大小并返回汇总值。
让我们以一个现实世界为例。
假设Alice告诉Bob计算一本书中的单词数量。鲍勃随后给查理和戴夫一个页面。它们同时计算其页面中的单词数,并将单词数返回给Bob。 Bob添加了单词的数量,并将最终的计数给了Alice。
那么,让我们从Map和Reduce的角度来看一下。
地图:
- 爱丽丝告诉鲍勃计算单词的数量。
- 鲍勃给查理和戴夫一个页面。
降低
- 查理和戴夫将每页的单词数量给鲍勃。
- 鲍勃给爱丽丝总的话。
现在,如果我们在区块链的上下文中看到它,它将看起来像这样:
图片来源:信任节点。
地图:
- 等离子链1为等离子链2提供任务。
- 等离子链2将每页分配给等离子链3。
降低
- 等离子链3计算并将Merkelized数据返回到等离子链2。
- 然后,等离子链2获得最终数据并将最终的Merkelized数据发送回等离子链1。
现在,这个“Merkelized”术语是什么意思?为此,我们需要看看Merkle树。
什么是Merkle树?
图片来源:维基百科
上图显示了Merkle树的样子。在Merkle树中,每个非叶节点是其子节点的值的散列。
叶节点:叶节点是树的最低层中的节点。因此,如上图所示,叶节点将是L1,L2,L3和L4。
子节点:对于一个节点,其层下面的节点是它的子节点。在该图中,标记为“Hash 0-0”和“Hash 0-1”的节点是标记为“Hash 0”的节点的子节点。
根节点:标记为“Top Hash”的最高层上的单个节点是根节点。
那么Merkle Tree与区块链有什么关系呢?
每个块包含成千上万的事务。将每个块内的所有数据存储为一系列将是非常低效的。这样做会使找到任何特定的交易非常麻烦和耗时。但是,如果使用Merkle树,则会大大减少查找特定事务是否属于该块所需的时间。
我们在一个例子中看到这一点。考虑以下Merkle树:
图片来源:Coursera
现在假设我想知道这个特定数据是否属于块:
您可以通过跟踪导致数据的哈希跟踪来简单地跟踪它,而不是通过查看每个单独哈希并查看它是否属于数据的繁琐过程:
这样做可以大大减少所需的时间。
因此,当我们说“Merkelized”解决方案时,我们特别指的是Merkle根。每个子链必须定期将Merkelized解决方案发送到父链。
争议解决
为了使系统高效工作,它必须围绕恶意行为制定有效的解决方法,对于Plasma也是如此。那么,争议解决如何在Plasma中发挥作用?
想象一下这种情况。
假设爱丽丝在等离子块3中有1个Eth,但由于某种原因看到她在等离子块4中不再有。假设负责块4的人以恶意方式行事并将她的1 Eth分配给其他人。她是做什么的?
等离子智能合约将使她能够将她或其他任何注意到此活动的人,欺诈证据发送到根区块链。然后根区块链将检查欺诈是否真实,如果是,它将“回滚”恶意块。意思是,块#4将变为无效,等离子链的状态返回到块#3。块#4的签名者/创建者然后受到惩罚。
这是发生的事情:
退出Plasma协议
根据Joseph Poon的说法,退出的协议是“等离子的核心新颖性”。那么,“退出”是什么意思呢?Plasma的设计目标之一是确保它不依赖于自身的安全性。它实现的方式是确保用户具有在出现任何问题时退出子链所需的手段。
这是如何运作的?
我们在Plasma中有一个争议解决系统,但正如我们在上面所看到的,为了证明欺诈,我们必须能够访问欺诈性的数据。例如。爱丽丝可以证明上面的欺诈行为,因为她可以看到Block 4对她的行为是恶意的。换句话说,她只能证明欺诈行为,因为她可以访问恶意数据,因此可以向所有人展示。
但是,如果块的签名者不允许Alice访问数据(这称为块扣留攻击),会发生什么?像这样的情况通常会转变为“我的言论与你的对话”类型的情景。因此,Alice可以说“我无法访问数据”,而Bob可以说“我让她访问数据,她在撒谎。”
像这样的情况要求我们相信其中一方解决冲突。但是,如果您还记得,Plasma的设计目标之一就是尽可能创建一个无信任的系统。
因此,设计师面临的挑战是创造一种有效的方法来解决这种潜在的冲突,而不必信任任何一方。
他们是怎么做到的?
他们将智能合约编码为在Plasma块中预先设计出口。预先设计的出口如何运作?
让我们再次引入这个图像:
假设Alice在块3上有1个ETH,但她没有访问Block 4的任何权限。
- 如果在7天内未获得访问权限,Alice将向父链(在这种情况下为根链)广播她将要退出链。
- 她这样做的方式是广播在期限内花这笔钱的意图。如果她不花这笔钱,那么她就可以退出。
- 出口按Plasma块内输入的年龄顺序发生。这意味着旧输入将能够首先退出。这创造了一个公平的系统。
然而,这给我们带来了另一个困境。交易意图需要存储在某个地方。
为了解决这个问题,Plasma使用嵌套树来使系统尽可能高效。
图片来源:等离子白皮书
在上面给出的图像中,有三个级别的链。
- 根链为0级。
- 然后是1级,它是根链的子级。
- 然后我们有2级,它是1级的子链。
- 最后,我们有3级,这是2级的孩子。
所以,正如你所看到的,Alive将她的1个ETH存储在单独的3级块中。现在,假设链2中的Block开始以恶意方式起作用。
在这种情况下:
- Alice将广播到恶意块的直接父节点,即块1。
- 故障块中的参与者将移动到前一个块。
- 故障块被删除。
这是一个更理想的解决方案,因为:
- 它在经济上更可行。
- Taproot链保持不受干扰,这是Plasma的设计目标之一。根链必须尽可能保持不受干扰。
注意:如果级别2中的所有块都是恶意的,则Alice必须向根链广播。
该系统还有另一个优点。
嵌套体系结构显着减少了检查和验证事务所涉及的计算,以确保没有发生欺诈活动。人们只需要观察直接影响他们的链条。让我们再看一遍这个K线走势图,看看这个例子:
Alice不需要查看整个集合。她只需要看看与她有关的锁链。在她的情况下,它将是:
终局
从非常宽松的角度来看,终极性意味着一旦特定的操作完成,它将永远铭刻在历史中,没有任何东西可以恢复该操作。这在涉及金融领域尤为重要。想象一下,Alice拥有公司中特定数量的资产。只是在公司的流程中给出一些小故障,她不应该还原该资产的所有权。
那么,Plasma如何获得最终结果?
- 儿童区块链企业:儿童区块链企业最终来自利益证明机制。
- Root Chain Finality:Root-chain finality来自Ethereum,目前正在使用工作证明。
Plasma的终极性和安全性完全取决于以太坊,即根链的安全性。仅当以太坊安全可靠时,等离子才有效。
因此,这是对Plasma是什么以及它如何工作的广泛而全面的概述。
TL; DR
OmiseGO与普通交易有何不同?
OmiseGO有两个与其他功能不同的功能:
#1去中心化
正常交易所在生态系统中起着非常重要的作用。它们是法定货币世界和加密货币世界之间的门户。问题在于它们很容易受到大量攻击,因为它们是中心化实体。通过针对交易所的黑客窃取了数亿美元。
OmiseGO将提供与中心化交易所相同的功能,但有所不同,它将是去中心化的,所有数据将存储在区块链中。
#2货币不可知论
大多数交易所只允许一个人从法定货币过渡到加密货币。这意味着,如果要将其BTC更改为ETH,则必须将其BTC转换为USD,然后将其USD转换为ETH。在这个过程中,他们最终花了很多钱作为交易费用。
OmiseGO通过与货币无关来缓解这个问题。这意味着从美元到欧元的转换与从BTC到ETH的转换具有相同的流程和费用。
OmiseGO ICO
OmiseGO使用OMG令牌。
ICO于2017年6月23日至2017年7月23日举行,募集资金2500万美元。
首席执行官Jun Hasegawa说,预售炒作是如此之大,以至于他们可以从ICO轻松筹集超过1亿美元。然而,他们保持低数字更负责任。这也是他们不选择公开销售并使销售尽可能稳定和受控的原因之一。
“我们将OMG的销售限制在KYC(可以识别的人),以防止一两个富人购买几乎所有代币的真实可能性,就像(Brave)基本注意力令牌(BAT)销售一样。”长谷川在一份声明中解释道。
“与其他销售不同,我们不想将我们的销售上限提高到2500万美元,因为我们认为我们不需要更多资金来实现我们的目标,”他补充说。 “采取比我们认为需要更多的东西既不负责任又适得其反。”
这种方法使OmiseGO获得了社区的大量积极反馈。
OmiseGO路线图
OmiseGO的路线图里程碑以中国游戏“Go”命名。我们来看看吧:
#1 Fuseki和Sente
Go中的“Fuseki”代表了董事会的开幕。在OmiseGO中,这代表了向用户开放可交付成果。
在“Sente”中,公司将接受“Fuseki”的反馈并将其纳入其产品中。
#2 Honte
OmiseGO网络将交付,并将奠定Plasma的基础。
#3 Aji
用户将能够进出法定货币并获得Omise支付网关的界面。
#4 Tesuji
将介绍Plasma的基本形式。
#5 Tengen
OmiseGO和Plasma将全面部署。
未来
正如我们之前所说,OmiseGO是近年来最令人期待的项目之一。他们拥有强大的团队和强大的顾问团队。
人们只能希望他们的发展顺利进行。血浆具有严重的改变游戏规则的能力看看未来事情如何发展以及OMG和等离子是否真正实现炒作将会很有趣。