Bitcoin Forum
January 18, 2020, 02:49:02 PM *
News: Latest Bitcoin Core release: 0.19.0.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 [4]  All
  Print  
Author Topic: Как сделать криптозавещание ?  (Read 16814 times)
johhnyUA
Legendary
*
Offline Offline

Activity: 1442
Merit: 1156


CryptoTalk.Org - Get Paid for every Post!


View Profile
October 20, 2019, 03:48:46 PM
 #61

И такой вопрос возник, а насколько это вообще надежно, это же нестандартная транзакция? Не может ли случиться так, что ноды перестанут такие транзакции обрабатывать?

Ну нестандартная это не не валидная (invalid), правда? Значит отвергать ее могут только обычные ноды, большинство майнеров ее с радостью смайнит и еще за хорошую комиссию (так как большинство нестандартных за исключением пересылки пыли имеют очень даже неплохие комиссии) спасибо скажет. А протолкнуть майнерам можно хоть на прямую, в том же акселераторе ViaBTC например.

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.YoBit AirDrop $.|.Get 700 YoDollars for Free!.🏆
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1579358942
Hero Member
*
Offline Offline

Posts: 1579358942

View Profile Personal Message (Offline)

Ignore
1579358942
Reply with quote  #2

1579358942
Report to moderator
1579358942
Hero Member
*
Offline Offline

Posts: 1579358942

View Profile Personal Message (Offline)

Ignore
1579358942
Reply with quote  #2

1579358942
Report to moderator
kzv
Legendary
*
Offline Offline

Activity: 1484
Merit: 1131


View Profile WWW
October 25, 2019, 06:16:25 AM
Merited by xandry (2), igor72 (2)
 #62

Например.
секретное слово1 = blablabla
хэш(blablabla)  = 7f9038204185da148f636a56713991e379473089
секретное слово2 = ololo
хэш(ololo) = 4a287de13f0649b7645ea163d1949af3baf0e1be
Почему-то у меня другие хеши получились. Я делал хеш(blablabla) = ripemd160(sha256(626c61626c61626c61)), это неправильно?


Опкод OP_RIPEMD160 делает просто "The input is hashed using RIPEMD-160."
Опкод OP_HASH160 делает "The input is hashed twice: first with SHA-256 and then with RIPEMD-160."
https://en.bitcoin.it/wiki/Script

Хэши кстати тоже хитрая штука. Всякие онлайн-сервисы дают хэши которые биткоин не понимает.
Вот тут я вопрос задавал https://bitcointalk.org/index.php?topic=5048638.0
Тут решение https://bitcointalk.org/index.php?topic=5048638.msg46822169#msg46822169


И такой вопрос возник, а насколько это вообще надежно, это же нестандартная транзакция? Не может ли случиться так, что ноды перестанут такие транзакции обрабатывать?

P2SH это стандартные транзакции.
Алгоритм примерно следующий:
1. Пишем скрипт
2. Считаем хэш скрипта redeemScriptHash = hash160(скрипт)
3. Посылаем стандартную P2SH транзакцию scriptPubKey = OP_HASH160 <redeemScriptHash> OP_EQUAL

Чтобы потратить битки из транзакции посылаем стандартную транзакцию у которой scriptSig = скрипт

igor72
Hero Member
*****
Offline Offline

Activity: 644
Merit: 811

CryptoTalk.Org - Get Paid for every Post!


View Profile
October 25, 2019, 07:30:25 AM
Last edit: October 25, 2019, 08:20:32 AM by igor72
 #63

Например.
секретное слово1 = blablabla
хэш(blablabla)  = 7f9038204185da148f636a56713991e379473089
секретное слово2 = ololo
хэш(ololo) = 4a287de13f0649b7645ea163d1949af3baf0e1be
Почему-то у меня другие хеши получились. Я делал хеш(blablabla) = ripemd160(sha256(626c61626c61626c61)), это неправильно?


Опкод OP_RIPEMD160 делает просто "The input is hashed using RIPEMD-160."
Опкод OP_HASH160 делает "The input is hashed twice: first with SHA-256 and then with RIPEMD-160."
https://en.bitcoin.it/wiki/Script
Аа, только сейчас заметил, что там у вас OP_RIPEMD160. Теперь все сходится, спасибо! А есть какие-то причины использовать OP_RIPEMD160 вместо OP_HASH160?
Quote

