Ich arbeite an einem Proof-of-Concept für ein Blockchain-Projekt und im Kern wird es einen modifizierten SPV-Knoten benötigen, der auf iOS läuft. Der Grund, warum ich es modifizieren muss, ist, damit ich nicht standardmäßige (z. B. OP_RETURN) Skripte ohne Sitz-der-Hose-Techniken wie das Hacken in das Transaktions-Hex erstellen kann.
Mir sind einige grundlegende Ausgangspunkte wie Picocoin und Libbitcoin bekannt, die ich für iOS kompilieren können sollte. Aber gibt es noch etwas anderes, das speziell die Entwicklung eines SPV-Knotens unter iOS erleichtern würde?
BreadWallet für iOS ist Open Source, hat eine freizügige Lizenz und verwendet SPV https://github.com/voisine/breadwallet/blob/78d67870cdb887bab69ffeab8d808a3cb24d3759/BreadWallet/BRPeer.m
Es gibt Objective-C-Bibliotheken für Bitcoin, wie CoreBitcoin , aber keine davon implementiert einen SPV-Client.
Mein Gedanke (ich habe nie für iOS entwickelt, nur für Android) ist, dass Sie eine ausgereifte Lösung wie BitcoinJ und ein Tool wie J2ObjC verwenden sollten , um es zu konvertieren. Ich denke, das würde Ihnen eine schnellere (in Bezug auf die Entwicklungszeit) und besser getestete Lösung geben.
Ich habe diese iOS SPV-Client-Bibliothek gefunden: https://github.com/keeshux/BitcoinSPV
Echelon