什么是双人支出?
双人支出的花费不止一次消耗相同的加密货币或区块链令牌。加密货币是一个代表分布式分类帐中价值的代币,因此,如果没有适当的机制,它将很容易更改分类帐的条目并将自己的所花费。
双支出不仅限于加密货币;在所有区块链设计中,这都是一个问题。这是有关此问题的更多信息,如何完成,并采取一些步骤,以免成为受害者。
关键要点
- 双支出是能够多次花费相同令牌的能力。
- 双支出是加密货币和代币的特征,在那里分类帐条目被恶意改变。
- 比特币和其他区块链使用的工作证明机械师,加密方法和分布式共识技术可防止双人支出。
- 以太坊和其他区块链使用验证证明,加密和分布式共识来防止双重支出。
了解双重支出
加密货币和区块链在引入比特币之前,已经开发了很多年。他们直到比特币才能解决的众多原因之一是需要解决一个问题 - 用户可以更改分布式分类帐中的信息,以将自己花费的所有令牌还给自己。
这是任何弱点数字钱系统,这就是为什么传统上参与第三方审计师的原因。这些审核员必须花时间,这等于金钱,验证当事方之间的交易和金额。为了使该系统起作用,所有涉及的各方都必须信任审计师,分类帐维护者或其他各方不会改变条目以使自己或他人受益。
防止双重支出
由萨托·纳卡本(Satoshi Nakamoto),其中涉及时间戳交易并使用密码技术将它们链接在一起,并解决了双人的问题。但是,要使该解决方案起作用,需要一个大型且快速的分布式网络,以防止非凡的参与者更改交易。像比特币和以太坊这样的流行加密货币足够大,可以防止对网络进行双重支出攻击,但个人仍然应该谨慎。
使用或投资加密货币的人应确保他们不接受未经证实的交易。由于对这些尝试的认识,许多钱包创建者的计划钱包不允许接受未经证实的交易。但是,最好检查并确保您的钱包显示此信息或阻止您接受一个信息。
双重支出攻击
区块链最重要的双支出风险是51%的攻击,如果实体控制网络上超过50%的哈希功率或验证机制,这可能会发生。
如果该用户(或用户)可以介绍网络的大部分,网络的利益或所使用的任何其他机制,则他们将能够决定交易共识并控制货币奖励。具有较小网络的新的或分叉的加密货币容易受到此攻击的影响。在比特币等加密货币网络中,由于网络参与者的数量和网络运行的速度,这不太可能。
以太坊使用固化技工,只有那些在智能合约中锁定大量以太的用户才能成为验证者并提出块。为了尝试这次攻击,一个团体或实体需要控制网络上超过50%的固定以太件 - 这是非常昂贵的努力,因为建立一个节点需要32张ETH(大约为95,200美元(约合2024年5月15日,价格为95,200美元)),并且还有一种机制燃烧了不诚实的验证者的代币。
种族攻击
种族攻击,也称为未确认的交易,是恶意用户试图发送两项快速交易的地方,一项是向收件人发送的,另一个是向区块链发送的。一个转给接收者的人可能会将令牌转移给他们,但是发送给网络的交易将使该交易保留在发件人的所有权中。这是试图利用网络滞后的尝试,首先确认了发件人的交易。
不接受未确认的交易很容易阻止这一点。
芬尼攻击
芬尼攻击以指出弱点的开发商Hal Finney的名字命名,是一种未经证实的交易攻击。但是,这次攻击需要一个矿工,该矿工会创建一个块并将金额发送给他们拥有的两个地址。另一笔交易将发送给同一块的另一方。如果收件人在网络确认之前接受它,则发件人基本上可以返回发送的金额并再次花费。
这种攻击在大型区块链上非常罕见,但是可以通过不接受未确认的交易或使用不允许您接受它们的钱包来防止这种攻击。
Sybil攻击
SYBIL攻击是创建多个节点以尝试对网络产生影响的时候。这听起来像是51%的攻击,但规模较低。 Sybil攻击可以看作是51%攻击的前体。
双重支出是非法的吗?
双人支出是否非法取决于情况。关于具有市场价值的加密货币,这是非法的,因为它犯了欺诈。
但是,双重支出不仅限于加密货币。例如,想象一个游戏社区创建了一个区块链来促进其投票流程,其中一个区块链代币代表一票。令牌没有货币价值,也不是加密货币。
游戏玩家想举办一个活动,但在哪里做。投票似乎是解决该部门的最佳方法,因此他们投票。如果某人发起了双重攻击并改变了人们的投票,这些成员的代币将被花两次,结果将无法代表投票的真实结果。这通常不是非法的,但是在游戏社区中是不道德的,可能违反了他们的会员条件。
双重支出是什么意思?
双支出是使用相同的数字货币或代币多次使用的行为。
双重支出问题的例子是什么?
双重支出正在改变区块链或分布式分类帐上的交易,以便可以再次花费代币。
比特币如何解决双重支出?
Nakamoto的Satoshi Bitcoin解决方案是使用加密算法,分布式共识,证明已完成验证交易的工作以及在大型快速网络上进行的时间戳。
底线
双支出攻击是区块链操作中的一种更改,它允许攻击者不止一次使用令牌。通常认为这是一个加密货币问题,但可以在区块链和分布式分类帐上发生。
用户可以通过不接受未确认的交易来防止双重攻击。较小的网络容易发生双期攻击,因此最好将加密货币和区块链与较大的网络一起使用。
关于Investopedia所表达的评论,观点和分析仅用于信息目的。阅读我们的保修和责任免责声明有关更多信息。