亚博网址|“双花问题”新手入门指南 - 亚博网址-www.yabo2018.com

当前位置:首页 > 探索 > 奇闻

亚博网址|“双花问题”新手入门指南

2020-09-13 02:23:01

亚博网址-什么是双重开支?双花问题是数字现金系统中的一个潜在问题,在该系统中,完全相同的资金同时缴纳给两个接收者。如果没适合的机制,仅有凭借协议是无法彻底解决双花问题的,用户无法检验否自己所接管的资金没同时在其他地方被缴纳。在数字现金方面,保证特定的货币单元不能反复是至关重要的。

如果Alice可以接管10个货币单元,并可以将其复制粘贴10次,然后发现自己享有了100个货币单元,那么整个系统将受到破坏。某种程度,如果她可以同时将完全相同的10个货币单元同时发给Bob和Carol,则这样机制将无法长时间工作。因此,为了使数字货币需要长时间运营,必需有适合的机制来避免这种不道德的再次发生。

如何避免双重开支的再次发生?中心化方式中心化方式比去中心化方案更容易实行。一般来说,必须决定一名监督员来管理系统并掌控单位的发售和分配。

大卫·肖姆(David Chaum)的eCash就是通过中心化方式解决问题双花问题的一个有效地例子。要向用户发售类似于现金的数字资产(具备匿名性和点对点交易属性),银行可以用于盲签方式-密码学家David Chaum在1982年的论文《不能追溯到的盲签缴纳方案》中回应展开了详尽解释。

在这种情况下,如果某个用户(Dan)期望在银行账户中支取100美元的数字现金,则必需再行通报银行。如果他的帐户中有余额,那么他将分解一个随机数(对于较小的面额,则必须分解多个)。假设他分解了五个随机数,每个数字代表的价值为20美元。

为了避免银行需要跟踪到特定的货币单元,网卓新闻网,Dan通过为每个随机单位加到盲因子来误解随机数。然后,他将这些数据转交银行,该银行从他的帐户中扣减100美元的余额,并对消息展开亲笔签名,证明五条信息中的每条信息都可以代表20美元。之后,Dan就可以用于银行所发售的数字现金了。

现在他去Erin的餐厅用餐花费了40美元。Dan可以避免盲因子,以曝露与每个数字现金“账单”涉及的随机数,该随机数可以用于每个单元的唯一标识符(十分类似于序列号)。他向Erin透漏了其中的两个,Erin现在必需立刻向银行申请人检验这笔资金,以避免Dan将其缴纳给其他人。银行将检查亲笔签名否有效地,如果一切准确,它将向Erin的帐户中现金40美元。

现在,上面所有的交易记录都早已比对正确性,如果Erin期望以某种程度的方式用于她的账户余额,则必需在银行账户上继续执行完全相同的操作者。Chaumian eCash的设置对于私人账户十分有价值。

但是,由于银行是中心化节点,有可能不存在单点故障,因此,某些情况下是无法长时间工作的。而或许上,银行所发售的资产有可能一文不值,因为其价值几乎是按照银行的不愿,然后将其外币成美元。客户不会不受银行左右,必需依赖银行的信誉背书才能反映价值。这也正是加密货币目的解决问题的问题。

去中心化方式在没监督机制的生态系统中如何保证不再次发生“双花”缴纳,是非常极具挑战性的。具备同等能力的参与者必需按照一组规则展开协商,避免欺诈的再次发生,并鼓舞所有用户诚信经营。

比特币白皮书中明确提出的仅次于创意是双花问题的解决方案。中本俊明确提出了一种数据结构,尽管现在没这样提到,但它现在被普遍称作区块链。区块链实质上只是具备某些独有属性的数据库。

网络上的参与者(称作节点)运营专门的软件,该软件使节点需要将其数据库副本与其他节点展开实时。促成整个网络都可以从创世纪区块开始,审查和追溯到链上再次发生的交易。

通过公开发表查阅区块链,可以很更容易地检测和避免欺诈不道德活动,例如辨识出有展开双花开支的交易。用户广播交易时,会立刻将其加到到区块链中,必需首先通过挖矿将其包在区块中。这样,接收者在确认交易早已加到到区块链之后,才可以指出该交易有效地。

