Ответы пользователя по тегу Криптовалюта
  • Может кто-то посоветовать книги для создания блокчейна?

    EvgenyMamonov
    @EvgenyMamonov
    Senior software developer, system architect
    Хорошие книги:
    Андреас Антонопулос - Осваиваем биткойн. Программирование блокчейна.
    Имран Башир - Блокчейн архитектура криптовалюты
    Калле Розенбаум - Грокаем технологию Биткоин
    Ответ написан
    Комментировать
  • Ефир это solidity, то как называется язык для контрактов на bsc?

    EvgenyMamonov
    @EvgenyMamonov
    Senior software developer, system architect
    Тоже solidity, в BSC работает тот же EVM от эфира.
    Т.е. вы можете даже разрабатывать и деплоить смарт-контракты из Remix.
    Ответ написан
    Комментировать
  • Как узнать цену токенов через web3?

    EvgenyMamonov
    @EvgenyMamonov
    Senior software developer, system architect
    В смарт-контракте самого токена (ERC-20), в котором вы получаете баланс, информации о цене нет.
    Информацию о цене нужно получать на биржах, т.е. там, где эти токены торгуются.

    Самый простой способ получения цены - по API биржи, обычно это HTTP или WebSocket.
    Например у тех пар, что торгуются на бинанс можно получить вот так https://binance-docs.github.io/apidocs/spot/en/#sy...

    Если же нужно получать цены с децентрализованной биржи или получать цену внутри своих смарт-контрактов - то нужно брать цены из смарт-контрактов самих DEX.

    Например для Pancake вот так можно узнать цену
    // 0.0001 - кол-во токена1
    // 18 - кол-во знаков после запятой
    const token1AmountIn = ethers.utils.parseUnits('0.0001', 18)
    const amounts = await pancakeRouterV2Contract.getAmountsOut(token1AmountIn, [Token1Address, Token2Address])
    // в amounts[1] будет кол-во токенов2, которые можно получить после обмена на кол-во токена 1
    const price = amounts[1] / token1AmountIn


    Код контракта Pancake Router можно посмотреть тут https://bscscan.com/address/0x10ed43c718714eb63d5a...
    Ответ написан
    Комментировать
  • С чего и как начать углубляться в сферу разработки под блокчейн и криптовалюты?

    EvgenyMamonov
    @EvgenyMamonov
    Senior software developer, system architect
    > решил посмотреть в сторону разработки сервисов для криптовалют и стартапов на базе блокчейна
    Как я понимаю речь идёт о создании децентрализованных приложений.

    Сначала нужно разобраться с предметной областью, начать можно с этого roadmap https://github.com/OffcierCia/DeFi-Developer-Road-Map

    Хорошая книга Имран Башир: Блокчейн: архитектура, криптовалюты, инструменты разработки, смарт-контракты

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

    Лучше начать изучение с этой книги:
    Фролов - Создание смарт-контрактов SOLIDITY для блокчейна
    После её прочтения у вас начнёт складываться картина.

    Потом, я бы посоветовал прочесть Бурков - Ethereum работа с сетью, там много примеров смарт-контрактов, реально добавит понимания.
    Правда эти две книги уже устарели, синтаксис сейчас уже немного отличается, но альтернативы пока не знаю.

    Ну и, прочитать полностью все материалы на этих сайтах
    https://ethdocs.org/
    https://docs.soliditylang.org/
    https://web3js.readthedocs.io/

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

    Если приложение будет работать в броузере - нужно будет прокачать front-end разработку.
    Вот хороший roadmap по frontend разработке https://roadmap.sh/frontend

    Если это будет мобильное приложение - значит мобильную разработку.
    Для мобильной разработки рекомендую использовать Flutter, на нём можно сделать приложение сразу и под iOS и под Android, но при этом оно будет нормально и быстро работать.

    Надо отметить, что разработка смарт-контрактов, front-end, mobile - это три разных специальности.
    Обычно front-end и мобильный разработчик - это разные люди, которые участвуют в разработке проекта.

    Также надо сказать, что смарт-контракты делаются достаточно быстро (ERC-20 токен можно сделать и опубликовать за несколько минут). В реальности, конечно, всё сильно зависит от ваших задач, но в целом объём работы не соизмерим с front-end/mobile.

    Скорее всего зарабатывать стабильные деньги разработкой только смарт контрактов вряд ли получится.
    Ответ написан