你是否曾在区块链分类账中看到过可疑(或乍一看似乎不可能)的交易?
一起来看一看这些不同寻常的事物背后的秘密,其中大部分都没有在区块链领域被忽视,并详细解释了这些事情甚至可能发生的可能性。这些情况并不是众所周知的黑客和黑客,而是更多的是关于每分钟发生的成千上万次交易中未注意到的事情。
如果使用得当,DR Blockchain仍然是安全的。但是,矿工比其他网络参与者拥有更多的特权。
前言
本文是关于以太坊,目前是世界上最受欢迎的智能合约平台。现在将研究在以太坊中发生的例子,其中许多例子适用于其他区块链平台。
请注意,本文并未指责以太坊或任何其他区块链。以太坊很棒,但也有很多方法可以像其他技术一样进行改进。我们生活在技术的最前沿,不同的加密平台之类的东西很快就会变得疯狂。
几乎所有公共区块链都是透明的(除了那些像Monero一样隐藏设计细节的公共区块链),这意味着任何人都可以轻松查看其历史记录中的所有交易。这是区块链的主要特征之一 - 如果你做了什么,它将成为可见的历史。区块链的透明度使得能够探索和分析数据。
零费用交易
来自Etherscan的交易详情截图
可能会注意到它传输了非常少量的Ether(等效值小于$ 0.000001)。显然,如此小的转移没有意义,因为以太坊的平均交易费用约为0.01美元至0.1美元。
但是,此交易可以免费为其发件人执行!从图中可以看出,天然气价格设定为0,这使得交易费用等于0美元(以太坊的交易费用是通过将交易所用的天然气乘以交易签名者设定的天然气价格来确定的,所以21000 * 0 = 0)。这是否意味着有人找到了免费挖掘交易的方法?
好吧,有人可能会猜到这次交易是可能的,因为此时网络没有加载其他交易,除了在区块链上包含免费交易外,矿工除了没有其他选择。但事实并非如此,因为当时池中还有成千上万的其他交易。
如果每个人都能够免费执行他们的交易,那么网络就会因为无法支持的流量而过载。要了解这样的交易是如何发生的,这时候需要查看一些区块链背景。
可能知道数据在挖掘后进入区块链 - 一个特定的矿工找到正确的哈希到下一个区块(这就是工作证明,PoW一致性算法的工作原理)。挖矿块的矿工决定将包括哪些交易并不是秘密。虽然大多数矿工试图通过包含最高费用的交易来最大化他们的收益,但没有什么能阻止他们选择他们想要的任何其他交易。
因此,矿工可以做的一件事就是选择他们自己的“提前准备”交易作为下一个区块的一部分。由于以太坊区块链允许设置任何交易费用(天然气价格),矿工有机会通过交易作弊,例如,通过略微改变他们的挖掘时间戳或无序挖掘他们自己的交易。但是,它们仍然无法篡改其他事务(通过公钥加密进行加密保护),这使得区块链像现在一样强大和安全。
然后还可能想知道,什么是股权证明(PoS)和其他共识算法或其他区块链?例如,在股权证明中,没有“采矿”;下一个矿工是以伪随机的方式选择的,这取决于他们持有的货币数量,区块数等因素。但是,仍然有一个选定的人组装下一个区块,因此有机会他包括或排除特定交易。共识算法可以考虑更多限制以防止矿工作弊,但有两件事情不容易处理:
1.从矿工中排除(禁止)特定交易。2.使矿工能够就地添加他们自己的交易。
矿工
在以太坊,可以简单地确定哪些矿工进行这些零费用交易。谈到这个无费的交易,就可以看到它被挖掘的区块,并找到实际挖掘该交易的矿工地址。除了以太坊的交易历史记录之外,并没有关于该矿工的其他信息。无论如何,只需执行快速搜索即可轻松识别它们。
如果回到上述零费用交易并查看目的地地址,就会发现几乎所有这个地址的交易都是由这些矿工免费开采的。看一下这样做的目的是什么。
通过点击这些地址,就可以找到可疑地址:例如0xa8015df1f65e1
f53d491dc1ed35013031ad25034。看看它的交易历史:
通过点击这些地址,就可以找到可疑地址:例如0xa8015df1f65e1
领取专属 10元无门槛券
私享最新 技术干货