scrypto designed 4

9
IOHK | SCOREX Разработка приложений с использованием криптографии Мешков Дмитрий

Upload: dmitry-meshkov

Post on 12-Apr-2017

76 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Scrypto designed 4

IOHK | SCOREX

Разработка приложений сиспользованием криптографии

Мешков Дмитрий

Page 2: Scrypto designed 4

Немного истории

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

Page 3: Scrypto designed 4

Random

➢ Только secure random➢ Используйте достаточно случайности (Bitcoinhashrate ~ 2^60 h/s)➢ Люди – плохой источник случайности

Page 4: Scrypto designed 4

Signing functions

➢ Curve25519➢ Создание private/public ключей, подписьданных, проверка подписи➢ Следуйте спецификации!!!➢ Используйте secure random➢ Signature malleability (https://goo.gl/oHKQyq)Цифровые подписи гарантируют

неизменность подписанных данных, но несамой подписи.

Page 5: Scrypto designed 4

Text binary encoding

➢ Кодировка данных из Array[Byte] в String иобратно➢ Base16, Base58, Base64

Page 6: Scrypto designed 4

Hash

➢ Большой набор различныхкриптографических хеш функций➢ Возможность объединения в цепочки

➢ Commutative hash: Hash(x, y) == Hash(y, x)

Page 7: Scrypto designed 4

Authenticated data structure

➢ Skiplist

➢ Treap

➢ AVL tree

Page 8: Scrypto designed 4

Two-party authenticated data structure

Позволяют:➢ Доказать наличие элемента в массиве

➢ Доказать отсутствие элемента в массиве➢ Доказать изменение массива элементов

Размер доказательства и время его проверкизависит от числа элементов N в массиве как

log2(N)

Page 9: Scrypto designed 4

Спасибо за внимание!

Email: [email protected]: @DmitryMeshkov