Pages:
Author

Topic: Генерация хеша - page 2. (Read 6559 times)

legendary
Activity: 1302
Merit: 1008
March 29, 2013, 04:17:07 PM
#21
https://en.bitcoin.it/wiki/Block_hashing_algorithm

Bitcoin uses: SHA256(SHA256(Block_Header)) but you have to be careful about byte-order.
legendary
Activity: 2893
Merit: 1158
March 29, 2013, 04:13:11 PM
#20
интересует вопрос, есть блок https://blockchain.info/block/00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048, если взять, предыдущий хеш, взять нонсе(перевести её в 16 систему), приплюсовать их, потом взять два раза sha 256, нифига не получается следующий хеш. Кто нибудь объяснит мне, откуда что берется?
legendary
Activity: 1834
Merit: 1001
March 29, 2013, 04:05:42 PM
#19
De-decentralization of Bitcoin
The Bitcoin Confiscation Of April 5, 2013

Интересны ссылки у вас в подписи Smiley

А если подумать головой и поискать что это был за закон,то все фантазии сразу отпадут  Undecided

п.с. когда обороты битков достигнут Х,то он может и останется децентрализованным,в чем я сомневаюсь на 99%,частично будет анонимным,
но будет подконтролен "уолл-стрит",никаких очередных теорий заговора,просто бизнес.
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 03:58:37 PM
#18
Ё-мое, как можно не понимать таких вещей)
Я вот подумал гипотетически если все ноды ускорят время одновременно в 10 раз(не переведут стрелки а именно ускорят), то мы будем иметь в 10 раз снижение сложности?

Тогда им проще договориться, что сложность просто надо считать опять равной 1.
hero member
Activity: 616
Merit: 502
March 29, 2013, 03:56:36 PM
#17
Ё-мое, как можно не понимать таких вещей)
Я вот подумал гипотетически если все ноды ускорят время одновременно в 10 раз(не переведут стрелки а именно ускорят), то мы будем иметь в 10 раз снижение сложности?
sr. member
Activity: 432
Merit: 254
March 29, 2013, 03:12:42 PM
#16
De-decentralization of Bitcoin
The Bitcoin Confiscation Of April 5, 2013

Интересны ссылки у вас в подписи Smiley
legendary
Activity: 3108
Merit: 1359
March 29, 2013, 03:06:45 PM
#15
Ё-мое, как можно не понимать таких вещей)

В качестве времени в сети используется значение, расчитываемое на базе локальногомвремени нод с отбросом неправдоподобно расходящихся значений. От него и должны плясать таймстампы, если сильно отличается (в биткоине "сильно" это 7200 секунд), то блок отклоняется.
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 02:03:56 PM
#14
Что есть "реальным"? Статистика (среднее) по всем майнерам?
Иными словами Вы хотите сказать что у нас полная привязка к системной дате юзеров майнеров (хоть и распределенная) ?

Реальное для каждого майнера свое. То, которые выставлено на компе.
hero member
Activity: 616
Merit: 502
March 29, 2013, 02:02:00 PM
#13
Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
Так, а что является источником времени? Среднее время, выставленное на машинах нод?

Timestamp в блоках.
А там откуда берется?

Записывает майнер. Особо не помухлюет, потому что блоки с очень большим расхождением между реальным временем и заявленным игнорируются.
Что есть "реальным"? Статистика (среднее) по всем майнерам?
Иными словами Вы хотите сказать что у нас полная привязка к системной дате юзеров майнеров (хоть и распределенная) ?
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 01:59:45 PM
#12
Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
Так, а что является источником времени? Среднее время, выставленное на машинах нод?

Timestamp в блоках.
А там откуда берется?

Записывает майнер. Особо не помухлюет, потому что блоки с очень большим расхождением между реальным временем и заявленным игнорируются.
legendary
Activity: 2893
Merit: 1158
March 29, 2013, 01:59:28 PM
#11
[ПредыдущийХэш]+[Нонс] по сути записываем в строку. Хотя там не только эти 2 значения.
не путайте меня и людей, это операция сложения
hero member
Activity: 616
Merit: 502
March 29, 2013, 01:55:59 PM
#10
Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
Так, а что является источником времени? Среднее время, выставленное на машинах нод?

Timestamp в блоках.
А там откуда берется?
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 01:52:57 PM
#9
Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
Так, а что является источником времени? Среднее время, выставленное на машинах нод?

Timestamp в блоках.
hero member
Activity: 616
Merit: 502
March 29, 2013, 01:48:29 PM
#8
Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
Так, а что является источником времени? Среднее время, выставленное на машинах нод?
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 01:43:00 PM
#7

Сложность считается так - берем среднее значение времени, за которое были найдены нонсы последних блоков. Предположим, получили 5 минут. Значит сложность надо увеличить в 2 раза.
А если время ускорилось?  Roll Eyes

Это если время ускорилось. Если, к примеру, стало 20 минут, то сложность надо уменьшить в 2 раза.
hero member
Activity: 616
Merit: 502
March 29, 2013, 01:37:36 PM
#6

Сложность считается так - берем среднее значение времени, за которое были найдены нонсы последних блоков. Предположим, получили 5 минут. Значит сложность надо увеличить в 2 раза.
А если время ускорилось?  Roll Eyes
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 01:31:52 PM
#5
legendary
Activity: 2893
Merit: 1158
March 29, 2013, 01:06:30 PM
#4
legendary
Activity: 2142
Merit: 1010
Newbie
March 29, 2013, 12:53:50 PM
#3
не совсем допонимаю, как же все таки этот хеш мы высчитываем, и как высчитывается сложность?

По хэшу:
Берем [ПредыдущийХэш]+[Нонс].
Хэшируем с помощью SHA256 2 раза: SHA256(SHA256([ПредыдущийХэш]+[Нонс])).
Считаем сколько ноликов впереди.
Если ноликов достаточно много, то мы нашли нужный Нонс, иначе подставляем другой Нонс (обычно предыдущий увеличиваем на 1).

По сложности:
Смотрим за сколько минут в среднем находится Нонс.
Меняем требование на число ноликов так, чтобы в среднем было 10 минут.
hero member
Activity: 798
Merit: 1000
March 29, 2013, 12:43:40 PM
#2
Насчет хеша: http://ru.wikipedia.org/wiki/SHA-2
Pages:
Jump to: