Какой язык программирования мне нужно выучить, чтобы создать новый альткоин?

Я задавался вопросом. Какой язык программирования необходим для разработки и поддержки альткоина? Потому что я думал попробовать создать свой собственный альткойн.

Я видел много сервисов по разработке альткоина за определенную сумму денег. Я мог бы заплатить за это, но я предпочитаю этого не делать, потому что просто делать это было бы чертовски скучно, и мне просто нечем гордиться.

Я видел пошаговое руководство по разветвлению от Litecoin. Но я как бы хочу сделать это вслепую. (имеется в виду делать что-то, чего я вообще не понимаю).

Я изучил Java и VB, но я не думаю, что он хоть немного использовался в криптовалюте.

Никогда не внедряйте собственную криптографию, если у вас нет хотя бы степени доктора философии в области математики и компьютерных наук. Когда вы пытаетесь разработать собственную криптовалюту с нуля, вы, скорее всего, создадите что-то, что с вашей точки зрения кажется совершенно безопасным, но быстро развалится в реальном мире. Тогда вам придется иметь дело с людьми, которые потеряли из-за этого реальные деньги. Вы готовы к этому?
Некоторые из нас просто хотят создать альткойн, чтобы лучше изучить основные принципы, по крайней мере, это мой вариант использования @Philipp. Не могу говорить за ОП, но что касается моего случая, я просто хочу научиться.

Ответы (4)

Если вы не хотите заново изобретать колесо или иметь в виду совершенно другую архитектуру, чем то, что уже есть, вы, скорее всего, разветвите существующую реализацию по вашему выбору, поэтому, если вы действительно хотите создать свой собственный альткойн, найдите существующую монету, которую вы будете forking и изучите язык(и) программирования, которые использовались для его создания.

Я пытаюсь разветвить Litecoin ( github.com/litecoin-project/litecoin ). Я полагаю, это С++?
Да. Litecoin — это форк биткойна, который, в свою очередь, большей частью написан на C++.

Скорее всего, вы перешли по этой ссылке , чтобы создать альткойн. Если вы чувствуете, что C++ немного громоздкий, я бы попробовал Python.

Вы можете использовать любой язык программирования, если он позволяет создавать приложения, которые работают на большинстве компьютеров, выполнять сложные математические операции, устанавливать сетевые подключения к любому другому IP-адресу и создавать графические пользовательские интерфейсы.

Какой из них вы выберете, должен зависеть от того, какими языками вы владеете.

Java или Visual Basic не были бы моим первым выбором для такого проекта, но я не вижу причин, по которым было бы невозможно реализовать криптовалюту ни с тем, ни с другим.

C, C++, Python, Java, QT, PHP, JS и все, что связано с сетевым администратором (apache, tomcat, node, любой другой сервер по вашему выбору и сетевая безопасность/показатели для каждого)

О, и SSL на любом языке по вашему выбору.

Ваш ответ не проясняет, следует ли знать все эти технологии или одну из этих технологий. Мне также интересно, почему вы смешиваете веб-технологии с технологиями разработки бинарных приложений. Биткойн начинался как бинарное приложение, и его ядро ​​все еще таково. Сетевая экосистема вокруг него развилась позже.
И почему SSL? SSL основан на центрах сертификации. Криптовалюты обычно децентрализованы без центральных властей. Я думаю, что вы на самом деле имеете в виду SSH. Или, скорее, твердое знание криптографии с открытым ключом в целом.
Что ж, вы можете выучить языки, которые могут взаимодействовать с вашим демоном биткойнов/альткойнов, или создать новый сервер, который будет привязан к серверу монет. И я смешиваю веб-технологии, потому что монетам нужны приложения, пулы, технологии построения графиков и всевозможные сервисы, которые вращаются вокруг этих вариантов использования сети. SSH — это круто, но я имел в виду SSL. SSL используется для методов создания/подписи ключей (или для прямой связи SSL для вашего Интернета), и я знаю, что не все языки реализуют одну и ту же версию TLS, и иногда возникают проблемы совместимости. Я поднимаю все эти вещи, чтобы программисты знали обо всем этом.