Pages:
Author

Topic: Как "заморозить" биткойны? (Read 12019 times)

FAN
legendary
Activity: 2716
Merit: 1021
Допустим, что у меня есть несколько монет и я хочу уберечь их от:

1) Доступа третьих лиц
2) Траты самим собой на определенный период времени (до определенной даты)
...
У кого-нибудь есть идеи на этот счет?

Могу пока дать направление, в котором копать.

В структуре транзакции последние 4 байта - так называемый Locktime. Если это значение больше 500 миллионов, оно интерпретируется как временная метка в Unix-формате (секунды, прошедшие с 1 января 1970 года). В этом случае транзакция не будет помещена в блокчейн раньше этого времени.

Таким образом ты можешь сформировать и отправить такую транзакцию на свой адрес с определённым дэд-таймом.

пока транзакция дойдет... возможно к тому времни сторонники вечных обновлений приведут к тому что пришедшая транакция будет отправлена назад в будущее...

ведь если битки лежат себе в кошельке, то при изменении протоколов, размеров и прочего.... они как ледали так и будут лежать в кошельке... а транзакцию вы запустили... иииии с моря погоды...
legendary
Activity: 2044
Merit: 1231
Изредка читаешь форум и хочется ругаться матом.
Возьмет такой "эксперт" статью двухлетней давности и начнет ею доказывать.
В тот момент не вышло бы. На момент начала этого тредика - тоже не вышло бы.
А сейчас выйдет. Потому как в протокол включили OP_CLTV и все майнеры на этот софт-форк перешли.
Могу вам сделать программу для заморозки бетховенов. Обращайтесь.
Гарантирую, что и аудит кода любыми независимыми экспертами она пройдет.

Не верите мне - попросите Питера Тодда. Или посмотрите сами, может у него на гитхабе уже есть что-то на эту тему.

Там были использованы слова "похоже", "в настоящий момент". Ничего категорически не утверждалось! Наоборот, было дано понять, что всё сказанное имеет смысл проверить по возможности.

Спасибо за информацию. Пытаюсь разбираться в биткоин-технологии.
legendary
Activity: 1260
Merit: 1019
заморозка до указанного времени

Похоже, с locktime пока что ничего не выйдет. В документации нашёл, что данная возможность в настоящий момент отключена в биткоине (...locktime, which is a feature that is currently disabled in bitcoin). Прочитал тут: http://chimera.labs.oreilly.com/books/1234000001802/ch05.html#tx_inputs

Изредка читаешь форум и хочется ругаться матом.
Возьмет такой "эксперт" статью двухлетней давности и начнет ею доказывать.
В тот момент не вышло бы. На момент начала этого тредика - тоже не вышло бы.
А сейчас выйдет. Потому как в протокол включили OP_CLTV и все майнеры на этот софт-форк перешли.
Могу вам сделать программу для заморозки бетховенов. Обращайтесь.
Гарантирую, что и аудит кода любыми независимыми экспертами она пройдет.

Не верите мне - попросите Питера Тодда. Или посмотрите сами, может у него на гитхабе уже есть что-то на эту тему.
legendary
Activity: 2044
Merit: 1231
заморозка до указанного времени

Похоже, с locktime пока что ничего не выйдет. В документации нашёл, что данная возможность в настоящий момент отключена в биткоине (...locktime, which is a feature that is currently disabled in bitcoin). Прочитал тут: http://chimera.labs.oreilly.com/books/1234000001802/ch05.html#tx_inputs
legendary
Activity: 1260
Merit: 1019
В треде уже говорили про lock_time функцию, что она есть и работает, но нужны танцы с бубном.
Танцы с бубном, видимо имеются в виду в смысле, если вы ставите lock_time
у транзакции на полгода вперед (да хоть не на полгода, а на день вперёд!)
то послать эту транзакцию в сеть сегодня вы не сможете.
Сеть у вас эту транзакцию сегодня не примет - скажет транзакция не финальная.

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

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

В сети такие транзакци есть. Кто и как их формирует - я не знаю (мне самому интересно)
Количество таких транзакций очень мало. Буквально пара штук в неделю.
Статистику можно посмотреть тут:
https://webbtc.com/p2sh_scripts/unknown
Здесь статистика по "неклассифицируемым p2sh-транзакциям"
Там достаточно много в последнее время стало появляться транзакций с паттерном типа
Code:
OP_IF
0281dab1a2002ad3b807881f3a12e1870273b72f102a55a22db75a6069039d9b9c
OP_CHECKSIGVERIFY
OP_ELSE
bb19e456
OP_NOP2
OP_DROP
OP_ENDIF
03e887e4774737680cdb91dc5a7d6b45510a9d80e4c5e6ae53fabc3e62ada82ece
OP_CHECKSIG
и суммой транзакции 0.00113000
вот этот кусок
Quote
bb19e456
OP_NOP2
видите? Это как раз и есть заморозка до указанного времени

full member
Activity: 137
Merit: 113
Допустим, что у меня есть несколько монет и я хочу уберечь их от:

1) Доступа третьих лиц
2) Траты самим собой на определенный период времени (до определенной даты)
...
У кого-нибудь есть идеи на этот счет?

Могу пока дать направление, в котором копать.

В структуре транзакции последние 4 байта - так называемый Locktime. Если это значение больше 500 миллионов, оно интерпретируется как временная метка в Unix-формате (секунды, прошедшие с 1 января 1970 года). В этом случае транзакция не будет помещена в блокчейн раньше этого времени.

Таким образом ты можешь сформировать и отправить такую транзакцию на свой адрес с определённым дэд-таймом.

В треде уже говорили про lock_time функцию, что она есть и работает, но нужны танцы с бубном.

Этот топик я создал еще года полтора назад, может уже появилась в каких-то клиентах возможность установки времени помещения транзакции в блокчейн? Ну или установка ожидания заданного количества будущих блоков сети, после чего помещаем транзакцию в блокчейн?
legendary
Activity: 2044
Merit: 1231
Допустим, что у меня есть несколько монет и я хочу уберечь их от:

1) Доступа третьих лиц
2) Траты самим собой на определенный период времени (до определенной даты)
...
У кого-нибудь есть идеи на этот счет?

Могу пока дать направление, в котором копать.

В структуре транзакции последние 4 байта - так называемый Locktime. Если это значение больше 500 миллионов, оно интерпретируется как временная метка в Unix-формате (секунды, прошедшие с 1 января 1970 года). В этом случае транзакция не будет помещена в блокчейн раньше этого времени.

Таким образом ты можешь сформировать и отправить такую транзакцию на свой адрес с определённым дэд-таймом.
FAN
legendary
Activity: 2716
Merit: 1021
самый простой способ заморозить, отправить на мой кошель (спецом созданный для заморозки) я его копирую на 2 флешки и запихиваю в морозилки двух разных холодильников, вдруг один из них отключится, чтобы не расстаял раньше времени...
и когда наступит время Ч, мы их разморазиваем и отправляем их обратно...
newbie
Activity: 1
Merit: 0
FAN
legendary
Activity: 2716
Merit: 1021
вот так возмет чел и заморозит битки
вечером обмоет это дело
а утром на опохмел?
так и помрет без опохмела, недождавшись разморозки

 Grin Grin Grin
legendary
Activity: 1260
Merit: 1019
О, спасибки дружище!! Сейчас я заходлю чутка от самого себя  Tongue Roll Eyes
Не советую. Послушайте дружеского совета. Ходлить от самого себя - экономически глупо.
member
Activity: 98
Merit: 10
https://bitcointalk.org/index.php?topic=1329250.0
Приведите, плс, пример такой транзакции, уже отправленной в сеть. Еще бы неплохо пример создания такой тра-ии, по-моему пока такого функционала нет ни в одном Б-клиенте.  Undecided

Вот здесь описано:
https://www.reddit.com/r/Bitcoin/comments/3wt8fw/bip65_op_checklocktimeverify_can_now_be_used_in/
В частности, Peter Todd создал адрес
https://blockchain.info/address/3F6ZKHjT4iGW5vimA54htkVErTpdxw6994
вывести битки с которого можно только после 18:00 21 декабря 2015 года
(ну и имея приватный ключ естественно)
Пост на реддите датирован до этой даты и ему туда тестов парочку кинули
Потом по приходу этой даты он оттедова забрал.

В клиентах это еще не делали. А кто должен делать? Биткойн децентрализован - делайте сами.
Есть пример этого Peter Todd
https://github.com/petertodd/checklocktimeverify-demos/blob/master/hodl.py

О, спасибки дружище!! Сейчас я заходлю чутка от самого себя  Tongue Roll Eyes
legendary
Activity: 1260
Merit: 1019
Приведите, плс, пример такой транзакции, уже отправленной в сеть. Еще бы неплохо пример создания такой тра-ии, по-моему пока такого функционала нет ни в одном Б-клиенте.  Undecided

Вот здесь описано:
https://www.reddit.com/r/Bitcoin/comments/3wt8fw/bip65_op_checklocktimeverify_can_now_be_used_in/
В частности, Peter Todd создал адрес
https://blockchain.info/address/3F6ZKHjT4iGW5vimA54htkVErTpdxw6994
вывести битки с которого можно только после 18:00 21 декабря 2015 года
(ну и имея приватный ключ естественно)
Пост на реддите датирован до этой даты и ему туда тестов парочку кинули
Потом по приходу этой даты он оттедова забрал.

В клиентах это еще не делали. А кто должен делать? Биткойн децентрализован - делайте сами.
Есть пример этого Peter Todd
https://github.com/petertodd/checklocktimeverify-demos/blob/master/hodl.py
member
Activity: 98
Merit: 10
https://bitcointalk.org/index.php?topic=1329250.0
вот вам способ
Уже неактуально.
Сегодня битки можно заморозить - в протокол введена команда OP_CLTV
Условно говоря - формируете p2sh-адрес (тот который начинается с "3", а не с "1"), свои битки кидаете на него и...
Вывести битки с этого адреса вы сможете только по пришествию определенного времени или определенного блока.
До этого момента вывести битки на другой адрес невозможно.
От себя могу лишь добавить, что эта функциональность нахер никому не впалась, хотя носились с ней, как с писаной торбой не один месяц. Реально такие транзакции проскакивают сейчас в блокчейне пару раз в неделю - кто-то экспериментирует с мелочевкой
Приведите, плс, пример такой транзакции, уже отправленной в сеть. Еще бы неплохо пример создания такой тра-ии, по-моему пока такого функционала нет ни в одном Б-клиенте.  Undecided
newbie
Activity: 22
Merit: 0
вот вам способ
Уже неактуально.
Сегодня битки можно заморозить - в протокол введена команда OP_CLTV
Условно говоря - формируете p2sh-адрес (тот который начинается с "3", а не с "1"), свои битки кидаете на него и...
Вывести битки с этого адреса вы сможете только по пришествию определенного времени или определенного блока.
До этого момента вывести битки на другой адрес невозможно.
От себя могу лишь добавить, что эта функциональность нахер никому не впалась, хотя носились с ней, как с писаной торбой не один месяц. Реально такие транзакции проскакивают сейчас в блокчейне пару раз в неделю - кто-то экспериментирует с мелочевкой
Не знал такого.Очень интересно... Спасибо за инфу
legendary
Activity: 1260
Merit: 1019
От себя могу лишь добавить, что эта функциональность нахер никому не впалась

ну почему, ребенку например наследство оставить, чтобы каждый год/месяц мог определенную сумму обналичивать
Повторяю: нахер никому не впалась.
Проблема "обналичивания определенной суммы" решается не алгоритмическим, а административным путем.
Грубо говоря, для человека толк от "моментального" наследства всегда больше, чем от "растянутого", ибо моментальное он и сам растянуть может, а растянутое превратить в моментальное - нет. Если вы не хотите баловать своего ребенка - просто не оставляйте ему наследство вовсе.

И еще раз повторяю: никто этой новой функциональностью не пользуется. Нет сейчас транзакций с OP_CLTV. Не-ту!
Людям нужен туземун относительно фиата и всё. Все остальные разговоры - ниачом.
legendary
Activity: 1302
Merit: 1008
От себя могу лишь добавить, что эта функциональность нахер никому не впалась

ну почему, ребенку например наследство оставить, чтобы каждый год/месяц мог определенную сумму обналичивать
legendary
Activity: 2044
Merit: 1231
2) Траты самим собой на определенный период времени (до определенной даты)

У кого-нибудь есть идеи на этот счет?

Что-то ничего кроме лэндинга на ум не приходит.
legendary
Activity: 1260
Merit: 1019
вот вам способ
Уже неактуально.
Сегодня битки можно заморозить - в протокол введена команда OP_CLTV
Условно говоря - формируете p2sh-адрес (тот который начинается с "3", а не с "1"), свои битки кидаете на него и...
Вывести битки с этого адреса вы сможете только по пришествию определенного времени или определенного блока.
До этого момента вывести битки на другой адрес невозможно.
От себя могу лишь добавить, что эта функциональность нахер никому не впалась, хотя носились с ней, как с писаной торбой не один месяц. Реально такие транзакции проскакивают сейчас в блокчейне пару раз в неделю - кто-то экспериментирует с мелочевкой
legendary
Activity: 1946
Merit: 1000
вот вам способ
берете брутфорсер рар архивов обезательно на видеокарточке
смотрите скольки значний должен бить пароль чтоби брутфорсер отбрутфорсил его за заданное количество времени (через которое ви хотели б битки получить)
учитиваете закон мура, грубо с каждим годом брутфорсить будет в 2 раза легче
архивируете валет под рандомним паролем, и сразу запускаете его брутфорс )))
Pages:
Jump to: