Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) [self-mod] - page 282. (Read 744451 times)

legendary
Activity: 1400
Merit: 1000
P.S. будем искать ошибку...
Ещё  нужно бы подправить отображение multisig адресов: https://bitcointalksearch.org/topic/m.9445973
legendary
Activity: 3108
Merit: 1359
Походу сам себя перехитрил с перетаскиванием средств из одного кошелька в другой, скриншоты:
https://yadi.sk/i/8z4jzGYWcUeuz
https://yadi.sk/i/hdv8OJu6cUfpc
Отправлял одной транзакцией сразу на 5-11 адресов, и как следствие PoS блоки генерируются лишь для каждого первого адреса из пачки. Блин, больше месяца потеряно и придется похоже снова перемещать все.
В тестовом снэпшоте присутствуют правки на эту тему, есть желание выступить в роли экспериментатора? Smiley
newbie
Activity: 39
Merit: 0
Novaco.in

Ник что-то напоминает Cheesy

Почему только напоминает? он для этого как раз и есть Grin
full member
Activity: 238
Merit: 250
Не пошел. Выключите поддержку getblocktemplate в майнере.
Спасибо конечно, знать -бы где, и как это сделать еще?...( Может подскажете? Или скажете где почитать?

Все нашел. Включил. Работает. Спасибо.
legendary
Activity: 3108
Merit: 1359
Не пошел. Выключите поддержку getblocktemplate в майнере.
full member
Activity: 238
Merit: 250
А вот скажите пожалуйста, у меня процесс майнинга на CPU "пошел" или нет? Ничего не могу понять?
http://ipic.su/img/img7/fs/screen.1415380933.jpg
legendary
Activity: 3108
Merit: 1359
Novaco.in

Ник что-то напоминает Cheesy
newbie
Activity: 39
Merit: 0
Это орфан (блок не был принят сетью, он опоздал на 2 минуты). Делать ничего не надо, когда-нибудь этот выход снова сгенерирует блок. Накопленные монето-дни не потерялись.

я бы сказал, что скорее весом не вышел Smiley
хотя обычно наблюдается обратная ситуация, когда PoS отвергает PoW.
да и смотрю в тот час PoW "доминировал" Cheesy хотя бычно бывает наоборот.

P.S. Странно, в эксплорере этот выход (18.83000) помечен как израсходованный и не отображается в списке неизрасходованных выходов Huh
Видимо, какая-то недоработка в обработке орфанов...

Да, интересная ситуация.
Возможно когда писался обработчик, то не учли проверку на валидность блока, в который попала транзакция с расходом.
И он, по умолчанию, стал считаться израсходованным, хотя при этом при проверке выходов транзакция также отметается, т.к. находится в блоке-орфане Cheesy

P.S. будем искать ошибку.
legendary
Activity: 1200
Merit: 1021
Это орфан (блок не был принят сетью, он опоздал на 2 минуты). Делать ничего не надо, когда-нибудь этот выход снова сгенерирует блок. Накопленные монето-дни не потерялись.

P.S. Странно, в эксплорере этот выход (18.83000) помечен как израсходованный и не отображается в списке неизрасходованных выходов Huh
Видимо, какая-то недоработка в обработке орфанов...
hero member
Activity: 613
Merit: 500
Подскажите, надо что-то делать с незрелыми PoS?
ждать пока созреют ) Если монеты пролежали 30 суток то могут дать блок каждую секунду пока кошель включён, онлайн и не зашифрован. Просто поставь кошель в автозагрузку и ничего специально делать не нужно.
Я про такое:
https://explorer.novaco.in/tx/d92947b645116dc6f07034e44c6b42e6080dc9be81e5754ef0e698338c74b804
А что тут не так? Блок сгенерирован, награда получена.
legendary
Activity: 1191
Merit: 1001
Подскажите, надо что-то делать с незрелыми PoS?
ждать пока созреют ) Если монеты пролежали 30 суток то могут дать блок каждую секунду пока кошель включён, онлайн и не зашифрован. Просто поставь кошель в автозагрузку и ничего специально делать не нужно.
Я про такое:
https://explorer.novaco.in/tx/d92947b645116dc6f07034e44c6b42e6080dc9be81e5754ef0e698338c74b804
hero member
Activity: 613
Merit: 500
Подскажите, надо что-то делать с незрелыми PoS?
ждать пока созреют ) Если монеты пролежали 30 суток то могут дать блок каждую секунду пока кошель включён, онлайн и не зашифрован. Просто поставь кошель в автозагрузку и ничего специально делать не нужно.
legendary
Activity: 1191
Merit: 1001
Подскажите, надо что-то делать с незрелыми PoS?
legendary
Activity: 1912
Merit: 1020
попробуй пару дней помайнить update 7
тут вроде ещё есть
http://sourceforge.net/projects/novacoin/files/
должны начать находиться блоки....
У меня он и стоит. Но никакого эффекта, блоки только для инпутов кратных 5 пока появляются.
legendary
Activity: 1155
Merit: 1174
https://keybase.io/lasergun
fsb4000, большое спасибо за столь исчерпывающий ответ. Загвоздка была именно в шаге 4, в scriptPubKey я просто отбрасывал OP_HASH160 и OP_EQUAL. Приходилось возвращать средства через импорт ключей.

Теперь всё получилось:

Адрес Алисы
https://explorer.novaco.in/address/4K2DCAGXBhV9pkG4ykRPWCXWKo85m9Eofq
Перевод средств на multisig адрес
https://explorer.novaco.in/tx/1bf3705f18f47e5eeb5f92beec1af39334e953ca912744fdd8d1722567a8b57c
Перевод средств на адрес Васи
https://explorer.novaco.in/tx/d47981abf91f135973a8b7344951addd1d3724bbac4bf325a116f0bcb75ad902

Кстати, bitinfocharts.com отображает баланс multisig address: https://bitinfocharts.com/novacoin/address/994LgPY7exYcjW9Lbx2krGnqe22UjSUAVY
Upd.                                                 и coinplorer.com тоже: https://coinplorer.com/NVC/Addresses/994LgPY7exYcjW9Lbx2krGnqe22UjSUAVY

hero member
Activity: 994
Merit: 502
1 Шаг......
2 Шаг. .....
3 Шаг. .....
А когда все это безобразие запихнут в нормальный юзабельный гуй?
в Armory для биткоина уже есть GUI для Multisig
вот тут можно картинку увидеть https://bitcointalksearch.org/topic/teaser-multi-sig-lockboxes-now-with-simulfunding-559776
Для форков хз...
Капец... не назвал бы это дружественным интерфейсом.... хотя, если перевести ну русский, то хз...
legendary
Activity: 1400
Merit: 1000
1 Шаг......
2 Шаг. .....
3 Шаг. .....
А когда все это безобразие запихнут в нормальный юзабельный гуй?
в Armory для биткоина уже есть GUI для Multisig
вот тут можно картинку увидеть https://bitcointalksearch.org/topic/teaser-multi-sig-lockboxes-now-with-simulfunding-559776
Для форков хз...
hero member
Activity: 994
Merit: 502
1 Шаг......
2 Шаг. .....
3 Шаг. .....
А когда все это безобразие запихнут в нормальный юзабельный гуй?
legendary
Activity: 1400
Merit: 1000
Примечание
1)
В шаге 4, в команде createrawtransaction данные мы брали из команды
Code:
decoderawtransaction 010000000ae15954017f4464c01ddf78bc8152c55616abe40c76bcb5018c7234cd48e49e4c44b1dfbe000000006a47304402201470f1223d25aa54f1d33d0f25c03f46a1b7fae97f559b16052c4203845bedb002203c88f61efc5a44bb0024b900ca0173bba55b365da6c81c9314ff0c7fcfbc5b8801210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88ffffffff01509907000000000017a914c2668d9b367c1380feab712b954cfa8c4cace8428700000000
Но "scriptPubKey" в decoderawtransaction выводится в "asm" формате, а нам нужен hex формат. Для этого мы меняем
OP_HASH160 на a914,
а OP_EQUAL на 87
(на самом деле OP_HASH160 это а9, а 14 это указание на то что дальше будут идти байты, но для данного примера можно считать, что меняем OP_HASH160 на a914)
(другие OP коды https://en.bitcoin.it/wiki/Script )
2)
Все транзакции из примера делались на самом деле
Адрес Алисы
https://explorer.novaco.in/address/4VdtruSAsNsMyVmYCtoa2XjqQgtdkvXtib
Перевод средств на multisig адрес
https://explorer.novaco.in/tx/cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c
Перевод средств на адрес Васи
https://explorer.novaco.in/tx/ffbea7490761f9af084b912c81e8c1c3480a64df745dc8909a6bf5b286a74cdc
legendary
Activity: 1400
Merit: 1000
Кто растолкует, как подписывать multisig rawtransaction (или где почитать, можно в л.с.)? И почему в explorer.novaco.in не отображается баланс multisig address?
Попробую показать на примере сделок с escrow

Алиса. Она хочет купить товар.
Вася. Он хочет продать товар
Доверенный посредник. Предоставляет гарантию, что во время сделки Алиса получит товар(или не потеряет деньги если возникнут проблемы), а Вася получит деньги.