Хэши кстати тоже хитрая штука. Всякие онлайн-сервисы дают хэши которые биткоин не понимает.
Я тоже замечал, что некоторые не то выдают, они просто вход как строку расценивают, я так понял. Пользуюсь https://www.fileformat.info/tool/hash.htm , он не врет.
Quote

И такой вопрос возник, а насколько это вообще надежно, это же нестандартная транзакция? Не может ли случиться так, что ноды перестанут такие транзакции обрабатывать?

P2SH это стандартные транзакции.
Все P2SH? А проверьте свой скрипт в коре командой decodescript, разве вы не получаете в ответ "type": "nonstandard"? Или это о другом?
И тогда, видимо, я неправильно понимаю фразу: "The transaction’s signature script must only push data to the script evaluation stack. It cannot push new opcodes, with the exception of opcodes which solely push data to the stack", так?

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.YoBit AirDrop $.|.Get 700 YoDollars for Free!.🏆
kzv
Legendary
*
Offline Offline

Activity: 1484
Merit: 1131


View Profile WWW
October 25, 2019, 10:33:19 AM
Merited by xandry (2), igor72 (1)
 #64


P2SH это стандартные транзакции.
Все P2SH? А проверьте свой скрипт в коре командой decodescript, разве вы не получаете в ответ "type": "nonstandard"? Или это о другом?
И тогда, видимо, я неправильно понимаю фразу: "The transaction’s signature script must only push data to the script evaluation stack. It cannot push new opcodes, with the exception of opcodes which solely push data to the stack", так?
[/quote]


Скрипт для коры может и нестандартный, но транзакция получается стандартная. Вот по вашей ссылке написано:
Quote
If you create a redeem script, hash it, and use the hash in a P2SH output, the network sees only the hash, so it will accept the output as valid no matter what the redeem script says.

А то, что вы процитировали переводится на русский так: "в скирпте запрещено использовать нестандартные опкоды". То есть в скриптах можно использовать OP_RIPEMD160 можно любой другой стандартный опкод из тех которые описаны тут https://en.bitcoin.it/wiki/Script


igor72
Hero Member
*****
Offline Offline

Activity: 644
Merit: 811

CryptoTalk.Org - Get Paid for every Post!


View Profile
October 25, 2019, 10:55:29 AM
 #65


Скрипт для коры может и нестандартный, но транзакция получается стандартная. Вот по вашей ссылке написано:
Quote
If you create a redeem script, hash it, and use the hash in a P2SH output, the network sees only the hash, so it will accept the output as valid no matter what the redeem script says.
Это я понимаю, я говорю не про p2sh-транзакцию, а следующую, которая тратит этот p2sh-выход. Там же все эти опкоды в открытом виде будут?

Ладно, пока каша в голове, буду разбираться. Спасибо.

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.YoBit AirDrop $.|.Get 700 YoDollars for Free!.🏆
kzv
Legendary
*
Offline Offline

Activity: 1484
Merit: 1131


View Profile WWW
October 25, 2019, 11:45:03 AM
 #66

В коре стандартных скриптов штуки три вроде всего. Но нестандартные редим скрипты не делают транзакцию нестандартной. Главное, чтобы в скрипте не было нестандартных опкодов.
Скрипт = набор опкодов
Правильный скрипт = набор стандартных опкодов который возвращает логическую истину
Стандартный скрипт = очень малое подмножество правильных скриптов.
Стандартная транзакция = транзакция у которой стандартный запирающий скрипт и правильный отпирающий.
Нестандартная транзакция = транзакция у которой правильный запирающий и правильный отпирающий скрипты

Подробности тут https://bitcointalk.org/index.php?topic=5072655.0

igor72
Hero Member
*****
Offline Offline

Activity: 644
Merit: 811

CryptoTalk.Org - Get Paid for every Post!


View Profile
October 25, 2019, 12:01:50 PM
 #67

В коре стандартных скриптов штуки три вроде всего. Но нестандартные редим скрипты не делают транзакцию нестандартной. Главное, чтобы в скрипте не было нестандартных опкодов.
Еще бы разобраться, какие опкоды являются нестандартными )? Я знаю, OP_NOP2 и OP_NOP3 были раньше нестандартными, а теперь, когда они превратились в OP_CLTV и OP_CSV? А всякие OP_IF и подобные?

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.YoBit AirDrop $.|.Get 700 YoDollars for Free!.🏆
kzv
Legendary
*
Offline Offline

Activity: 1484
Merit: 1131


View Profile WWW
October 25, 2019, 12:23:31 PM
Merited by xandry (2), igor72 (1)
 #68

