Вернуться   Биткоин Форум > - Mining (Altcoins)
13 января 2014, 5:19:00 AM   # 1
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я новичок в primecoins (и вообще крипта валюта) и есть несколько вопросов:


А) Я пытаюсь понять, как получить хэш заголовка блока из данного primecoin блока.

Например, с помощью primecoind, я могу получить блок информации:

./ Primecoind getblock b56ce048d64313380d2a947cbb99bda97825646d89c6fd4222d154fc7f145bdd
{
    "гашиш" : "b56ce048d64313380d2a947cbb99bda97825646d89c6fd4222d154fc7f145bdd",
    "подтверждения" : 347122,
    "размер" : 198,
    "высота" : 10000,
    "версия" : 2,
    "merkleroot" : "478aa31ca6011384884c60a5a3c864475640dfa546be26631f1cc58366b3d2ad",
    "Техас" : [
        "478aa31ca6011384884c60a5a3c864475640dfa546be26631f1cc58366b3d2ad"
    ],
    "время" : 1373505507,
    "данное время" : 627,
    "биты" : "07a62bc2",
    "трудность" : 7.64910519,
    "переход" : 7.97894430,
    "primechain" : "TWN07.ecf7e1",
    "primeorigin" : "3137429839290119515389894171750697301735643977360059424820833454775626872284966 6432245972690",
    "previousblockhash" : "835228e99c1617650f8d72a3167fc92a8a3cf4bebcf60860a645d5b5309f8f87",
    "nextblockhash" : "54d6ec1f98ba10f897f7d8ea0991a042438f38b066702fc53fa05b52f93c3525"
}