1 Шаг. Все делятся публичными ключами и адресами.
Пусть у Алисы адрес 4VdtruSAsNsMyVmYCtoa2XjqQgtdkvXtib
у Васи адрес 4RbXB6PLfArhEFaKE94fBc84wNaNDamSCG
у доверенного посредника адрес 4GmD95dAf8w8zVcd2h3iTZGhkEzCKdqbS2

Каждый вводит
Code:
validateaddress [свой адрес]
в Novacoin-QT -> Помощь -> Окно отладки
Выводы будут такими:
Code:
validateaddress 4VdtruSAsNsMyVmYCtoa2XjqQgtdkvXtib
{
"isvalid" : true,
"address" : "4VdtruSAsNsMyVmYCtoa2XjqQgtdkvXtib",
"ismine" : true,
"watchonly" : false,
"isscript" : false,
"pubkey" : "0389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88",
"iscompressed" : true,
"account" : ""
}
Code:
validateaddress 4RbXB6PLfArhEFaKE94fBc84wNaNDamSCG
{
"isvalid" : true,
"address" : "4RbXB6PLfArhEFaKE94fBc84wNaNDamSCG",
"ismine" : true,
"watchonly" : false,
"isscript" : false,
"pubkey" : "038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a",
"iscompressed" : true,
"account" : ""
}
Code:
validateaddress 4GmD95dAf8w8zVcd2h3iTZGhkEzCKdqbS2
{
"isvalid" : true,
"address" : "4GmD95dAf8w8zVcd2h3iTZGhkEzCKdqbS2",
"ismine" : true,
"watchonly" : false,
"isscript" : false,
"pubkey" : "02f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d68",
"iscompressed" : true,
"account" : ""
}
2 Шаг. Создание multisig адреса, для вывода средств с которого требуется 2 подписи(из 3).
Code:
createmultisig 2 '["0389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88","038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a","02f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d68"]
Вывод будет таким
Code:
{
"address" : "9MUxduU61VpX35a4otkernJpVXrDXiVnmn",
"redeemScript" : "52210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853ae"
}
Теперь Алиса, Вася, доверенный посредник знают адрес и redeemScript

3 Шаг. Алиса переводит монеты за товар(плюс сумма 1 комиссии)на адрес 9MUxduU61VpX35a4otkernJpVXrDXiVnmn
После пересылки, она сообщает ID транзакции Васи и доверенному посреднику. (В Novacoin QT перейти во вкладку "Транзакции", выбрать нужную транзакцию, двойной клик левой кнопкой мыши, в появившемся окне "Детали транзакции" будет ID транзакции)
ID транзакции: cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c

Вася получает ID транзакции, теперь он вводит в окне отладки:
Code:
getrawtransaction cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c
Вывод:
Quote
010000000ae15954017f4464c01ddf78bc8152c55616abe40c76bcb5018c7234cd48e49e4c44b1d fbe000000006a47304402201470f1223d25aa54f1d33d0f25c03f46a1b7fae97f559b16052c4203 845bedb002203c88f61efc5a44bb0024b900ca0173bba55b365da6c81c9314ff0c7fcfbc5b88012 10389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88ffffffff0150 9907000000000017a914c2668d9b367c1380feab712b954cfa8c4cace8428700000000
Далее Вася вводит
Code:
decoderawtransaction 010000000ae15954017f4464c01ddf78bc8152c55616abe40c76bcb5018c7234cd48e49e4c44b1dfbe000000006a47304402201470f1223d25aa54f1d33d0f25c03f46a1b7fae97f559b16052c4203845bedb002203c88f61efc5a44bb0024b900ca0173bba55b365da6c81c9314ff0c7fcfbc5b8801210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88ffffffff01509907000000000017a914c2668d9b367c1380feab712b954cfa8c4cace8428700000000
Вывод:
Code:
{
"txid" : "cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c",
"version" : 1,
"time" : 1415176458,
"locktime" : 0,
"vin" : [
{
"txid" : "bedfb1444c9ee448cd34728c01b5bc760ce4ab1656c55281bc78df1dc064447f",
"vout" : 0,
"scriptSig" : {
"asm" : "304402201470f1223d25aa54f1d33d0f25c03f46a1b7fae97f559b16052c4203845bedb002203c88f61efc5a44bb0024b900ca0173bba55b365da6c81c9314ff0c7fcfbc5b8801 0389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88",
"hex" : "47304402201470f1223d25aa54f1d33d0f25c03f46a1b7fae97f559b16052c4203845bedb002203c88f61efc5a44bb0024b900ca0173bba55b365da6c81c9314ff0c7fcfbc5b8801210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea88"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 0.49800000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_HASH160 c2668d9b367c1380feab712b954cfa8c4cace842 OP_EQUAL",
"reqSigs" : 1,
"type" : "scripthash",
"addresses" : [
"9MUxduU61VpX35a4otkernJpVXrDXiVnmn"
]
}
}
]
}
Вася видит, что на их multisig адрес пришло 0.498 NVC, поэтому он отправляет товар Алисе.

