Блокчейн
Что такое блокчейн?
Блокчейн – способ защитить базу данных от обмана, ошибок и злоумышленников
Что такое база данных? Примеры баз данных.
Зачем защищать базу данных?
От чего защищать базу данных?
Из чего состоит машина
Из чего состоит блокчейн
Кто брал аванс?
Кто брал аванс?
Кто брал аванс?
Хеш
Хеш
Хеш
Хеш
Хеш
Хеш MD5
Из чего состоит блокчейн
RSA
RSA
RSA
Для каждого яда свое противоядие
Открытый и закрытый ключ
HTTPS (упрощённо)
Электронная подпись
Электронное голосование
Электронное голосование
Из чего состоит блокчейн
Из чего состоит блокчейн
Из чего состоит блокчейн
Из чего состоит блокчейн
Из чего состоит блокчейн
Вопросы?
1.96M
Категория: Базы данныхБазы данных

Блокчейн - способ защиты базы данных

1. Блокчейн

Фахрутдинов Дамир
www.artklen.ru

2. Что такое блокчейн?

3. Блокчейн – способ защитить базу данных от обмана, ошибок и злоумышленников

4. Что такое база данных? Примеры баз данных.

• Телефонная книга
• Список новостей на сайте
• Телефоны клиентов
• Список задач на сегодня
• Список товаров с ценами, прайслист
• История изменения погоды
• Местоположение курьеров на карте

5. Зачем защищать базу данных?

• Список переводов средств
• Список пополнений средств
• Список голосовавших на выборах
• Автор научной статьи
• Автор патента

6. От чего защищать базу данных?

• Хакеры
• Недобросовестные
сотрудники
• Конкуренты
• Кто угодно

7. Из чего состоит машина

• Паровая машина (Мотор)
• Тележка с колесами

8. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность

9. Кто брал аванс?

10. Кто брал аванс?

11.

12. Кто брал аванс?

13.

14.

15.

16. Хеш

«Мама мыла раму» 4 (количество букв А)
«Мама мыла вову» 3
«Мама ела машу» 4

17. Хеш

«Мама мыла раму» 14 * 1* 14 * 1 *14 *
А–1
28 * …. * 21 =
Б–2
В–3
60236288000
Г–4

Ю- 32
Я - 33
«Мама мыла рому» 746255382000
«Ам» 14

18. Хеш

1) 14 * 1* 14 * 1 *14 * 28 * …. * 21 =
60236288000

19. Хеш

1) 14 * 1* 14 * 1 *14 * 28 * …. * 21 =
60236288000
2) Cos(60236288000)=
0.17364817766693034885171662676931

20. Хеш

1) 14 * 1* 14 * 1 *14 * 28 * …. * 21 =
60236288000
2) Cos(60236288000)=
0.17364817766693034885171662676931
«Мама мыла раму» 766693034885171
«Мама мыла вову» 517166226769344
«Мама ела машу» 236745692456890

21. Хеш MD5

• Md5(“мама мыла раму”) 453ed2e3515fedb998d52637c9868a10
• Md5(“Кот наплакал”) 50358a143b3d93b76fc095223a6fd53e
Md5 (“Запись номер 7, Константин взял 15 рублей, итого 78 рублей, дата: 15.06.2017, Хеш
предыдущей записи: 209f39f08b6878b9e707b7845096608e”)
- 1e386318c8108b509297d9ef27160e5c
http://pr-cy.ru/md5/

22.

Md5 (“Запись номер 7, Константин взял 15 рублей, итого 78 рублей, дата: 15.06.2017, Хеш предыдущей записи:
209f39f08b6878b9e707b7845096608e”)

23. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность

24.

25.

26.

27. RSA

Пункт первый – получить два ключа (случайные и секретные).
Технически это просто два длинных пароля (из 2048 символов).
-----BEGIN RSA PRIVATE KEY----MIIEpQIBAAKCAQEA0UtUc8ihrlKAyg+2yovPbrrwZEtwitFeoDsKRu5VWH5ty95r
cYwHMbCrNkd0Jxxtl/UxC1oPmGMrayurJqNE2wYBerH3njTWaI5/+twJUouAi8Vm
WBiMbporfP2UiV+Sit3CyRjXd8XB/+hpQ8qBTfNj0DCCwxT8ZcqwQLC/mvYjbd/K
jxqMRsm2pS/kl4nUbbTDbNVFnJdqOYrrHYr1JAtj1QlkxqwEdc9nM3O2236vRXNA
psiBKaaRhcLrtbAoONxnYibXecUzpEfdPLmgGWZ8WXe2b4VfPDlKjh32g9PMdXx7
hPwDV8AInQgGGkx3HqGQc/JYwuT9S2P+Mp+vMQIDAQABAoIBAQC620VwBe0LpM8l
F7h7xy0QUEg1UwEMfva7mVqIj1qVInNGc7J7cqgtneyODmdOT9wsshTybJrF06w9
B4TLfzMHVKpXb7KChevy916dinusPa4rm7bO6kPerzgqZH+L0k8UOf8g6VPdtCqL
HmV0x8R/4s/3XIgyQXdCLh8D8oluf7l3WHnjwSqsQ9TeoU46cY5ncNMpWMxNGVbg
qL3dNiAvWLxKKtIONSgcThDujoM+oLjUf0xjkKTReaexIK0l/8DbDqrnBOscL1Oq
8jkKVBa8AEao7/ItIDyn+1bOZhSeywz/+0SInUKJv+FLlJP1egHF1Y9f5WfdYe89
t3ruPjxNAoGBAP3Ycq45ucIz0Bj8IoDnd7G3iuluE0rirX8s9Gc0Q8I3IeK+OgeK
5/eSxztZ9U5UGuPqLlwDQk8PTSd2KPP3W1ue7MEmFe8qYPCmtzBWPZEv4YBOgR1X
DUpJF0dPBxN8AoDBqEUObI5EQf+pUli8exAo1+uSw9ZTWlu2syu2mSxTAoGBANMS
FOMfLWMYsPka+EVNg9cTo70nHF1hNQus5gvUFaArO8TrQQO82Qc7ZMN5siIiimHM
Ytr0+l60IxhK/Un7ZaCGondAD7m/kRCZfrgtY6chhuXj2I6d1n8H7swHEbp0fugH
o9Z4gzyR3pVUaXMG1pcTTBhw5FdluFCUPKXZdCXrAoGBANRJ5958uDUJT8cVVWWo
LhmZ/boqLEg8OgxZdCu7Mc+Ce/w8Sht0t3n8blHccaIIBFUGy653q0Si70tJLgaZ
nvWIe0csqrtRHbEkO59ZADQjbtr2zFPVMXAmoCkqlihdVVqImkjmPzLbMra0zAEZ
33EsNybznoPnQXHh4QV1t7OxAoGAZzO0GsknvAhan7JcKiaYjBUCPn5dFBtvgGHt
qWLtn/8DnmkYxOcVhr+3qQxb2OzilKcGvuCBesTBVCN2bTIKos6xqXUdO0k7eM5U
c2FeFF4EQ2uAe1sZgcszK3dZZ72GP5VcuoT6Ridcmc9IMAHr8rpwvpKUU1ddI6kX
blBAxjkCgYEA/DPNkUK/ozsTtoaGi+ST/56seIc6ngEd4oWIlSbmgT35SjU04xhT
uQ2XsT7nOM7u9FDOLL5JnAKukz3ti9c83Qag9KZ6qFwy2wSFo3SiuKx/CE2JjXIQ
VSH2TGqWcrtK+7/VAKL6tR5XkB3a1qh89Lmn2NbvJHdKM/VFaOJ1wEs=
-----END RSA PRIVATE KEY-----
Закрытый
(приватный) ключ
-----BEGIN PUBLIC KEY----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0UtUc8ihrlKAyg+2yovP
brrwZEtwitFeoDsKRu5VWH5ty95rcYwHMbCrNkd0Jxxtl/UxC1oPmGMrayurJqNE
2wYBerH3njTWaI5/+twJUouAi8VmWBiMbporfP2UiV+Sit3CyRjXd8XB/+hpQ8qB
TfNj0DCCwxT8ZcqwQLC/mvYjbd/KjxqMRsm2pS/kl4nUbbTDbNVFnJdqOYrrHYr1
JAtj1QlkxqwEdc9nM3O2236vRXNApsiBKaaRhcLrtbAoONxnYibXecUzpEfdPLmg
GWZ8WXe2b4VfPDlKjh32g9PMdXx7hPwDV8AInQgGGkx3HqGQc/JYwuT9S2P+M
p+v
MQIDAQAB
-----END PUBLIC KEY-----
Открытый
(публичный) ключ

