Post
Topic
Board Альтернативные криптовалюты
Re: [NXT] Nxt crypto - немного инфы, и самих NXT.
by
abctc
on 07/04/2015, 10:10:12 UTC
Вышла 1.5.0e!
Основное: Voting System и Phasing ..
- добавил в FAQ описание Phasing из readme к версии 1.5.0e::

Phasing


как составная часть Account Control
.

Описание Phasing из readme к версии 1.5.0e:
Quote
Транзакция любого типа может быть фазирована путём добавления к ней параметра phased=true и соответствующих опций.
Фазированные транзакции включаются в блокчейн немедленно (со всеми обычными проверками),
но исполняются только по достижению заданного номера блока ("финального" блока), и по достижению требуемого кворума (результатов голосования).
Если по достижении заданного номера блока кворум для одобрения транзакции не собран, либо если транзакция не проходит обычные проверки, то она не исполняется, но остаётся в блокчейне,
при этом отправителю возвращается баланс, но не комиссия сети.

Фазированная транзакция может использовать "белый список" аккаунтов (до 10-ти), допущенных к голосованию по 2-й фазе транзакции.

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

Только первое голосование с каждого аккаунта засчитывается, все последующие голосования игнорируются (хотя и не запрещаются).

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

В качестве одной из моделей фазового голосования поддерживается "платёж по раскрытию секрета".
При такой модели фазированная транзакция должна содержать хеш секрета (строки до 100 байт), заданного отправителем, и подтверждающая её транзакция засчитывается только если содержит секрет с таким же хешем. При этом не имеет значения, с какого адреса отправлена подтверждающая транзакция (если только не задан "белый список" адресов). Допустимы хеш функции
sha256, ripemd160, а также ripemd160 поверх sha256 (указываются как параметры в getConstants API).

Наконец, есть возможность создать фазированную транзакцию, которая исполняется (или отвергается) не голосованием, а в зависимости от присутствия в блокчейне неких других транзакций ("связанных" транзакций) на момент достижения финального блока. С этой целью при создании такой фазированной транзакции можно указать до 10-ти хешей (phasingLinkedFullHash) связанных транзакций.
Важно отметить, что это не создаёт зависимостей между самими связанными транзакциями.
Эта возможность может использоваться для реализации "атомарных" транзакций (которые исполняются только вместе, или не исполняются вовсе) любого типа, если только фазированная транзакция подтверждается на 2-й фазе. "Связывать" также можно собственно фазируемые транзакции, а также те транзакции, которые уже находились в блокчейне до выпуска фазированной транзакции (но не старше 60-ти дней).

Величина комиссии для создания фазированной транзакции зависит от модели голосования.
Для голосования аккаунтом (без учёта минимума баланса), или для модели без голосования комиссия составляет 1 NXT (в дополнение к обычной комиссии этого типа транзакции). Для голосования, зависящего от балансов голосующих, дополнительная фазовая комиссия составляет 20 NXT.
Комиссия подтверждающей транзакции составляет 1 NXT за каждую включённую в голосование фазированную транзакцию.