4 Шаг. Доверенный посредник узнаёт у Алисы, что товар получен. Теперь он создаёт транзакцию перевода монет с multisig адреса на адрес Васи.
Code:
createrawtransaction '[{"txid" : "cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c","vout":0,"scriptPubKey":"a914c2668d9b367c1380feab712b954cfa8c4cace84287","redeemScript":"52210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853ae"}]' '{"4RbXB6PLfArhEFaKE94fBc84wNaNDamSCG":0.497}'
Вывод:
Code:
010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf0000000000ffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000
Для подписи транзакции ему нужен приватный ключ:
Code:
dumpprivkey 4GmD95dAf8w8zVcd2h3iTZGhkEzCKdqbS2
Вывод:
Code:
MA.......................................................
Теперь доверенный посредник подписывает транзакцию и передаёт её Васе:
Code:
signrawtransaction '010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf0000000000ffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000' '[{"txid" : "cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c","vout":0,"scriptPubKey":"a914c2668d9b367c1380feab712b954cfa8c4cace84287","redeemScript":"52210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853ae"}]' '["MA.............................."]'
Вывод:
Code:
{
"hex" : "010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf00000000b500483045022100a292214b954dd3390b08944d72bcc6c6185c5bc9f7b1dc46f7b3a29a72540fbf022057b41447894527801d8bcc982b9eb55e10e398a37182477a6dd608272e196381014c6952210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853aeffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000",
"complete" : false
}
Вася подписывает транзакцию своим ключом и посылает  транзакцию в сеть:
Code:
dumpprivkey 4RbXB6PLfArhEFaKE94fBc84wNaNDamSCG
MF..............................................
Code:
signrawtransaction '010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf00000000b500483045022100a292214b954dd3390b08944d72bcc6c6185c5bc9f7b1dc46f7b3a29a72540fbf022057b41447894527801d8bcc982b9eb55e10e398a37182477a6dd608272e196381014c6952210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853aeffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000' '[{"txid" : "cf3d32cc6ab43278e522b7cd21236cdfcaf87ae0895a08d747ee2cc69562639c","vout":0,"scriptPubKey":"a914c2668d9b367c1380feab712b954cfa8c4cace84287","redeemScript":"52210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853ae"}]' '["MF..............."]'
Вывод:
Code:
{
"hex" : "010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf00000000fdfe0000483045022100cdeee74271ca439ff035c0770d832a6f10bc9e726f59cccc1bfa7c396e38509602201311d66e186f4bd8ae39aa0ec7f0575365e66e203305edbc010acef44c5ae75b01483045022100a292214b954dd3390b08944d72bcc6c6185c5bc9f7b1dc46f7b3a29a72540fbf022057b41447894527801d8bcc982b9eb55e10e398a37182477a6dd608272e196381014c6952210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853aeffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000",
"complete" : true
}
Code:
sendrawtransaction 010000002ce75954019c636295c62cee47d7085a89e07af8cadf6c2321cdb722e57832b46acc323dcf00000000fdfe0000483045022100cdeee74271ca439ff035c0770d832a6f10bc9e726f59cccc1bfa7c396e38509602201311d66e186f4bd8ae39aa0ec7f0575365e66e203305edbc010acef44c5ae75b01483045022100a292214b954dd3390b08944d72bcc6c6185c5bc9f7b1dc46f7b3a29a72540fbf022057b41447894527801d8bcc982b9eb55e10e398a37182477a6dd608272e196381014c6952210389e4cd6ed431a6309e9b0e762d8c8d8140c7bbb46315f6421970f6e42b40ea8821038ead244efdee3e4d42d2b187999f91e228a3b417cb19d3e664545e96febb788a2102f4a249c28f14fc7a1b365108f92c34fe2f9c4ec2ccdecf2f964a87ab8b327d6853aeffffffff0168950700000000001976a91482703c63239d3b82e0254e7d82335dd6258efa5b88ac00000000
Вывод:
Code:
ffbea7490761f9af084b912c81e8c1c3480a64df745dc8909a6bf5b286a74cdc
Всё. Вася получил монеты, Алиса получила товар.
Jump to: