Что это значит ?
Что вы можете поделиться кодом .NET через несколько безболезненно цеха изготовления печатных форм Xamarin.
Что вы можете использовать полную структуру Bitcoin на Mac, Android, IOS, Windows Все все распространяется с NuGet.
Как это использовать ?
Если вы используете Visual Studio, то это так же просто, как работает
котировка
Install-Package NBitcoin
На вашем проекте, NuGet автоматически определит наиболее функции полной версии NBitcoin для вашего цех изготовления печатных форм.
Что это означает, что технически?
Создание NBitcoin работ accross все цех изготовления печатных форм, заставил меня создать версию, поддерживающую Портативный Profile111 и Profile259 (111 + WP8).
Это означает, что мне нужно, чтобы лишить несколько вещей, чтобы выделить общий знаменатель:
-Bitcoin Сетевое подключение (Потому что нет поддержки сокета в этом профиле)
-Оплата (BIP70) (Потому что это зависит от того, что Protobuf не является переносимым на profile111, и потому profile111 не поддерживает X509Certificate2 либо)
-Вам нужно будет настроить Plateform конкретный ГСЧ в зависимости от цех изготовления печатных форм. (RandomUtils.Random, используйте UnsecureRandom, если вы не заботитесь о хорошем ГСЧЕ, NBitcoin использовать Детерминированные подписи)
Все остальное портирована красиво (входит в Open Asset, для цветных монет и поддержки Stealth адрес)
Тесты Блока будут также портированы, я могу заверить вас, что нет отключающих изменений.
Портативный Lib это хорошо, но это означает, что я не мог включать благость родной plateforms в код.
Поэтому другая конкретная версия с копирайтом NBitcoin будет отправлена в ближайшие месяцах и включает в себя некоторый Plateform специфической особенности.
На самом деле, я уже сделал это для Android. (Для автоматической настройки ГСЧ)
Что дальше ?
-Поддержка платформы .NET Micro, так что вы можете сделать в Интернете вещей с Bitcoin сбываются, и создать ручную работу Трезора (вот что можно сделать http://www.codeproject.com/Articles/657218/Upgrading-your-car-with-NET-Micro-Framework)
-Plateform конкретных версий, для простоты использования.
Сейчас самое время для инноваций!
Кто сказал, что .NET мир не охватывает с открытым исходным кодом?
Если какой-либо проблемы или обратной связи, вы можете пойти на GitHub.
Напоминание о NBitcoin особенность, что я мог бы порт:
- Строительные и Подписать операции всех типов легко (TransactionBuilder ссылка ниже)
- Синтаксический все связанные структуры Bitcoin данных (блок, транзакция, адрес, и все виды данных base58)
- клавиши HD
- BIP38
- мульти сиг, p2pkh, p2pk, и все P2SH их версии
- Создание скрипта, синтаксический анализ и оценка
- Open Asset
- Stealth Адрес
Некоторые статьи соответствуют тому, что можно сделать:
NBitcoin Github: https://github.com/NicolasDorier/NBitcoin
NBitcoin NuGet: https://www.nuget.org/packages/NBitcoin/
Вступление : http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt
Как построить сделки (TransactionBuilder): http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All
Stealth Оплата и BIP38: http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part