Нестандартные отмечены красными комментариями здесь https://en.bitcoin.it/wiki/Script

Хотя вот это самая свежая информация
https://github.com/bitcoin/bitcoin/blob/master/src/script/script.h#L54

Balthazar
Legendary
*
Offline Offline

Activity: 2758
Merit: 1244


Worship the Eru


View Profile WWW
November 08, 2019, 08:21:40 PM
 #69

Нестандартные отмечены красными комментариями здесь https://en.bitcoin.it/wiki/Script
Не нестандартные, а отключенные. Любые транзакции с отключенными опкодами, если они попали в исполняющуюся ветку, невалидны. Как и блок, в который их включили.
Не путайте.

Нестандартных опкодов нет и быть не может, бывают только нестандартные скрипты.

Eä developer (work in progress) | ETC.HVPPS.NET (100 GH/s, PoT) | EtherDig.Ru (DGM) | Скажи "НЕТ!" подписной проституции.
ETH/ETC: 0x8d35067233605bef6069191ae0922d134ff80d48 BTC: 33SFo5G24cp7ZKevuqc8xjKmKJyq5eWrvW
mrxtraf
Member
**
Offline Offline

Activity: 159
Merit: 18


View Profile WWW
November 21, 2019, 06:02:25 PM
 #70

А почему на битке мультиподпись не воспользоватся?
Допустим есть один наследник.
Наследник создает простой кошель.
Адвокат создает кошель.
Хозяин создает два кошеля.
Из 4-х этих кошелей, делается мульти с минимум двумя подписями.
Адвокат не может воспользоватся сам, наследник тоже не может сам. Вы может управлять.
Если не надо управлять, то сам тоже один кошель создаешь.
Вместо адвоката может быть ячейка в банке и как говорилось ранее, наследники через полгода получат свое наследство.

Если наследников больше, то в принципе такая же схема, просто нужно будет больше подписей.
К примеру три наследника.
Каждый наследник создает по кошелю.
Адвокат кошель.
Вы 4 кошеля (кол-во наследников +1). Это если нужно будет самому управлять.
И делается из этих 8 или 5 кошельков, мультикошель с минимум 4 подписями.
И всё.
Правда если потом один из наследников полезет в ..... Тогда у наследников будет головная боль.

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

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

Или вариант со смарт часами, особенно который пульс и всё остальное проверяют. Сейчас их активно начинают юзать. Написать приблуду, если часы не чувствуют пульса часа 24, то отсылать какие-то ключи или в смарт контракт дать задание на активацию.
Но тоже, потеря или кража часов. Забухал на недельку, забыл надевать. И т.д.
igor72
Hero Member
*****
Offline Offline

Activity: 644
Merit: 811

CryptoTalk.Org - Get Paid for every Post!


View Profile
November 21, 2019, 09:23:41 PM
 #71

А почему на битке мультиподпись не воспользоватся?
Допустим есть один наследник.
Наследник создает простой кошель.
Адвокат создает кошель.
Хозяин создает два кошеля.
Из 4-х этих кошелей, делается мульти с минимум двумя подписями.
А чем это лучше простой передачи одной части сида наследнику, а другой юристу/банку? В этом случае есть плюсы: никто размер наследства не видит, средства морозить не надо. А главные минусы такие же: сторонний сервис (платный к тому же), теоретическая возможность сговора адвоката с наследником.

 
                                . ██████████.
                              .████████████████.
                           .██████████████████████.
                        -█████████████████████████████
                     .██████████████████████████████████.
                  -█████████████████████████████████████████
               -███████████████████████████████████████████████
           .-█████████████████████████████████████████████████████.
        .████████████████████████████████████████████████████████████
       .██████████████████████████████████████████████████████████████.
       .██████████████████████████████████████████████████████████████.
       ..████████████████████████████████████████████████████████████..
       .   .██████████████████████████████████████████████████████.
       .      .████████████████████████████████████████████████.

       .       .██████████████████████████████████████████████
       .    ██████████████████████████████████████████████████████
       .█████████████████████████████████████████████████████████████.
        .███████████████████████████████████████████████████████████
           .█████████████████████████████████████████████████████
              .████████████████████████████████████████████████
                   ████████████████████████████████████████
                      ██████████████████████████████████
                          ██████████████████████████
                             ████████████████████
                               ████████████████
                                   █████████
.YoBit AirDrop $.|.Get 700 YoDollars for Free!.🏆
Pages: « 1 2 3 [4]  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!