LINUX.ORG.RU

История изменений

Исправление vlad9486, (текущая версия) :

Вот ты говоришь

POW

и считаешь это каким-то «блоком» который просто нужно добавить. Но это не просто блок, а как минимум два блока (для расчета nonce и проверки) и несколько проводов исходящих из них. Эти провода должны пристыковаться к проводам исходящим из той балалайки, которую ты пишешь. Потому тебе и задают вопросы.

Вот что такое PoW (тот который в биткоине, я не знаю какой из них самый простой): майнер взял транзакции о которых он знает, добавил туда хеш предыдущего блока, временную метку и еще один битовый массив (или число), так называемый nonce, nonce можно выбирать произвольно. Считает от этого всего хеш, интерпретирует его как число (256 битное) и сравнивает с целевым значением. Если получилось меньше, то он красавчик, может публиковать блок. Если получилось больше, то нужно выбрать другой nonce. Процедура продолжается пока не получится меньше. То есть там у тебя должен быть цикл поиска nonce. Вот это вот и есть PoW. Целевое значение задает сложность, если оно имеет вид 0xfff…fff то это легче всего, почти любое число будет меньше его, и nonce подбирается за один раз. Если же целевое значение имеет вид 0x000…0001, то это сложнее всего, потому что единственное меньшее, это 0, а чтобы получить такой хеш нужно очень долго подбирать nonce. Если же целевое значение 0x7ff..fff, то примерно половина чисел меньше его и nonce подберется и вероятностью 50% с первого раза.

Исправление vlad9486, :

Вот ты говоришь

POW

и считаешь это каким-то «блоком» который просто нужно добавить. Но это не просто блок, а как минимум два блока (для расчета nonce и проверки) и несколько проводов исходящих из них. Эти провода должны пристыковаться к проводам исходящим из той балалайки, которую ты пишешь. Потому тебе и задают вопросы.

Вот что такое PoW: майнер взял транзакции о которых он знает, добавил туда хеш предыдущего блока, временную метку и еще один битовый массив (или число), так называемый nonce, nonce можно выбирать произвольно. Считает от этого всего хеш, интерпретирует его как число (256 битное) и сравнивает с целевым значением. Если получилось меньше, то он красавчик, может публиковать блок. Если получилось больше, то нужно выбрать другой nonce. Процедура продолжается пока не получится меньше. То есть там у тебя должен быть цикл поиска nonce. Вот это вот и есть PoW. Целевое значение задает сложность, если оно имеет вид 0xfff…fff то это легче всего, почти любое число будет меньше его, и nonce подбирается за один раз. Если же целевое значение имеет вид 0x000…0001, то это сложнее всего, потому что единственное меньшее, это 0, а чтобы получить такой хеш нужно очень долго подбирать nonce. Если же целевое значение 0x7ff..fff, то примерно половина чисел меньше его и nonce подберется и вероятностью 50% с первого раза.

Исходная версия vlad9486, :

Вот ты говоришь

POW и считаешь это каким-то «блоком» который просто нужно добавить. Но это не просто блок, а как минимум два блока (для расчета nonce и проверки) и несколько проводов исходящих из них. Эти провода должны пристыковаться к проводам исходящим из той балалайки, которую ты пишешь. Потому тебе и задают вопросы.

Вот что такое PoW: майнер взял транзакции о которых он знает, добавил туда хеш предыдущего блока, временную метку и еще один битовый массив (или число), так называемый nonce, nonce можно выбирать произвольно. Считает от этого всего хеш, интерпретирует его как число (256 битное) и сравнивает с целевым значением. Если получилось меньше, то он красавчик, может публиковать блок. Если получилось больше, то нужно выбрать другой nonce. Процедура продолжается пока не получится меньше. То есть там у тебя должен быть цикл поиска nonce. Вот это вот и есть PoW. Целевое значение задает сложность, если оно имеет вид 0xfff…fff то это легче всего, почти любое число будет меньше его, и nonce подбирается за один раз. Если же целевое значение имеет вид 0x000…0001, то это сложнее всего, потому что единственное меньшее, это 0, а чтобы получить такой хеш нужно очень долго подбирать nonce. Если же целевое значение 0x7ff..fff, то примерно половина чисел меньше его и nonce подберется и вероятностью 50% с первого раза.