28. RSA

Запись номер 7, Константин взял 15 рублей,
итого 78 рублей, дата: 15.06.2017, Хеш
предыдущей записи:
209f39f08b6878b9e707b7845096608e
Приватный ключ
vil8o/HgxI4ll0h2V2nRzeKy0CB9CcrHoSVCY7rWp7xCx+PCugM/D
np5bg8hR6R/lUCLVm1ILHoYBAGbstiGhTvwVeKfWRUSMaTCs5N
9SauFUhO8LW6Y4YV/xieSALg0CpdgAfVMB/Fy4gu2zjBLyw9YEAI
mob8FvPo2uAzOZYrpt0QWSQAuOFa0njmBw5h2/p9v3SIE3erO
O+KCzsWF04O5R9GVcmJc8eAqfcxdbfZgYzTheYqnE2SCmgSa4Hg
niEElVFaJnXQVPUZMi86yR1YfL4vRgNyll4wFEKhiyQdBf3XyOuXC
1QCUmTgoDjuvRRQgX61ZzHBdiTg/GDhcVg==
Публичный ключ
vil8o/HgxI4ll0h2V2nRzeKy0CB9CcrHoSVCY7rWp7xCx+PCugM/D
np5bg8hR6R/lUCLVm1ILHoYBAGbstiGhTvwVeKfWRUSMaTCs5N
9SauFUhO8LW6Y4YV/xieSALg0CpdgAfVMB/Fy4gu2zjBLyw9YEAI
mob8FvPo2uAzOZYrpt0QWSQAuOFa0njmBw5h2/p9v3SIE3erO
O+KCzsWF04O5R9GVcmJc8eAqfcxdbfZgYzTheYqnE2SCmgSa4Hg
niEElVFaJnXQVPUZMi86yR1YfL4vRgNyll4wFEKhiyQdBf3XyOuXC
1QCUmTgoDjuvRRQgX61ZzHBdiTg/GDhcVg==
Запись номер 7, Константин взял 15 рублей,
итого 78 рублей, дата: 15.06.2017, Хеш
предыдущей записи:
209f39f08b6878b9e707b7845096608e

29. RSA

Одним ключом можно только зашифровать
Другим ключом можно только расшифровать
Всё.

30. Для каждого яда свое противоядие

31. Открытый и закрытый ключ

http://travistidwell.com/jsencrypt/demo/

32. HTTPS (упрощённо)

Зашифровать могут все, расшифровать –
только один
1. Сервер при первом помещении сайта придумывает и отдает
браузеру приватный ключ (для шифрования)
2. Далее все (ввод паролей) шифруется приватным ключом.
3. Расшифровать может только сервер сайта, больше никто (даже
браузер). Публичный ключ только у сервера.

33. Электронная подпись

Зашифровать может один, расшифровать все
1. У Константина есть публичный и приватный ключ. Публичный
висит на двери кабинета – чтобы все видели.
2. Константин шифрует запись приватным ключом.
3. Любой может расшифровать публичным ключом Константина и
убедиться – да, это сделал действительно он

34.

35. Электронное голосование

