Я не об этом)
Ну то есть, блокчейн - это класс со своими свойствами и методами по типу там получить последний блок, закэшировать все свойства класса для получения хэша блока и тд и тп
А разве майнинг не является одним из методов класса блокчейн? То есть, алгоритм майнинга выбран заранее создателем блокчейна, и всякий раз, когда ты собираешься майнить, ты каким-то образом вызываешь этот метод класса, который отрабатывает и возвращает блок, который добавляется в цепи
Вы написали, про спецификации конкретного майнера. Это означает, что для одного блокчейна создаётся много методов майнинга? Если да, то как это внедряется в код с блокчейном, если это является сторонним кодом
А как именно майнеры распараллеливают?
Ну то есть, я сейчас создаю блокчейн, параллельно знакомлюсь с практической частью и как бы создаю класс блокчейна, где прописываю метод майнинга.
Как майнеры распараллеливают самостоятельно, если это прописано в блокчейне создателя этого проекта, создаются ли дополнительные потоки или же все вычисления на одном?
Василий Банников, да, я это понимаю
Мне надо создать только модель такую, поэтому там не будет такого, что я один против всех узлов биткоина)
Мне надо совершить такую атаку на свой блокчейн, но для этого надо понять, как это делается, чтобы я сам мог это сделать, но я не понимаю, как работает этот тайный майнинг
А вы не знаете, как реализуется эгоистичный майнинг?
Как нода майнит блоки втайне от других (с практической точки зрения) с последующей публикацией своего блокчейна?
А то мне надо подробно изучить этот вопрос и реализовать на своем собственном блокчейне
rPman, можете подсказать, об этом есть статья какая-то или видео, чтобы поподробнее изучить это и понять, как это может применяться
А то я не совсем понял, что значит опубликовать число в блокчейне, где хранятся транзакции
Ну и не совсем понял, как выбирается это число с блоком
Ну то есть почитал бы об этом поподробнее, может знаете где взять информацию
rPman, ну то есть чем определяется, что именно этот человек создаст, что-то вроде рандомайзера чисел, где рандомно каждую секунду он срабатывает и пока условно ниже 10 из 100 он не получит, он не создаст блок? (Например если вероятность создания 10% условно)
Ну и не совсем понял, почему алгоритмы консенсуса считаются достаточно безопасными тогда, если я рассмотрел подверженность PoS и он подвержен Sybil, long range, short range, selfish mining теперь, атака взятками, ддос.
А как это происходит для PoS? То есть, с PoW все понятно, злоумышленник направляет вычислительные ресурсы на построение альтернативного блокчейна и это замечается, так как работа над основной веткой становится медленнее, то есть злоумышленник ответвляет основной блокчейн и ищет подходящий nonce для каждого нового построенного им блока. Как это устроено в PoS консенсусе? То есть, из прочитанного понимаю, что шанс создания блока зависит от количества монет и их возраста. А как реализовано это, то есть, что за алгоритм, по которому определяется шанс конкретным валидатором создания блока? Может поэтому не совсем понимаю, почему PoS подвержен эгоистичному майнингу.
rPman, такой вопрос
А я правильно понимаю, что трата одних и тех же средств - это трата одного и того же не потраченного выхода?
Просто что из себя представляет транзакция я +- понимаю, но все равно не до конца понимаю, как можно один и тот же выход потратить несколько раз
Ну то есть, вопрос скорее был таким
«Какие алгоритмы шифрования, хэширования используются для обеспечения безопасности? То есть, вещи, которые позволяют пользователям считать сеть безопасной?»
И вот ещё существует цифровая подпись, которая гарантирует безопасность проведения транзакций. А есть ещё какие-то приблуды, которые помогают гарантировать безопасность сети?
Sergey, А не подскажете, мб есть еще какие полезные книги/статьи на тему безопасности алгоритмов консенсуса и блокчейн технологии в целом? Был бы очень благодарен
Ну то есть, блокчейн - это класс со своими свойствами и методами по типу там получить последний блок, закэшировать все свойства класса для получения хэша блока и тд и тп
А разве майнинг не является одним из методов класса блокчейн? То есть, алгоритм майнинга выбран заранее создателем блокчейна, и всякий раз, когда ты собираешься майнить, ты каким-то образом вызываешь этот метод класса, который отрабатывает и возвращает блок, который добавляется в цепи
Вы написали, про спецификации конкретного майнера. Это означает, что для одного блокчейна создаётся много методов майнинга? Если да, то как это внедряется в код с блокчейном, если это является сторонним кодом