Blockchain
分析比特幣腳本模式有哪些好的解決方案?
我有興趣分析比特幣區塊鏈中特定腳本和消費模式的出現。有什麼好的解決方案?一個理想的解決方案是讓我根據單個輸出的鎖定和贖回腳本的內容以及相互花費的輸對外連結來過濾交易和輸出。
我考慮過使用比特幣核心 RPC 介面循環塊和交易。這讓我覺得這可能不是最有效的解決方案,因為 I/O
bitcoind
可能是一個瓶頸。另一種解決方案是解析原始塊文件,將它們載入到記憶體中(以流方式,因為我沒有 200+ GB 的記憶體……)並在那裡對其進行操作。這聽起來需要做很多工作,所以我希望有一些現有的解決方案可以解決這個問題。
似乎比特幣迭代實現了您的第二個建議:
這是一些用於迭代 bitcoind 的塊文件以從主區塊鏈中提取區塊鏈數據的快速程式碼。
但據我所知,它不允許您按腳本過濾。我認為這將是對該項目的一個很好的補充。或者你可以寫一些類似的東西來做到這一點。
我想將我的建議添加到此解決方案中。
我發布了名為SpyCBlock的新解析器,這是簡單的解析器 blk 文件(多處理器)。
使用此解析器可以將區塊鏈序列化為 JSON,因此 blkxxxxx.dat -> blkxxxxx.json(也是另一種類型的序列化)。我認為使用 JSON 版本可以執行您的分析,並且我已經對比特幣網路上使用的腳本類型進行了簡單分析,這是一個範例。
我認為 JSON 版本是簡化比特幣區塊鏈分析的建議。