Bitcoin Forum

Local => Кодеры => Topic started by: aleksandrkr on February 29, 2016, 09:03:12 AM



Title: Помогите
Post by: aleksandrkr on February 29, 2016, 09:03:12 AM
как сделать свой кошелек С++?
Как происходит подключение модулей?
Как разрабатывать модули под эту платформу?
где можно про это почитать,примеры?


Title: Re: Помогите
Post by: Vadi2323 on February 29, 2016, 10:44:28 AM
как сделать свой кошелек С++?
Как происходит подключение модулей?
Как разрабатывать модули под эту платформу?
где можно про это почитать,примеры?

Есть исходники кошелька Bitcoin Core (https://github.com/bitcoin/bitcoin) на С++

Есть книжка Mastering Bitcoin (http://it-ebooks.info/book/4676/)


Title: Re: Помогите
Post by: aleksandrkr on February 29, 2016, 12:45:22 PM
как сделать свой кошелек С++?
Как происходит подключение модулей?
Как разрабатывать модули под эту платформу?
где можно про это почитать,примеры?

Есть исходники кошелька Bitcoin Core (https://github.com/bitcoin/bitcoin) на С++

Есть книжка Mastering Bitcoin (http://it-ebooks.info/book/4676/)

спасибо


Title: Re: Помогите
Post by: RuZzz on March 04, 2016, 02:38:21 PM
А какой смысл его писать, тем более на одном из самых костыльных языков?


Title: Re: Помогите
Post by: Vadi2323 on March 04, 2016, 03:15:50 PM
А какой смысл его писать, тем более на одном из самых костыльных языков?

Например, для самообразования. Чтобы повысить профессиональный уровень, лучше разобраться в теме и этим повысить свою стоимость как специалиста. Это лучше, чем краны дёргать. Язык как и все остальные. Ты наверное имел ввиду, что нет нормальных бесплатных библиотек для быстрой разработки. Тем не менее, язык этот нужно знать, потому что на нём часто дают примеры кода для решения задач, которые приходится переносить на твой текущий инструмент, которым программируешь.


Title: Re: Помогите
Post by: RuZzz on March 04, 2016, 10:20:51 PM
Я имел ввиду мысль из этого предисловия:
http://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ (http://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/)
русский перевод:
https://habrahabr.ru/post/245797/ (https://habrahabr.ru/post/245797/)
Я не верю что кто то из нас смог прочитать последнее издание Страуструпа объёмом 1400 стр., да и смысла в этом нет.
На хабре есть статьи про то как автор Dcoin написал blockchain на PHP, потом переписал всё на Go. Очевидно же, что и с C++ придётся переписывать.
Если нужно просто изучить идею то лучше использовать более высокоуровневые и безопасные языки чем C++, например функциональные языки программирования.
Надо просто рассматривать кошелёк как базу данных и в этом русле её изучать, но за вашу ссылку на книгу про Bitcoin отдельное спасибо.
До этого я встречал только лекции на русском в khanacademy(последние лекции по банковскому делу).

Кошелёк сразу написать тяжеловато, может лучше советовать промежуточные варианты?


Title: Re: Помогите
Post by: kcaterpillar on March 05, 2016, 12:09:19 AM
Я не верю что кто то из нас смог прочитать последнее издание Страуструпа объёмом 1400 стр., да и смысла в этом нет.

Ошибаетесь. Книги Страуструпа программисты используют не как учебник, а как справочник, как энциклопедию. Если программист вышел на такой уровень - то подавляющее большинство статей на хабре ему мало интересны - они популярные, а не для профи.  Уровень там крайне низкий и у лучших статей - только обзорный.

Что касается блокчейна - если стоит задача с большими объемами данных, с высокими требованиями к производительности системы - то лучше, чем C/C++ вы вряд ли что придумаете.  Функциональные языки тут вообще не причём, это из другой оперы. В любом случае  C/C++ - это классика программирования, а не изучив досконально классику - профи не стать никогда. Другое дело, что не всем это конечно нужно. Говорю лишь о сложных задачах - высоконагруженные системы, максимальная оптимизация, жесткая экономия ресурсов и т.д.