Bitcoin Forum
May 12, 2024, 08:45:21 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: Генерация хеша  (Read 6509 times)
needbmw
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
March 29, 2013, 09: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.

NO PSAKING!
Bitcoin addresses contain a checksum, so it is very unlikely that mistyping an address will cause you to lose money.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Grumlin (OP)
Legendary
*
Offline Offline

Activity: 2886
Merit: 1137



View Profile WWW
March 29, 2013, 09:29:10 PM
 #22

https://en.bitcoin.it/wiki/Block_hashing_algorithm

Bitcoin uses: SHA256(SHA256(Block_Header)) but you have to be careful about byte-order.
спасибо большое, наконецто разобрался


           ▄
         ▄███
         ▀████▄
       ▄  ▀████▄
      ███▄ ▀████▄
    ▄████   ▀████▄
   ▄████      ████▄
  ▄████        ████▄
 █████          █████
▀████▄          ▄████▀
  ▀████▄▄▄▄   ▄████▀
    ▀████▀  ▄████▀
LISK
       ▄▄▄▄▄▄▄
   ▄▄▀▀       ▀▀▄▄
  █               █ ▄
 █   █▀▄ ▀█▀ ▀█▀   █ ▀▄
 █   █▀▄  █   █    █  ▀▄
  █  ▀▀   ▀   ▀   █    █
▄▀ ▄▄           ▄▀    ▄▀
 ▀▀  ▀▀▄▄▄▄▄▄▄▀▀      ▀▄
        ▀▄▄      ▄▄▀▀▄▄▀
           ▀▀▀▀▀▀

                      ▄▄▄
  ▄█▄              ▄███████▄
  ▀████▄▄         ██████▀██████▀
    ▀▀▀████▄▄     ███████████▀
    ▀██▄███████▄▄███████████
     ▄▄▄▀██████████████████
      ▀████████████████████
▀█▄▄     ▀████████████████
  ▀████████████████▀█████
    ▀████████████▀▄▄███▀
       ▀▀██████████▀▀
           ▀▀▀▀▀

    ▄█▄            ▄█▄
   █████          █████
  ███████ ▄▄▄▄▄▄ ███████
 ▄██████████████████████▄
 ████████████████████████
██████████████████████████
██████▀▀          ▀▀██████
█████▀   ▄      ▄   ▀█████
 ████   ███    ███   ████
  ████   ▀      ▀   ████
   ▀████▄▄▄▄▄▄▄▄▄▄████▀
     ▀▀████████████▀▀

               ▄▄   ▄▄
              ▄▀ ▀▀█  █
             ▄▀     ▀▀
         ▄▄▄▄█▄
     ▄█▀▀▀▀▀▀▀▀▀▀█▄
 ▄▀▄▀              ▀▄▀▄
█  █   ▄█▄    ▄█▄   █  █
 ▀█    ▀█▀    ▀█▀    █▀
  █                  █
   █   ▀▄      ▄▀   █
    ▀▄   ▀▀▀▀▀▀   ▄▀
      ▀▀▄▄▄▄▄▄▄▄▀▀






   ▄▄████████████████▄▄
 ▄█████▀▀▀██████▀▀▀█████▄
▄████▀  ▀▀▀    ▀▀▀  ▀████▄
████▀                ▀████
███▀                  ▀███
███       ▄    ▄       ███
██▀      ███  ███      ▀██
██       ▀█▀  ▀█▀       ██
██▄     ▄        ▄     ▄██
▀██▄     ▀▀▄▄▄▄▀▀     ███▀
 ▀███▄▄▄▄▄▄████▄▄▄▄▄▄███▀
   ▀▀████████████████▀▀

   ▄▄███████████████▄▄
 ▄█████████████████████▄
▄██████████████▀▀███████▄
████████████▀▀    ███████
█████████▀▀   ▄   ███████
██████▀▀     █    ███████
████▀       █     ███████
█████▄▄   ▄█      ███████
████████ ██▄      ███████
▀████████ ▀▄███▄▄███████▀
 ▀█████████████████████▀
   ▀▀███████████████▀▀

   ▄▄████████████████████▄▄
 ▄██████████████████████████▄