Зашифровать могут все, расшифровать –
только один
1. У каждого гражданина есть публичный ключ. Но он никому его не говорит
2. Приватные ключи каждого гражданина известны.
3. Гражданин голосует за мэра миссис Пибоди, голос шифрует приватным
ключом. Зашифрованный голос нумеруется и анонимно закидывается в
урну.
4. После выборов все бланки голосования доступны всем. Например, мисс
Пибоди – 4000 голосов с номерами 2, 4, 675 и т.д.
5. Гражданин может проверить что его голос засчитан за мисс Пибоди,
оставаясь анонимом

36. Электронное голосование

Зашифровать может один, расшифровать
все
1. У каждого гражданина есть публичный и приватный ключи. Оба
секретны.
2. При голосовании он шифрует приватным ключом свой голос.
Бланк нумеруется и отправляется в урну
3. При подсчете результатов он может достать публичный ключ
чтобы проверить свой голос, и доказать другим, что он
голосовал за мисс Пибоди.

37. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность

38.

md5( 36b4cb406310286b50641f6ebc0c4713,
284bad9c648d4b9dbdf4baa703acb02d,
cfe0044b461b09d496ec8ac847f5b9bd,
56c89993c5feaae04dc2c59f1e45db36,
36b4cb406310286b50641f6ebc0c4713,
770a5ef72d18d1a9fb54e26cf9cafb69,
,36b4cb406310286b50641f6ebc0c4713,
5b006441e694cb45a1af078e58a66a87)=
03c7c0ace395d80182db07ae2c30f034
Листок учета за май месяц проверен и
является верным. Хеш сумма от всех
действий:
03c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

39.

md5( 36b4cb406310286b50641f6ebc0c4713,
284bad9c648d4b9dbdf4baa703acb02d,
cfe0044b461b09d496ec8ac847f5b9bd,
56c89993c5feaae04dc2c59f1e45db36,
36b4cb406310286b50641f6ebc0c4713,
770a5ef72d18d1a9fb54e26cf9cafb69,
,36b4cb406310286b50641f6ebc0c4713,
5b006441e694cb45a1af078e58a66a87)=
03c7c0ace395d80182db07ae2c30f034
Листок учета за май месяц проверен и
является верным. Хеш сумма от всех
действий:
03c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

40. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность

41.

md5( 36b4cb406310286b50641f6ebc0c4713,
284bad9c648d4b9dbdf4baa703acb02d,
cfe0044b461b09d496ec8ac847f5b9bd,
56c89993c5feaae04dc2c59f1e45db36,
36b4cb406310286b50641f6ebc0c4713,
770a5ef72d18d1a9fb54e26cf9cafb69,
,36b4cb406310286b50641f6ebc0c4713,
5b006441e694cb45a1af078e58a66a87 +
всякая чушь фыва олдж qwerty)=
00c7c0ace395d80182db07ae2c30f034
Листок учета за май месяц проверен и
является верным. Хеш сумма от всех
действий:
00c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

42.

md5( 36b4cb406310286b50641f6ebc0c4713,
284bad9c648d4b9dbdf4baa703acb02d,
cfe0044b461b09d496ec8ac847f5b9bd,
56c89993c5feaae04dc2c59f1e45db36,
36b4cb406310286b50641f6ebc0c4713,
770a5ef72d18d1a9fb54e26cf9cafb69,
,36b4cb406310286b50641f6ebc0c4713,
5b006441e694cb45a1af078e58a66a87 +
45345345345 фыва олдж qwerty)=
000000000005d80182db07ae2c30f034
Листок учета за май месяц проверен и
является верным. Хеш сумма от всех
действий:
000000000005d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

43. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка
блоков
• Распределенность
• Подтверждение, что именно
фотограф Алексей загрузил в
блокчейн фотографию и является её
автором
• Проверка на голос в анонимном
голосовании

44. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность
• Смарт - контракты

45.

46.

47. Из чего состоит блокчейн

• Хеширование
• Шифрование
• Блок/цепочка блоков
• Распределенность
• Смарт - контракты

48. Вопросы?

English     Русский Правила