关于Iota和Qubic的头脑风暴

IOTA区块大康2018-06-28 09:58:51  阅读 -评论 0  阅读原文

就像我在之前的文章中所说的,理解某种新事物的最好方式是将其与自己熟悉的东西作比较。

就我而言,我最熟悉的事情就是——在AWS上构建云应用程序。

DLT如何以及为何与传统云有所不同

对分布式数据库的内容达成共识并不是什么新鲜事。如果您使用AWS DynamoDB之类的云数据存储,那么它有可能运行共识协议,以便节点存储符合一致性的数据内容。

这些节点全部由提供商数据中心内运行的单独云服务商拥有和管理。共识协议只需要在这个受控环境下有效。

区块链这样的分布式账本技术(DLTs)不能做出这些简化的假设。他们必须假设运行共识协议的节点分布在世界各地,运行在高度变化的硬件上,并通过不可靠的网络连接。他们还必须假设某些节点可能是恶意的,故意做出威胁其他节点的工作。

这就是DLT与其云提供商不同的根本原因。除了常见的共识挑战之外,他们还需要拜占庭式容错(BFT)

你所熟悉的大多数口头术语,如区块链,DAG,51%攻击,PoW,PoS等等都与DLT如何实现BFT有关。

我们需要审视这些差异以了解相似之处。

DLT本质上是一个键值储存库

一旦剥离了对DLT进行更改并查看存储内容的方式,那么逻辑上仍然可以将其作为键值储存库(KVS)进行查看。在AWS世界中,DynamoDB就是一个例子。

等等! 如果这种情况发生在区块链或是缠结的DAG上呢?

DLT的结构反映了如何对账本进行修改并达成一致。稍后我会仔细研究一下。

DLT和使用情况之间的键,值表示方式各不相同。

比特币中,键将是交易哈希和未支出输出索引的组合。

在Iota中,键被称为地址,并从拥有该地址的私钥中派生出来。以太坊是相似的,但是由公钥派生而出。

在Iota地址中有81个字符[A-Z9]。 这意味着27⁸¹的可能值。 所以它是非常不流行的KVS。

在Iota中,这些值由以下部分组成:

  • iota货币的余额(可能为0)
  • 一些其他类型的数据。这可以表示来自传感器的温度读数,调用qubic(稍后将解释)或任何您想要的。

账本如何变更并达成一致

那么我们如何改变存储的值,而不触碰我们的DLT KVS密钥?

这就是用到精巧结构和算法的地方。

节点并没有试图就我们的KVS键值和私钥达成一致。他们试图达成共识的只是共享账本中的条目。

完整的账本由交易构成,交易被描述成一个或多个密钥下所存储值的更改。

交易

例如,交易可能包含以下更改:

  • 从地址abcdabcdabcdabcdabcd的余额中减去10 iotas ...
  • 添加3 iotas到地址efghefghefghefghefghefgh 的余额...
  • 添加7 iotas到地址ijklijklijklijklijklijkl 的余额中...

将交易添加到账本

区块链

在区块链中,用户不直接将交易添加到分类账,而由称为矿工的特殊节点完成。

用户将交易提交到交易池。矿工们选择其中一些添加到一个新的块。 如果您的交易具有足够的吸引力(费用方面),那么矿工可能优先打包发送你的交易。

在PoW协议中,矿工现在可以让一些具有足够强大算力的处理器计算哈希值。

一旦他们算出哈希,他们就会将这个块广播给其他节点和矿工。 此时,您的交易将附加到账本中(因为它所属的块已附加到父块)。请注意,由于尚未达成共识,因此尚未确认此交易即是该账本的一部分。

因此,交易不会连续添加,它们会作为块的一部分定期添加。大约每10分钟就会向比特币添加一个新块。

Iota 缠结

在Iota中,用户将他们的交易附加到分类账本身。他们随时都可以这样做。这意味着交易将不断添加到分类帐中。

这笔交易通过两个地方添加到账本中——即它引用验证的二笔近期的未确认交易(称为tip)。

当节点附加了该笔交易时,它将该交易广播给它所有的邻居节点。进而这些邻居将它继续广播给自己的邻居节点,直到交易传播到整个网络。

节点的邻居是存在于所有节点的一个小子集。每个节点通常与其他节点有一组完全不同的邻居,并自己保留这些信息。

理论上最完美的运行节拍是,当你的交易完成传播时,也正是其他节点开始将他们的交易引用验证到你这笔交易之时。

与将交易添加到区块链账本的有序单个文件进程相比,以下几点不同之处:

  • 所有节点不断增加交易
  • 它将连接到其他两笔交易
  • 节点与节点的连接关系(网络拓扑)
  • 以及交易的传播方式

使得Iota成为一个正向的混沌过程。

攻击iota不仅仅需要足够的哈希算力来产生比网络其他部分更多的交易,还需要尽快将这些交易传递到其他节点,以便他们优先将交易引用到您的交易之中。这意味着你需要很好地连接到其他节点,即需要很多邻居。

在今天的网络规模下,这并不难做到,这也正是目前需要COO的原因。但Iota拥有宏伟的野心。他们并不想仅仅扩展到Visa的交易速度,他们的野心比这一目标大了一个数量级。

Iota希望成为所有机器(以及像人类一样肉质的机器)使用的协议,以建立对数据的信任并交换价值(在无数的微小额度交易中)。

在账本中达成交易的共识

DLT有不同的方式来达成共识和不同的探索性方法来决定交易何时被确认。

在比特币中,最长的PoW链获胜,交易通常被认为在获得最长链的6个区块深度时得到确认。

在Iota中,交易被所有当前的tip引用(直接或间接)时,交易被确认。当然,在向账本添加交易的混沌过程中,每个节点可能对当前的多笔tips有不同的想法。节点多次运行算法以给出概率性答案。

事件驱动进程改变Iota的账本

如果我们想要触发进程改变iota账本中某些地址的储存值时,该怎么办?

在我们到解释该问题之前,让我们看一下典型的云例子。

下图显示了一个简单的(被认可的)AWS应用程序。它包括:

  • DynamoDB。我们的应用程序的键值储存
  • 两个Lambdas。 Lambda是AWS提供的在某些触发器发生时调用的功能

在这个例子中,两个Lambdas都是由我们KVS的变化所触发的。流程如下:

  1. 第一个Lambda在与键A相关联的值发生更改时触发
  2. 它执行一些进程并将键B的值设置为它确定的某个值
  3. 第二个Lambda在与键B相关联的值发生更改时触发
  4. 它依次设置键C的值

这种事件驱动的过程往往在我们的云世界中非常有用。

如果我们想要处理对某些Iota地址值变化的更改,我们可以按如下方式修改此架构:

  • 将DynamoDB实例替换为我们在AWS EC2实例中运行的iota节点
  • 通过触发我们的Lambdas来对这些数据的变化做出反应

或者,如果您想定制您的Iota节点,理论上可以使用DynamoDB作为节点的KVS。或者,您可以将其用作生成二级索引的一种方法,可以使查找速度更快。

有很多有用的东西可以用来处理IOTA的商品支付场景

注意:现在你可以用Iota来做这个。

Iota分类帐是由所有人共同拥有的全球分布式共享的账本技术。然而,进程完全是私人的。在示例中,您拥有两项Lambdas的代码,并且您信任AWS为您运行它们。

Qubic

如果我们想要在不需信任的云服务提供商环境下,处理一些公开化的进程,该如何操作呢?

我们希望将进程的输入和输出记录在Iota账本上。

除非我们有一些方法可以简单地确定输出是否只能通过执行我们的函数产生,然而事实上我们并没有办法相信代码运行正确并且结果被忠实记录。

我们可以多次运行它,并在结果达到足够的百分比时接受一个结果。

如果我们希望我们的函数能够在任何地方运行,而不仅仅是在AWS Lambda上运行,那么我们需要一种创建函数和支持协议的方法,以使它可以在任何地方运行。

这实质上是Qubic正在解决的问题。Qubic本质上是一个分布式的AWS Lambda的等价物。

Qubic协议的一部分是如何支付/激励运行代码的节点(称为Oracle机器),就像您向AWS付费一样。

就像你可以在AWS中做的事情比我更多一样,你也可以使用Qubic做很多的事情。

Iota特别适合于像体系结构这样的云计算,因为它支持连续的交易事务处理流,而不像区块链那样强制它们成为周期性的块,并且IOTA不受手续费的限制。

Iota KVS中的值异步更改和触发异步进程的功能,就像典型的云计算一样。

结论

将Iota + Qubic与AWS DynamoDB + Lambda等众所周知的云替代方案进行比较有助于了解如何使用它们。

  • 如果您不需要共享公共数据存储或处理,那么请使用云提供商
  • 如果您需要分布式的数据存储,但处理可以私下进行,那么可以使用Iota和AWS Lambda一起使用。
  • 如果您需要分布式的数据和处理,则使用Iota + Qubic。

在现实世界中,可能出现上述这些甚至更多的应用情形。

与往常一样,分布性越高,运行成本越高,速度越慢。

就像我不需要太了解如何实施DynamoDB和Lambda等AWS组件的细节一样,我们不再会关注DLT如何实现其分布式的细节,而它将进入后台。我们将更关心它们所提供的属性(可伸缩性,安全性,性能,工具,开发者体验,成本等)。