亚博网址

否则,他们有丧失资金的风险,因为发送到方有可能在其他地方缴纳了完全相同的代币。如果交易被区块链月证实,则代币就不有可能被重复使用,因为所有权已分配给新的用户,并且整个网络都可以回应展开检验。出于这个原因,许多人建议在拒绝接受有效地缴付之前再行等候多次证实。随后的每个区块的检验,都会对改动或改写区块链,减少很大的工作量(类似于再次发生51%反击)。

让我们总结一下刚才餐厅的消费场景。Dan返回餐厅,这次在窗口上看见一个“此处拒绝接受比特币缴纳”的标签。

他对上一次的用餐十分失望,所以他再度点了某种程度的套餐。花费了他0.005 BTC。Erin向他展出了一个公共地址,他必需将资金发送到该地址上。Dan缴纳后,广播了该交易,这实质上是一个已亲笔签名的消息,认为Dan享有的0.005 BTC现在早已在Erin的手中。

需要过多透漏细节,任何与Dan展开了亲笔签名交易的人都可以检验他显然享有这些代币,因此有权发送到它们。但是,如前所述,该交易仅有需要在被区块链证实后才能有效地。

如果在没区块链证实的情况下就证实接管到该笔资金,就像接通一案例中接管40美元的eCash一样,如果不立刻通过银行还清,发送到方可以将该笔资金又在其他地方。因此,我们建议Erin在证实Dan的缴付之前最少等候6个区块证实(约1个小时)。比特币双花问题比特币通过精心设计,最少现阶段按预期用于协议时,可以有效地避免双重开支反击。

也就是说,如果我们等候区块中的交易证实,则发送者没非常简单的方法可以撤销它。为此,他们将必须“翻转”区块链,这必须十分可观的哈希计算资源。但是,针对某些并未证实交易,有可能经常出现少数的双重开支反击。例如,对于某些价值较低的消费场景,商家有可能会等候交易被区块链检验才展开证实。

辛苦的快餐店有可能无法等候每笔购物交易都在区块链上展开检验。因此,如果一家企业落成了“即时”缴付,那么就有可能再次发生双花开支。有人可能会点一个汉堡,然后展开缴纳,同时他不会立刻将完全相同的资金发送到他们自己的地址。当后面这笔交易的手续费用较高时,后面的交易很可能会首先被证实,因此将使先前的交易违宪。

有两种双花反击的广泛方式:· 51%反击:单个实体或的组织设法掌控多达50%的哈希算力,这使他们可以移除或改动交易的顺序。这种反击在比特币网络上再次发生是近于不有可能的,但在其他区块链网络中有可能再次发生过。

· 竞赛反击(Race attacks): 用于完全相同的资金倒数广播两个冲突的交易,但只有一项交易获得证实。攻击者的目标是通过检验对他不利的交易来使另一个缴纳违宪(例如,将完全相同的资金发送到他掌控的地址)。

竞赛反击一般拒绝接收者在交易予以证实前,就证实该笔缴纳已到账。· 芬妮反击(Finney attacks): 攻击者将一个交易预挖为一个区块,而没立刻将其广播到网络中。

忽略,他将完全相同的代币花费在另一笔交易中,然后才广播他之前所预挖的区块,这可能会使缴纳违宪。芬妮反击必须再次发生一系列相关联的事情,并且还各不相同接收者需要拒绝接受予以证实的交易。

正如我们所看见的,等候区块证实需要大大降低沦为双花受害者的风险。总结“双花”问题可能会让某些用户在电子现金系统上多次用于同一笔资金,攫取失当的经济收益。

在传统上,该领域也缺少比较不应的解决方案。但是,好在中心化的金融方案用于了盲签方式作为解决问题该问题的一种方式。后来,工作量证明机制和区块链技术的创立促成了比特币,沦为一种强劲的去中心化货币形式,这种形式需要有效地防止双重缴纳的再次发生,这反过来又唤起了成千上万其他加密货币项目。_亚博网址。

本文来源:亚博网址-www.midiacelular.com

标签 亚博网址
热门推荐