Ответы пользователя по тегу Blockchain
  • Язык для работы в сфере blockchain?

    А какая есть работа в сфере блокчейн?

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

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

    На примере биткоина. Если хотите разобраться в структуре блокчейна: читайте документацию по устройству блоков и транзакций, про эллиптическую криптографию, про хеширование, base58, документацию по скрипту, который используется внутри блокчейна. Так же изучите LevelDB и BerkeleyDB.

    Если просто хотите использовать API, то язык опять таки не важен. Сейчас столько библиотек на разных языках. Даже для haskell есть несколько API, что уж говорить про популярные языки.

    К тому же вы можете сами написать библиотеку на любом понравившемся вам языке: bitcoin предоставляет REST и ZeroMQ.
    Ответ написан
  • Как происходит верификация транзакций в Blockchain?

    Блокчейн представляет из себя список, а не дерево.

    А верификация происходит по цифровой подписи. Каждая транзакция должна быть подписана закрытым ключом.
    Ответ написан
  • Что прочесть, чтобы разобраться в blockchain и криптовалютах?

    Транзакция просто посылается в сеть. Читать про p2p протоколы, в частности про DHT.
    Затем кучка транзакций объединяется в блок, в котором есть изменяемое поле nonce. Так же туда добавляется транзакция с наградой майнера, в которой нет входов. И начинается процесс майнинга - перебор значений в поле nonce. Необходимо подобрать такое значение, что бы хеш от блока (читать про хеш-функции) был меньше определённого числа (грубо говоря, что бы в начале хеша было N нулей). Значение высчитывается на основе сложности, которая меняется каждые k-блоков.

    Это на примере bitcoin и производных. Никаких мудрёных алгоритмов тут нет. Всё это было придумано десятки лет назад. Просто нужно было собрать в кучу.
    Ответ написан