Есть ли способ, чтобы сделать операцию, которая должна произойти в следующем блоке или становится недействительным? Вы бы нужен новый опкод сценария транзакции, которая дает предыдущий блок хэш, так что вы можете сравнить его?
Моя идея заключается в том, как только это доступно клиенты могут сохранить свой собственный список доверенных адресов, и если они видят сделку отправленной из этих адресов в блоке, они могут использовать его для взвешивания blockheight количества различных вилок, чтобы они могли выбрать более короткую более доверенную ветвь в течение более ненадежной отрасли, снижая вероятность 51% атака а. Если некоторые операции могут быть заблокированы непосредственно за конкретный блоком он держит нападающий, включая эти операции в их вилке и используя доверие этой транзакции.
Затем доверенные члены сообщества могут сделать эти операции каждые несколько блоков и пользователи могут подписаться на них, добавив их адреса в свой список доверия. Вы можете иметь весовой разрастись в зависимости, как далеко назад последняя доверенная сделка произошла, начиная с, например, (п текущей высоты блока):
1 блок обратно = нормальный вес
2 блока назад = 2x вес, так что теперь новая вилка будет требовать цепь высоты >п + 1 осиротить этот блок
3 блоков обратно = 3x вес, вилка нужна высота >п + 2 осиротить этот блок
До тех пор пока вес не слишком высок, по-прежнему дает возможность клиенту в конечном итоге получить обратно на полную сеть в случае законной вилки, но делает это невозможным для злоумышленника, чтобы вырастить большую цепь в частном порядке. Кроме того, не беспокоиться о взвешивании, пока не будет риск сиротства более одного блока, клиент только начинает использовать дополнительные ресурсы для проверки доверенных операций в редких случаях.