Post
Topic
Board Кодеры
Merits 3 from 2 users
Re: Как сделать криптозавещание ?
by
crypto_trader#43xzEXrP
on 23/08/2019, 22:50:08 UTC
⭐ Merited by xandry (2) ,klarki (1)
Подскажите, как сделать подобие завещания в биткоине. Хочется, чтобы до определенного момента монеты можно было потратить одним ключом, а после другим или несколькими.
Ты там ещё не гробанулся? Если да, то я - некропостер. Если нет, то...

Вот здесь: https://www.bitaddress.org/
Если поялозишь мышкой, то на вкладке Split Wallet,
можно сгенерировать некие шары, в N-ном количестве, задав число шар K, для объёдинения их - в приватный ключ.
Тогда, для получения приватного ключа - достаточно объединить K шар из N, и не важно в каком порядке.

Так вот, анон, ты можешь до определённого момента, держать монеты на своём адресе, владея при этом соим privkey,
но ты можешь создать RAW-транзакцию, подписать её своим приватным ключём (privkey),
и не отправить её в сеть к майнерам для подтверждения.
Это будет твоя - оффлайн RAW-транзакция.
Так как timestamp внутри транзакции нет, она может быть подтверждена и включена в блок в любое время, попозже,
причём тогда, когда она будет отправлена в сеть, к майнерам, на майнинговые пулы,
если будет корректно указанный неизрасходованный выход, и если монеты будут лежать там нерастраченными.

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

Но, если ты этого не сделал по какой-либо причине (умер, например),
то в какой-то определённый момент, ты можешь внезапно
заброадкастить свою первую ту RAW-транзакцию, каким-нибудь скриптом,
и биткоины - они могут уйти на этот вот адрес,
приватный ключ от которого - создавался из сгенерированных K шар из N.

Дальше... Если ты сгенерировал 2 шары из двух, допустим, то очевидно, то что ты можешь
передать одну из шар - получателю, а другую - просто прописать в примечании к транзакции.
Для этого, можешь использовать OP_PUSHDATA,
и закодировать одну из шар в hexadecimal value,
также, как некоторые - оставляют скрытые послания в блокчейне.
Чтобы вшить текст в RAW-транзакцию, глянь вот этот пост.

Тогда, по идее, получатель, владея одной из шар, и зная твой адрес, может увидеть в блокчейне -
исходящую транзакцию с твоего адреса, достать шару из примечания её,
объединить эту шару со своей, и получить privkey от адреса, куда ушли битки с твоего адреса.

Разумеется, делать всё это, рекомендуется - после успешных тестов. А bitaddress.org - он в zip-e с сети выкачивается.
Однако к моменту декодирования уже, онлайн его может не быть,
разве что в виде исходников где-то, на чьих-то поломанных - жестких дисках и флешках.
Так что потомки могут не найти его вовсе.
А в примечание к RAW-транзакции - целый скрипт пихать... Ну хз, хз...
cablegate-201012041811.7z без проблем, вон, запхнули... Просто порезали hex и частями в блокчейн прям засунули.

Имей же в виду это!