▄████████████████████████████▄
██████████ ▀▀█████████████████
██████████     ▀▀█████████████
██████████         ▀▀█████████
██████████         ▄▄█████████
██████████     ▄▄█████████████
██████████ ▄▄█████████████████
▀████████████████████████████▀
 ▀██████████████████████████▀
   ▀▀████████████████████▀▀


  ▄▄███████████████▄▄
 █████████████████████
███████████████████████
███████████▀    ███████
██████████  ▄██████████
██████████  ███████████
████████      ▄████████
██████████  ███████████
██████████  ███████████
██████████  ███████████
 █████████████████████
  ▀▀███████████████▀▀
Grumlin (OP)
Legendary
*
Offline Offline

Activity: 2886
Merit: 1137



View Profile WWW
March 30, 2013, 03:38:46 PM
 #23

остался лишь маленький вопрос, откуда берется time???
в пояснении написано: Current timestamp as seconds since 1970-01-01T00:00 UTC
т.е. получается что, при генерации блока таймстемп меняется одновременно с нонс? т.е. в генерации у нас участвует не 1, а две переменныеHuh


           ▄
         ▄███
         ▀████▄
       ▄  ▀████▄
      ███▄ ▀████▄
    ▄████   ▀████▄
   ▄████      ████▄
  ▄████        ████▄
 █████          █████
▀████▄          ▄████▀
  ▀████▄▄▄▄   ▄████▀
    ▀████▀  ▄████▀
LISK
       ▄▄▄▄▄▄▄
   ▄▄▀▀       ▀▀▄▄
  █               █ ▄
 █   █▀▄ ▀█▀ ▀█▀   █ ▀▄
 █   █▀▄  █   █    █  ▀▄
  █  ▀▀   ▀   ▀   █    █
▄▀ ▄▄           ▄▀    ▄▀
 ▀▀  ▀▀▄▄▄▄▄▄▄▀▀      ▀▄
        ▀▄▄      ▄▄▀▀▄▄▀
           ▀▀▀▀▀▀

                      ▄▄▄
  ▄█▄              ▄███████▄
  ▀████▄▄         ██████▀██████▀
    ▀▀▀████▄▄     ███████████▀
    ▀██▄███████▄▄███████████
     ▄▄▄▀██████████████████
      ▀████████████████████
▀█▄▄     ▀████████████████
  ▀████████████████▀█████
    ▀████████████▀▄▄███▀
       ▀▀██████████▀▀
           ▀▀▀▀▀

    ▄█▄            ▄█▄
   █████          █████
  ███████ ▄▄▄▄▄▄ ███████
 ▄██████████████████████▄
 ████████████████████████
██████████████████████████
██████▀▀          ▀▀██████
█████▀   ▄      ▄   ▀█████
 ████   ███    ███   ████
  ████   ▀      ▀   ████
   ▀████▄▄▄▄▄▄▄▄▄▄████▀
     ▀▀████████████▀▀

               ▄▄   ▄▄
              ▄▀ ▀▀█  █
             ▄▀     ▀▀
         ▄▄▄▄█▄
     ▄█▀▀▀▀▀▀▀▀▀▀█▄
 ▄▀▄▀              ▀▄▀▄
█  █   ▄█▄    ▄█▄   █  █
 ▀█    ▀█▀    ▀█▀    █▀
  █                  █
   █   ▀▄      ▄▀   █
    ▀▄   ▀▀▀▀▀▀   ▄▀
      ▀▀▄▄▄▄▄▄▄▄▀▀






   ▄▄████████████████▄▄
 ▄█████▀▀▀██████▀▀▀█████▄
▄████▀  ▀▀▀    ▀▀▀  ▀████▄
████▀                ▀████
███▀                  ▀███
███       ▄    ▄       ███
██▀      ███  ███      ▀██
██       ▀█▀  ▀█▀       ██
██▄     ▄        ▄     ▄██
▀██▄     ▀▀▄▄▄▄▀▀     ███▀
 ▀███▄▄▄▄▄▄████▄▄▄▄▄▄███▀
   ▀▀████████████████▀▀

   ▄▄███████████████▄▄
 ▄█████████████████████▄
▄██████████████▀▀███████▄
████████████▀▀    ███████
█████████▀▀   ▄   ███████
██████▀▀     █    ███████
████▀       █     ███████
█████▄▄   ▄█      ███████
████████ ██▄      ███████
▀████████ ▀▄███▄▄███████▀
 ▀█████████████████████▀
   ▀▀███████████████▀▀

   ▄▄████████████████████▄▄
 ▄██████████████████████████▄
▄████████████████████████████▄
██████████ ▀▀█████████████████
██████████     ▀▀█████████████
██████████         ▀▀█████████
██████████         ▄▄█████████
██████████     ▄▄█████████████
██████████ ▄▄█████████████████
▀████████████████████████████▀
 ▀██████████████████████████▀
   ▀▀████████████████████▀▀


  ▄▄███████████████▄▄
 █████████████████████
███████████████████████
███████████▀    ███████
██████████  ▄██████████
██████████  ███████████
████████      ▄████████
██████████  ███████████
██████████  ███████████
██████████  ███████████
 █████████████████████
  ▀▀███████████████▀▀
andervol
Sr. Member
****
Offline Offline

Activity: 414
Merit: 250


BFL asiс-лохотрон(личное мнение)


View Profile
March 30, 2013, 04:10:32 PM
 #24

Дата не влияет на искомый хеш. Она просто запечатывается в блок.

Smile, be happy!
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
March 30, 2013, 04:24:14 PM
 #25

Вообще-то влияет. По этой причине нельзя точно сказать дату создания блока, потому что прописанная на момент создания блока уже в прошлом.
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 30, 2013, 06:20:35 PM
 #26

остался лишь маленький вопрос, откуда берется time???
в пояснении написано: Current timestamp as seconds since 1970-01-01T00:00 UTC
т.е. получается что, при генерации блока таймстемп меняется одновременно с нонс? т.е. в генерации у нас участвует не 1, а две переменныеHuh

Нет. Можно задать дату один раз и не менять пока не пробежишь все 4 миллиарда вариантов нонса.
arruah
Legendary
*
Offline Offline

Activity: 1357
Merit: 1004



View Profile WWW
March 31, 2013, 03:57:31 AM
 #27

Теперь объясните откуда берется комиссия? Раньше я при отправке на сатошидайс всегда платили 0.0005 биткоина теперь же удача чтобы такую маленькую комиссию запрашивала. Я не пойму механизма как он высчитывает комиссию?

BCH
Grumlin (OP)
Legendary
*
Offline Offline

Activity: 2886
Merit: 1137



View Profile WWW
March 31, 2013, 08:06:54 AM
 #28

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

Теперь объясните откуда берется комиссия? Раньше я при отправке на сатошидайс всегда платили 0.0005 биткоина теперь же удача чтобы такую маленькую комиссию запрашивала. Я не пойму механизма как он высчитывает комиссию?
теперь давайте создайте тему там где нужно, и не засоряйте мою ненужными вещами не по теме


           ▄
         ▄███
         ▀████▄
       ▄  ▀████▄
      ███▄ ▀████▄
    ▄████   ▀████▄
   ▄████      ████▄
  ▄████        ████▄
 █████          █████
▀████▄          ▄████▀
  ▀████▄▄▄▄   ▄████▀
    ▀████▀  ▄████▀
LISK
       ▄▄▄▄▄▄▄
   ▄▄▀▀       ▀▀▄▄
  █               █ ▄
 █   █▀▄ ▀█▀ ▀█▀   █ ▀▄
 █   █▀▄  █   █    █  ▀▄
  █  ▀▀   ▀   ▀   █    █