Мое понимание (?) Является то, что primeorigin должен делиться на `блока заголовка хэша» предыдущего блока.
Но как определить хэш заголовка блока? Я не думаю, что это " "previousblockhash" который, в этом примере, является "835228e99c1617650f8d72a3167fc92a8a3cf4bebcf60860a645d5b5309f8f87" потому что, когда я преобразовать эту шестнадцатеричную строку в десятичном я не получаю число, которое делит данную primeorigin.

B) Я также после более подробного описания primecoin спецификации. бумага Солнечный King очень широк, а не на том уровне, который описывает подробности реализации. Например, для простых цепей Cunningham, будет сеть primecoin принимать какие-либо простые цепи, где происхождение * любой * кратна хэш заголовка блока (так долго, как и другие требования, такие как сложность, размер штрихов и т.д. удовлетворены)? Я заметил, что primorials встроены в кратному в поисках primecoind для простых цепей, но я предполагаю, что это не является фактическим требованием.

C) Кроме того, я пытаюсь осуществить реинжиниринг как primecoind поиски Cunningham цепей. Может кто-нибудь мне точку в документацию или описание фактической реализации.

D) И, наконец, что именно делать primespersec и chainsperday см здесь:
./ Primecoind getmininginfo
{
    "блоки" : 357131,
    "chainspermin" : 5,
    "chainsperday" : 0.02283714,
    "currentblocksize" : 4614,
    "currentblocktx" : 5,
    "трудность" : 10.38302714,
    "ошибки" : "",
    "генерировать" : правда,
    "genproclimit" : -1,
    "primespersec" : 854,
    "pooledtx" : 5,
    "sieveextensions" : 9,
    "sievepercentage" : 10,
    "sievesize" : 1000000,
    "testnet" : ложный
}

Заранее спасибо за вашу помощь.
   
zeta_r_123 сейчас офлайн Пожаловаться на zeta_r_123   Ответить с цитированием Мультицитирование сообщения от zeta_r_123 Быстрый ответ на сообщение zeta_r_123


Как заработать Биткоины?
Без вложений. Не майнинг.


13 января 2014, 7:45:44 AM   # 2
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

Получил 1806 Биткоинов
Реальная история.





Может кто-то пожалуйста, ответить на этот вопрос? Я попробовал то же самое, премьер происхождение не делится на блок-хэш (текущий или предыдущий).

У меня есть провести целый день, пытаясь понять это! По-видимому, "заголовок хэш" не то же самое, "блок хэш" от getblock. Но это не ясно, как генерировать "заголовок хэш" от любых primecoind выходов.
primefan сейчас офлайн Пожаловаться на primefan   Ответить с цитированием Мультицитирование сообщения от primefan Быстрый ответ на сообщение primefan

13 января 2014, 7:48:47 AM   # 3
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

http://www.peercointalk.org
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

13 января 2014, 7:51:06 AM   # 4
 
 
Сообщений: 48
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

и может получить доступ к www.primecoin.org чтобы получить полезную информацию. я тоже люблю primecoin
chinacoinbase сейчас офлайн Пожаловаться на chinacoinbase   Ответить с цитированием Мультицитирование сообщения от chinacoinbase Быстрый ответ на сообщение chinacoinbase

14 января 2014, 10:39:36 AM   # 5
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

Я послал PM вчера, но теперь я могу ответить для публики:

Вот источник Go для вычисления хэша заголовка:

Код:
тип BlockHeader {-структуру
   // Стандартные Bitcoin поля.
   Версия uint32
   HashPrevBlock [] байт
   HashMerkleRoot [] байт
   Отметка uint32
   Биты UInt32
   Нонс uint32
}

// HeaderHash вычисляет хэш заголовка блока.
// Это фиксированный множитель при поиске простых чисел.
// Примечание: При преобразовании к Int хэш должен быть обратным.
FUNC (* BH BlockHeader) HeaderHash () [] байт {
   Хэш: = sha256.New ()
   binary.Write (хэш, binary.LittleEndian, bh.Version)
   hash.Write (bh.HashPrevBlock)
   hash.Write (bh.HashMerkleRoot)
   binary.Write (хэш, binary.LittleEndian, bh.Timestamp)
   binary.Write (хэш, binary.LittleEndian, bh.Bits)
   binary.Write (хэш, binary.LittleEndian, bh.Nonce)

   данные: = sha256.Sum256 (hash.Sum (ноль))
   возвращать данные [:]
}

Получить значения полей из блока:
http://primecoin.21stcenturymoneytalk.org/index.php?block_hash=963d17ba4dc753138078a2f56afb3af9674e2546822badff26837db9a0152106

Для того, чтобы получить целое число от хэша вам нужно сделать:

Код:
// hashToBig преобразует хэш число в целое число
FUNC hashToBig (хэш [] байт) * big.Int {
   TMP: = сделать ([] байт, длина (хэш))
   копия (TMP, хэш)
   обратная (TMP)
   вернуть новый (big.Int) .SetBytes (TMP)
}


Надеюсь, что это помогает, я могу дать несколько примеров, если до сих пор неясно, когда у меня есть время.
brtzsnr сейчас офлайн Пожаловаться на brtzsnr   Ответить с цитированием Мультицитирование сообщения от brtzsnr Быстрый ответ на сообщение brtzsnr

5 февраля 2014, 12:32:01 PM   # 6
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

Что я делаю не так?
Я реализовал код GO, но я не могу найти хэш заголовка, который делит происхождение.
Это первый раз, когда я использовал GO, поэтому, возможно, вы можете обнаружить проблему с моим кодом?

Может кто-то пожалуйста, дайте мне хэш заголовка для блока 383313?

Мой код выглядит следующим образом:

Код:
пакет главный
Импортировать
(
"FMT"
"крипто / sha256"
"Кодирование / base64"
"Кодирование / двоичное"
"математика / большой"
)

Основной функ () {

// Блок: 383313
// Версия: 2
// PrevBlockHash: 9c4fc11576808cf7c139f0aff73de45e924d15f872d8c3cb541c88e3e1b0d7aa
// MerkleRoot: b15059d72023db53072feb6f1d2aec768971e9462f060830fcce0fb9c7372d35
// Время: 31 января 2014, 8:21:42
// Биты: 0a6657d6
// Нонс: 33557011
// Происхождение: 511894124314277474466966190582380266982082554847978849190464099863530478638974696162270693661640

Происхождение, Err0: = base64.StdEncoding.DecodeString ("511894124314277474466966190582380266982082554847978849190464099863530478638974696162270693661640")
prevBlock, Err1: = base64.StdEncoding.DecodeString ("9c4fc11576808cf7c139f0aff73de45e924d15f872d8c3cb541c88e3e1b0d7aa")
merkleRoot, ERR2: = base64.StdEncoding.DecodeString ("b15059d72023db53072feb6f1d2aec768971e9462f060830fcce0fb9c7372d35")

БХ: = BlockHeader {2, prevBlock, merkleRoot, 1391156502, 174479318, 33557011}

        fmt.Println ("Заголовок хэш байт []:")
fmt.Println (HeaderHash (BH))

        fmt.Println ("Расшифруйте ошибки:")
fmt.Println (Err0)
fmt.Println (Err1)
fmt.Println (ERR2)

s: = HeaderHash (BH)
//fmt.Println(s)
//fmt.Println(new(big.Int).SetBytes(s))

       // Реверс хэш
для I, J: = 0, Len (S) -1; я < J; I, J = г + 1, J-1 {
S [I], с [J] = S [J], S [I]
}

        headerInt: = новый (big.Int) .SetBytes (ы)
        originInt: = новый (big.Int) .SetBytes (происхождение)    

        fmt.Println ("Заголовок Хэш обратная:")
fmt.Println (ы)
        fmt.Println ("Заголовок хэш, как Integer:")
fmt.Println (headerInt)

м: = big.NewInt (0)
т: = big.NewInt (0)
        m.Mod (originInt, headerInt)

       если т == т {
          fmt.Println (">>>Происхождение является divisable от заголовка хэш.<<<")
       } Еще {
          fmt.Println (">>>Происхождение НЕ divisable от заголовка хэш.<<<")}

}

тип BlockHeader {-структуру

Версия uint32
HashPrevBlock [] байт
HashMerkleRoot [] байт
Отметка uint32
Биты UInt32
Нонс uint32
}


FUNC HeaderHash (BH BlockHeader) [] байт {

Хэш: = sha256.New ()
binary.Write (хэш, binary.LittleEndian, bh.Version)
hash.Write (bh.HashPrevBlock)
hash.Write (bh.HashMerkleRoot)
binary.Write (хэш, binary.LittleEndian, bh.Timestamp)
binary.Write (хэш, binary.LittleEndian, bh.Bits)
binary.Write (хэш, binary.LittleEndian, bh.Nonce)

данные: = sha256.Sum256 (hash.Sum (ноль))
возвращать данные [:]
}


Вывод:
Код:
Заголовок хэш байт []:
[140 82 34 79 175 251 189 163 152 248 127 16 244 18 158 157 152 174 143 152 249 172 44 241 81 121 251 85 246 224 7 7]
Расшифруйте ошибки:
<ноль>
<ноль>
<ноль>
Заголовок Хэш обратная:
[7 224 7 246 85 251 121 81 241 44 172 249 152 143 174 152 157 158 18 244 16 127 248 152 163 189 251 175 79 82 140 34]
Заголовок хэш, как Integer:
3180110501919869770927571415789333083034902861520772082565710950573131598882
>>>Происхождение НЕ divisable от заголовка хэш.<<<

Программа вышла.
Земснаряд сейчас офлайн Пожаловаться на земснаряд   Ответить с цитированием Мультицитирование сообщения от земснаряда Быстрый ответ на сообщение земснаряд

18 мая 2014, 10:26:42 AM   # 7
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: primecoin- расшифровка блока, чтобы получить происхождение

Bump для интереса. Вы были в состоянии решить эту проблему и успешно вычислить хэш заголовка блока?
primecole сейчас офлайн Пожаловаться на primecole   Ответить с цитированием Мультицитирование сообщения от primecole Быстрый ответ на сообщение primecole



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW