Вчера еще раз перечитал ваш топик и задумался над возможностью
реализации данной задачи.
И похоже я ее решил.
Теперь все по порядку. Буду объяснять фактически на пальцах:
Покрутив данное условие в голове, начал думать, как отправить сообщении в
будущее. Задал в гугл поиск: незавершенные транзакции ethereum, bitcoin.
И начал читать. Через некоторое время нашел 2 статьи:
https://ethereum.stackexchange.com/a/761/3032 https://habr.com/post/341518/ - настоятельно рекомендую прочитать, чтобы были понятны мои действия.
Покрутив прочитанное в голове, начала зарождаться реализация, которую я
сегодня и осуществил.
Как вы увидите я пользовался тест сетями Ropsten и Rinkeby.
1. Создал аккаунт, на который перевел Эфир
https://ropsten.etherscan.io/address/0xfbe202d3a837dc07d375ebf227ee5bcab050fa37Ropsten Etherscan работает некорректно, так как недавно они пережили:
Notice: The Ropsten network is currently forked
На самом деле в MetaMask сейчас находится 3,527 Eth.
И используя
Remix начал разворачивать простой контракт за контрактом,
подобно статьям, которые я рекомендовал прочитать выше.
Ropsten
0xe4f586a5CAc3603900581b8Ad571326bFB3eB6B0 Nonce-1
0xf4b00679afb7b7fb221d5312568071ae4c54b1f9 Nonce-2
0x621751c275d01653683c9d8d53aa1507ac825c60 Nonce-3
0x53ffea7224d070e9a1c4202612cc5e9190e05dfe Nonce-4
0xf25714710e803ec772d9e2b12e90e6385e770b81 Nonce-5
2. Перешел на этот же аккаунт сети Rinkeby
https://rinkeby.etherscan.io/address/0xfbe202d3a837dc07d375ebf227ee5bcab050fa37 и так же начал разворачивать контракты с легким кошельком.
3. Третьей транзакцией я отправил сообщение из данной сети на контракт созданный в Ropsten
0xf25714710e803ec772d9e2b12e90e6385e770b81 Nonce-5 -
https://rinkeby.etherscan.io/tx/0x10583ccaf898279456a9a98f8da83b9a71f2af7fe2cc95b161970554fa332aa7 Для создания сообщения я использовал ранее созданный контракт -
https://rinkeby.etherscan.io/address/0xce7aa541c307d2946b7df8777d793a619120fbee (О том, как использовать возможности данного контракта и токена, то есть -
как отправлять в блокчейн сообщения, изображения, сайты и т.д. описано в различных
проектах данного контракта и видео -
https://bitcointalksearch.org/topic/decentralized-token-4341911 )
Сообщение зашифровал, используя сервис
Webcrypt. Пароль -
"я пришел к тебе с приветом рассказать что солнце встало"
Здесь же я совершил ошибку - Нужно было отправлять данную транзакцию с другого аккаунта.
Дело в том, что адрес на который было отправлено сообщение
(0xf25714710e803ec772d9e2b12e90e6385e770b81 Nonce-5) стал виден на данном аккаунте.
В дальнейшем я совершу транзакцию на адрес контракта Nonce-6, но об этом позднее.
4. Продолжаю разворачивать контракты до Nonce-5.
И вы можете увидеть, что контракты созданные в Ropsten, Rinkeby, а так же в
главной сети соответствуют друг другу.
То есть мы увидим сообщение отпавленное на Nonce-5
5. Исправляю свою ошибку. То есть отправляю транзакцию с сообщением с другого
аккаунта сети Rinkeby на адрес нового контракта Nonce-6 сети Ropsten.
Так как Ropsten работает не корректно, вы не сможете увидеть его Nonce-6.
Хотя сообщение уже отправлено с другого аккаунта и доставлено на адрес
Nonce-6 сети Rinkeby, которые вы сможете увидеть завтра когда я разверну
контракт соответствующий Nonce-6 в сети Rinkeby. Подождем до завтра.
Коротко заключение:
Вы передаете адрес Ethereum c приватным ключом вашему будущему или реальному
отпрыску, объясняете ему на пальцах, что в случае чего и как ему будет нужно
развернуть 3-5-7... контрактов, чтобы он смог получить ваше криптозавещание.
Конечно слишком шустрый отпрыск может и сразу приступить к решению данной
задачи. Но вы сможете установить оповещение на etherscan по данному адресу
и в случае чего сможете кое-что поменять и сделать отпрыску или кому там еще
необходимое внушение.
Чересчур умный может пойти еще дальше и поковыряться в тест сетях,
но это же хорошо, вас можно поздравить!
И конечно же надо делать подобное сообщение в основной сети.
Кто знает, что случится с тест сетями.
Если что неясно спрашивайте.
Ну а окончание истории завтра.