scrypto designed 4
TRANSCRIPT
IOHK | SCOREX
Разработка приложений сиспользованием криптографии
Мешков Дмитрий
Немного истории
1.1. Появление проекта Scorex (Jan 2015) 2. Scorex стал частью IOHK (Nov 2015) 2.3. Отделение scrypto (Dec 2015)
4. апуск Waves (May 2016)5. Сотрудничество с проф. Резин. (Aug 2016) ia.cr/2016/994
Random
➢ Только secure random➢ Используйте достаточно случайности (Bitcoinhashrate ~ 2^60 h/s)➢ Люди – плохой источник случайности
Signing functions
➢ Curve25519➢ Создание private/public ключей, подписьданных, проверка подписи➢ Следуйте спецификации!!!➢ Используйте secure random➢ Signature malleability (https://goo.gl/oHKQyq)Цифровые подписи гарантируют
неизменность подписанных данных, но несамой подписи.
Text binary encoding
➢ Кодировка данных из Array[Byte] в String иобратно➢ Base16, Base58, Base64
Hash
➢ Большой набор различныхкриптографических хеш функций➢ Возможность объединения в цепочки
➢ Commutative hash: Hash(x, y) == Hash(y, x)
Authenticated data structure
➢ Skiplist
➢ Treap
➢ AVL tree
Two-party authenticated data structure
Позволяют:➢ Доказать наличие элемента в массиве
➢ Доказать отсутствие элемента в массиве➢ Доказать изменение массива элементов
Размер доказательства и время его проверкизависит от числа элементов N в массиве как
log2(N)