Я работаю над проверкой концепции блокчейн-проекта, и по своей сути ему потребуется модифицированный узел SPV, работающий на iOS. Причина, по которой мне нужно изменить его, заключается в том, что я могу создавать нестандартные (например, OP_RETURN) сценарии без использования специальных методов, таких как взлом шестнадцатеричного кода транзакции.
Я знаю некоторые основные отправные точки, такие как пикокоин и libbitcoin, которые я должен скомпилировать для iOS. Но есть ли что-то еще, что конкретно упростило бы разработку узла SPV для iOS?
BreadWallet для iOS имеет открытый исходный код, разрешительную лицензию и использует SPV https://github.com/voisine/breadwallet/blob/78d67870cdb887bab69ffeab8d808a3cb24d3759/BreadWallet/BRPeer.m .
Существуют библиотеки Objective-C для биткойнов, такие как CoreBitcoin , но ни одна из них не реализует клиент SPV.
Мое мнение (я никогда не разрабатывал для iOS, только для Android) заключается в том, что вы должны использовать зрелое решение, такое как BitcoinJ , и инструмент, такой как J2ObjC , для его преобразования. Я думаю, что это дало бы вам более быстрое (с точки зрения времени разработки) и лучше протестированное решение.
Я нашел эту клиентскую библиотеку iOS SPV: https://github.com/keeshux/BitcoinSPV .
Эшелон