Skip to content
IPv6 edited this page Sep 10, 2014 · 17 revisions
  • Javascript в redeemWddr позволяет реализовать полезную логику "задешево"
  1. Multisig (2 из 3 и др)

  2. Сверка txSpawner с инпутами, кто подписал транзакцию (спавнер / остальные в инпутах)

  3. Эмит аутпута из скрипта, Изменение параметров аутпута (если итоговая сумма аутпута <= 0 делает его дальнейшее использование невозможным)

  4. Получение параметров UTXO по определенным критериям

  5. crowd funding: анлок средств в пользу wId когда накоплена достаточная сумма (включая за период) либо возврат средств отправителям

  6. Можно получать txStamp и "текущее" время (время блока), Анлок средств только в заданные промежутки времени

  7. Анлок средств при наличии factCheck, например wId текущего txSpawner-а (на урле из белого списка)

  8. скрипт возвращает 0 или !0, 0 - транзакция невалидна. В течении некоторого проверка может повторяться (актуально только для спаунера транзакции) при автопересоздании транзакции

  9. проверка/эмит inputTag/outputTag

  • Комиссия обозначена отдельным полем. в скрипт все суммы входят уже за вычетом комиссии. Комиссия берется как нужно по nativeScript (из txSpawner чаще всего)

  • набор инпутов и аутпутов решает txSpawn-ер, и подписывает своим ключем соответственно

  • Транзакция на wId: "вшитый" скрипт (nativeScript)

  • redeemWid скрипты добавляются только нормализованные (пробелы/наименования), без циклов (for/loop), без рекурсии, без eval, рекурсию, без RegExp (либо лайт-вариант), хранятся в транзакции в виде b64, при проверке (только при попытке использования в инпуте) налагаются лимиты на память, количество "тактов", время исполнения. при ошибках исполнения - логика как в clientSpvMode

  • персональный garbageCollection = "подъем" старого/старых UTXO (limitTxGcMinInterval) на один хэш за вычетом комиссии


nativeScript

  1. "pw", pay2wId = "сверить хеш+подпись и остаток за минусом комиссии вернуть назад"

  2. "ml", mineLoot = передать mineLoot майнеру без комиссии

  3. "cl", comissionLoot = передать blockComission blockSpawner-у без комиссии

  4. "mp", mineProposal = метка на майнинг, с комиссией и общими правилами включения в блок


Необходимо

  • перебор инпутов (вместо циклов)
  • эмит аутпута (на хеш, с суммой или blobId)
Clone this wiki locally