▄▀ ▄▄           ▄▀    ▄▀
 ▀▀  ▀▀▄▄▄▄▄▄▄▀▀      ▀▄
        ▀▄▄      ▄▄▀▀▄▄▀
           ▀▀▀▀▀▀

                      ▄▄▄
  ▄█▄              ▄███████▄
  ▀████▄▄         ██████▀██████▀
    ▀▀▀████▄▄     ███████████▀
    ▀██▄███████▄▄███████████
     ▄▄▄▀██████████████████
      ▀████████████████████
▀█▄▄     ▀████████████████
  ▀████████████████▀█████
    ▀████████████▀▄▄███▀
       ▀▀██████████▀▀
           ▀▀▀▀▀

    ▄█▄            ▄█▄
   █████          █████
  ███████ ▄▄▄▄▄▄ ███████
 ▄██████████████████████▄
 ████████████████████████
██████████████████████████
██████▀▀          ▀▀██████
█████▀   ▄      ▄   ▀█████
 ████   ███    ███   ████
  ████   ▀      ▀   ████
   ▀████▄▄▄▄▄▄▄▄▄▄████▀
     ▀▀████████████▀▀

               ▄▄   ▄▄
              ▄▀ ▀▀█  █
             ▄▀     ▀▀
         ▄▄▄▄█▄
     ▄█▀▀▀▀▀▀▀▀▀▀█▄
 ▄▀▄▀              ▀▄▀▄
█  █   ▄█▄    ▄█▄   █  █
 ▀█    ▀█▀    ▀█▀    █▀
  █                  █
   █   ▀▄      ▄▀   █
    ▀▄   ▀▀▀▀▀▀   ▄▀
      ▀▀▄▄▄▄▄▄▄▄▀▀






   ▄▄████████████████▄▄
 ▄█████▀▀▀██████▀▀▀█████▄
▄████▀  ▀▀▀    ▀▀▀  ▀████▄
████▀                ▀████
███▀                  ▀███
███       ▄    ▄       ███
██▀      ███  ███      ▀██
██       ▀█▀  ▀█▀       ██
██▄     ▄        ▄     ▄██
▀██▄     ▀▀▄▄▄▄▀▀     ███▀
 ▀███▄▄▄▄▄▄████▄▄▄▄▄▄███▀
   ▀▀████████████████▀▀

   ▄▄███████████████▄▄
 ▄█████████████████████▄
▄██████████████▀▀███████▄
████████████▀▀    ███████
█████████▀▀   ▄   ███████
██████▀▀     █    ███████
████▀       █     ███████
█████▄▄   ▄█      ███████
████████ ██▄      ███████
▀████████ ▀▄███▄▄███████▀
 ▀█████████████████████▀
   ▀▀███████████████▀▀

   ▄▄████████████████████▄▄
 ▄██████████████████████████▄
▄████████████████████████████▄
██████████ ▀▀█████████████████
██████████     ▀▀█████████████
██████████         ▀▀█████████
██████████         ▄▄█████████
██████████     ▄▄█████████████
██████████ ▄▄█████████████████
▀████████████████████████████▀
 ▀██████████████████████████▀
   ▀▀████████████████████▀▀


  ▄▄███████████████▄▄
 █████████████████████
███████████████████████
███████████▀    ███████
██████████  ▄██████████
██████████  ███████████
████████      ▄████████
██████████  ███████████
██████████  ███████████
██████████  ███████████
 █████████████████████
  ▀▀███████████████▀▀
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 31, 2013, 08:09:50 AM
 #29

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

Нет. Если поменять время, то поменяется хэш и найденный нонс не подойдет.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
March 31, 2013, 10:17:29 AM
 #30

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


Думаю тут имелось в виду, что в блоке указан timestamp полученный при его формировании. А по факту для сети блок появляется только в момент когда майнер подбирает нужный nonce.
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 31, 2013, 11:47:52 AM
 #31

Вы меня совсем запутали  Cheesy Так свое системное время майнер, нашедший блок вставляет или нет? Или вставляет после "одобрения" сетью (какой либо алгоритм % отклонения)??

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 31, 2013, 12:27:35 PM
 #32

