Это хороший пункт о coinbase, я почти забыл об этом. Имеет ли он на самом деле есть цель, или мы можем избавиться от того, что в этом гипотетическом?
Вы можете избавиться от него в этом гипотетическом. Она не служит консенсус цели, но это действительно помогает отследить, кто мин блок-как шахтеры обычно поставить некоторые идентифицирующий текст в coinbase.
Предполагающий на мы можем, не это сделать Bitcoin алгоритм ASIC устойчивы?
Несмотря на то, что СИС сопротивление на основе алгоритма хеширования, я бы утверждать, что вычисление корня Merkle в себе гигантский хэш-функция. Если мы используем Merkle корень в качестве единственного источника случайности, то я получаю следующие расчеты:
Если взять текущую скорость хеширования около 5000000 TH / с и умножить на 10 минут мы получаем, 5,000,000,000,000,000 * 10 * 60 хэшей.
Нет, это не СИС сопротивление. СИС сопротивление означает, что алгоритм PoW (в данном случае sha256d) трудно реализовать на ASIC. Меркл корневых расчеты также SHA256d; данные для вычисления Merkle корня может быть просто пропускают через те же самые SHA256d хэширования чипов на ASIC. Обработка, что требуется, чтобы сделать это также очень минимальна и может быть сделана на FPGA перед отправкой чипов для хэширования. Я не думаю, что собственно сами чипы хэширования являются даже те, которые изменяют временное значение. IIRC бортовой FPGA обрабатывает заголовок, а затем отправляет его в хэширования фишек на самом деле хэширования. Это FPGA просто нужно будет обрабатывать немного больше, чтобы сделать корень Merkle.
Что означает, что число различных корней Merkle нам нужно можно рассчитать с помощью log2 (5,000,000,000,000,000 * 10 * 60) = 61.3796682. Это означает, что каждый блок требует по меньшей мере 61 сделок на шахтер, чтобы найти блок.
Мы не можем полагаться на всегда быть некоторое минимальное количество сделок, подлежащих включению в блок для coinbase сделки, за исключением. В то время как требует минимального количества сделок, позволит решить несколько проблем, я не думаю, что должно быть сделано, как мы должны рассмотреть ситуацию, в которой в настоящее время сделало несколько сделок. Сеть будет молоть к остановке, если по некоторым причинам сделка не была сделана (может быть от Bitcoin выпадать использование и становится еще более нишевым вещью, некоторый слой 2 решение делает onchain сделок мало, и далеко, некоторые уязвимости обнаружена, что люди перестают делать Txs но blockchain должно продолжаться, и т.д.).