我预计在未来几年中,随着Qubic的建立和Iota的成熟和扩展,构建它的应用程序将会越来越类似于构建云应用程序。这是一件非常值得期待的好事。

英文链接:

https://medium.com/coinmonks/wrapping-my-head-arou...

中文链接请点左下角"阅读原文"。

IOTA微信群管理员账号:IOTACHINAWeChat

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们100@7234.cn

    参与讨论 (0 人参与讨论)

    相关推荐

    比特币有什么缺点?

    1.交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。2.交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。3.价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比

    业务中使用区块链的四种方式

    业务中使用区块链的四种方式

    暴走时评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。 区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。越来越多的个人和企

    区块链:法定数字货币技术路线的必然选择

    区块链:法定数字货币技术路线的必然选择

    在人类发展史上,货币的进化从未停止。从物物交换,到金属铸币,再到纸质货币,以及当前正在发展的数字货币正在向着越来越便捷的方向进化。 比特币的出世起初并未带来轰动,但是最近几年其价格惊人的爬高创造出了一个个造富神话,引起各国政府及监管机构的关注。虽然金融专家普遍认为它只是一种资产,而非货币,但是,其背后的区块链(Blockchain)技术引起了包括各大金融机构、政府、企业及学术界的浓厚兴趣,未

    用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

    用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

    墨尔本大学宣布发起区块链认证和审核计划,允许通过一种隐私、安全且持久的方式验证学生的证书。 墨尔本大学正在试验一个区块链记录维护项目,允许接收者(即学生)存储他们的证书,出于核验目的,第三方也能访问这个系统。Learning Machine是这个发布系统的开发者,他们采用的是麻省理工媒体实验室(MIT Media Lab)在2016年提交的Blockcerts开源代码。 墨尔本大学副校长格雷

    日本IT巨头富士通联合日本“三大行”开发区块链p2p资金转移系统

    日本IT巨头富士通(Fujitsu)与三家大型银行已经宣布计划试点一项基于区块链创建的点对点资金转移系统。 通过与日本三大行——瑞穗金融集团,三井住友金融集团和三菱UFJ金融集团——的合作,富士通将现场试验一种基于云的区块链平台,用于在个体之间发送资金,并开发一款智能手机APP来提高这个系统的可用性。 从理论上讲,这个平台将把三大行的客户法定货币账户与这个区块链系统相连接。客户然后将能够使用这

    动画科普:什么是比特币?

    动画科普:什么是比特币?

    比特币(Bitcoin,简写BTC)概念由中本聪(化名)提出,是一种点对点、去中心化的数字资产;2009年,中本聪打包了第一个区块,并获得50枚比特币的挖矿奖励,挖矿奖励每4年减半一次,按此计算,比特币预计2140年发行完毕,总量为2100万枚。 随着比特币的发展,比特币逐渐受到认可:德国为全球首个接受比特币支付的国家;微软、戴尔等知名企业也纷纷接受比特币支付。 举个栗子,你能直接用比特币买到

    3分钟理解什么是公有链、私有链、联盟链、许可链

    不同的区块链有着不同的内涵和功能,在区块链领域经常出现的公有链、私有链、联盟链、许可链,这些又都代表什么意思呢? 公有链 公有链是指全世界任何人都可以随时进入系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是完全去中心化的,因为没有任何人或机构可以控制或篡改其中数据的读写。公有链一般会通过代币机制鼓励参与者竞争记账,来确保数据的安全性。比特币、以太坊都是典型的公有链。 私

    区块链是比特币的底层技术,但似乎两者已走上不同的道路

    区块链是比特币的底层技术,但似乎两者已走上不同的道路

    比特币的出现带来了一项新的技术——区块链,不过区块链和比特币似乎已走上了两条不一样道路,作为技术的区块链被越来越多的人所看好,而性质偏向于投资的比特币似乎被更多人看衰。 成也萧何败也萧何 比特币火爆的原因是其拥有去中心化、全世界流通、专属所有权、低交易费用、无隐藏成本、跨平台挖掘的特性,这些特性促使比特币成为了很多人关注的焦点。之后众多庄家的入局让比特币一瞬间成为了热门投资产业,但这几大特

    麦妖榜
    更新日期 2019-06-23
    排名用户贡献值
    1BitettFan24019
    2等待的宿命23809
    3六叶树20309
    4区块大康18727
    5牛市来了17561
    6linjm122716237
    7天下无双16192
    8lizhen00215160
    9让时间淡忘14486
    10冷风大q11188
    返回顶部 ↑