UTXOracle 是一个简单的 Python脚本 [Attention: direct download link] 它利用了比特币区块链的一个令人惊讶的事实——通过解析链上数据,可以得出近似的美元价格。
这一切都是基于上面的图表。 图表上的线条代表特定值的比特币 UTXO。
如果您查看左侧的 BTC 面额,您会发现直线完美匹配。 这些代表以精确的 BTC 面额创建 UTXO。 波浪线是用圆形法定面额创建的 UTXO。
所有这一切都表明,很大一部分比特币交易(约 15%)以法定货币的形式产生了圆形面额的输出,这是一种晦涩的数据怪癖,允许软件对其所代表的经济活动做出衍生假设。
通过找到这些波浪线和直线的交点,我们可以确定 BTC 法币价格为整数的时间点,并推断到其他时间点。
虽然这听起来技术性很强,而且确实如此,但直接的结果对每个比特币爱好者来说都是有用的,尤其是那些想要利用其去中心化的人——有了 UTXOracle,运行完整节点的用户不再需要依赖第三方交易所价格数据。
UTXOracle 允许您仅通过链上数据来跟踪法币平均价格,这不仅为比特币爱好者提供了新的能力,也为其产品构建者提供了新的能力。 简而言之,这是一个重大突破,我们预计将在未来几年进一步体现出来。
经过几个月的工作,今天发布了,我有机会向创建者和开发者 Steve Jeffress 询问一些有关该项目的问题。 以下讨论进一步阐明了他发布的软件以及未来可能发生的事情:
SHINOBI:是什么让您深入了解 UTXO 设定金额分布与法定价格之间的关系?
JEFFRESS:我渲染 UTXO 集的热图已经有大约 8 年了。 我一直都知道美元价格是产出模式的一个明显的新兴属性。 我知道我可以编写这个程序好几年了,最后终于抽出时间来做它。
SHINOBI:UTXOracle 的准确性有哪些限制?
JEFFRESS:目前,价格限制为 1,000 美元到 100,000 美元,我直到 2020 年 7 月 26 日才进行了测试。这还取决于人们是否继续进行大量美元交易。
SHINOBI:您认为 UTXOracle 支持哪些用例?
杰弗里斯:我很高兴看到人们想出什么办法。 如果它鼓励人们用自己的节点做更多的事情,我会很高兴。 在我看来,任何进一步分散节点的事情都是超级积极的事情。 我只是想改进比特币。
SHINOBI:UTXOracle 可以被玩弄或操纵吗?
杰弗里斯:是的,当然,但是操纵成本会很高。 您甚至可以估计操纵的价格。 显然,如果用它来结算合同,合同将需要远远低于一些估计的操纵成本
[One thing that Steve pointed out is the potential for delayed withdrawals to distort the accuracy of the model to a degree. For example, imagine you buy $50 of bitcoin on Coinbase and withdraw it. This type of behavior is a large driver of the data this model depends on. Imagine now if you buy $50 of bitcoin on Coinbase, but wait a week until you withdraw it. The price will be different than when you purchased it, meaning the on-chain output created will not accurately reflect the round amount in fiat it was when you purchased it.This type of behavior could throw off the accuracy of the model, which is something to consider during a high fee environment when more people will adopt such behavior. The model could be adapted to account for this as long as larger value transfers that were economical still occurred in round fiat amounts on-chain. An algorithm could properly distinguish between those and lower value transactions that are throwing off the price model and weight the larger value transactions much higher than lower value transactions to account for the distortion.]
SHINOBI:这个模型可以通过其他链上数据进行扩展或变得更加准确吗?
杰弗里斯:可能吧。 尽管我认为人们应该记住简单性、准确性、复杂性等之间的权衡。例如,我编写的代码是为了最大限度地提高可理解性而不是效率。 我可以导入库以提高效率,但我选择不这样做。
要更深入地了解 UTXOracle, 阅读我们的功能指南。