Вы меня совсем запутали  Cheesy Так свое системное время майнер, нашедший блок вставляет или нет? Или вставляет после "одобрения" сетью (какой либо алгоритм % отклонения)??

Вставляет, но ДО ТОГО как начнет искать нонс. Одобрения он не спрашивает, там вполне достаточный люфт.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
March 31, 2013, 09:04:42 PM
 #33

Вроде с предыдущим попросом разобрались.

Знатоки, ответьте на такой:
Предусматривает ли Bitcoin, хотя бы в теории, возможную замену у будущих блоков алгоритма подсчёта хеша?

Ну как пример: в версии 0.9 официального (ну и в альтернативных тоже) вводится условие: с блока 333333 начинаем считать/проверять не ша-2(ша-2(что-то_там_из_блока)), а ша-2(ша-3(что-то_там_из_блока)).

То есть дважды ша-2, это зашито в спецификации и аксиома, или просто традиция, которую даже с приходом asic не хотят нарушать?
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
April 01, 2013, 06:54:18 AM
 #34

Абсолютно нет никаких ограничений к этому. Кажется в каких то форках это даже было сделано неоднократно.
В коде bitcoin уже несколько раз были такие точки (после блока такого-то использовать такой то алгоритм)

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 01, 2013, 01:47:47 PM
 #35

Странно тогда, почему при разговорах о появлении асиков не начались разговоры о смене sha-256; и соответсвенно при появлении их в железе хеш-функцию не заменили.

Или текущим программистам проекта уже наплевать на децентрализацию, а больше беспокоит то - за сколько можно спихнуть свои BTC, когда-то намайненные "за идею", и вдруг ставшие пусть мелким, но состоянием?
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
April 01, 2013, 01:59:12 PM
 #36

Странно тогда, почему при разговорах о появлении асиков не начались разговоры о смене sha-256; и соответсвенно при появлении их в железе хеш-функцию не заменили.

Или текущим программистам проекта уже наплевать на децентрализацию, а больше беспокоит то - за сколько можно спихнуть свои BTC, когда-то намайненные "за идею", и вдруг ставшие пусть мелким, но состоянием?
В идеале, асики не вызывут централизацию, наоборот, продавая устройства 50...200гх частным покупателям они распределяют мощность (пулы утрачивают свою централизацию, т.к. человек человеку рознь, один в гильдию подключит, другой в итзод, третий в п2пул, если доделают его под асик, а не все будут на 50бтц сидеть и на дипбите..)

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 01, 2013, 02:28:06 PM
 #37

Ну спорное утверждение. В интерпритации на разговорный - человеки с видюхами/фермами из видюх были стадом, кучкующимися в паре-тройке мест. Приходящие им на смену асик-майнеры (числом меньшие минимум на порядок, а то и два) самоорганизуются, в более распределённое сообщество.


Хотя может мысль и здравая. Асик-майнинг - чистый бизнес, и ничего идеалистического/любознательного. И с точки зрения доходов, имея машинку ограничено, но стабильно печатающую валюту, любой бизнесмен будет в силу своих возможностей стараться не допустить дискредитации этой валюты.
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
April 01, 2013, 07:36:35 PM
 #38

На самом деле, dblsha256 ASIC'и дают много перспектив. Майнящие ручки-флэшки и не только. Если это направление достаточно разовьется, то завалить сеть станет очень дорогим удовольствием.
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
April 01, 2013, 07:48:13 PM
 #39

На самом деле, dblsha256 ASIC'и дают много перспектив. Майнящие ручки-флэшки и не только. Если это направление достаточно разовьется, то завалить сеть станет очень дорогим удовольствием.

В свете существования Keccak сомнительно что будет много ручек-флешек майнящих dblsha256.
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
April 01, 2013, 10:25:40 PM
 #40

Quote
В свете существования Keccak
А биткоин тут каким боком? Roll Eyes
Pages: « 1 [2] 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!