Думаю, возможно, стоит изменить механизм так, чтобы цена увеличивалась не в 2 раза, а, например, на 1 доллар. Это позволило бы цепочке продолжаться дольше. Однако, в конечном итоге, вы абсолютно правы. И, несмотря на это, такой подход позволит продлить процесс, хотя бы на какое-то время.
В биткойне такое в настоящий момент реализовать невозможно на уровне "контракта".
Грубо говоря, нет возможности написать подобный "контракт".
Скорее всего, в BitcoinCash/BitcoinSV такое реализовать можно. Я что-то подобное там видел, но особо не вглядывался.
Логика такая: потратить utxo можно в такой транзакции, где будет подобный же выход с суммой больше, который тоже нельзя потратить иным способом.
Только вопрос: а на хуя эта затея? Каждый из участников цепочки вовсе не "получит доллар на халяву", а "потратит доллар на пересылку следующему".
И умнее всего поступит тот участник, который положит с прибором на транзакцию, которую ему прислали и ничего делать не будет.
Он по крайней мере останется "при своих".
Хотя, теоретически, можно развивать "идею".
Типа если сумма в какой-то момент "застопорилась" на участнике N, то через месяц всё может забрать себе участник N-1
Но в любом случае, делать это если стоит, то на блокчейнах типа эфира. Где есть нормальный способ поддержки контрактов.
Тогда и формулировка задачи будет другая: Есть контракт с фиксированным известным адресом. Можно назвать его "фонд", так будет понятнее. Любой участник может внести любую сумму в фонд. Фонд хранит адрес последнего задонатившего участника и если донатов не было, допустим, месяц, то последний донатер может забрать всё бабло из фонда. Хорошо. Не всё бабло, а 90%. Оставшиеся 10% фонда забирает автор контракта за его создание.
Дерзайте! Перепись долбоёбов не принесёт вреда.
Это скорее не "пирамида", а больше похоже на любопытный аукцион какого-то американского препода, который предлагал купить у него купюру в 20 баксов с условием, что она достается победителю аукциона, а следующий за ним лишается своей ставки