Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Валерий Дубрава: Блокчейн. Эфириум. Технологии

Crypto Talks
September 16, 2017

Валерий Дубрава: Блокчейн. Эфириум. Технологии

Валерий Дубрава: Блокчейн. Эфириум. Технологии

Crypto Talks

September 16, 2017
Tweet

More Decks by Crypto Talks

Other Decks in Business

Transcript

  1. Про меня • Технический директор и ведущий разработчик платформы MyWill

    • Технический директор и соучредитель DDG • Более 10-и лет опыта корпоративной разработки, HR системы, социальные игры, RTB системы • Разработка решений на C++, Java, .Net и PHP • Активно участвую в разработке для Blockchain
  2. • Hash • RSA • DSA • ECDSA Математика, криптография

    0x4a3774e2f355467ea26024a2a80eb6a9a323ffdd35f7cf4 e861412cf7a4b3a52EEc651f6fcf315ee02080A607253C1A 920446aaBe6952558b16fbbcab05292ee7eef6d816598afd d4b860bf2ef65f73aa3b16f8b... 0xdec75d7aab85b567 Hash 0xc52a38 7d2950e3 9ca Федоров Иван Олегович
  3. Blockchain, как журнал учета средств № От Кому Сколько 1

    Bob Alice 100$ 2 Alice Stive 50$ 3 Stive John 30$ 4 Alice John 20$ Централизованное решение База Данных
  4. Blockchain, как журнал учета средств № От Кому Сколько 1

    Bob Alice 100$ 2 Alice Stive 50$ 3 Stive John 30$ 4 Alice John 20$ Централизованное решение База Данных
  5. Blockchain, как журнал учета средств № От Кому Сколько 1

    Bob Alice 100$ 2 Alice Stive 50$ Децентрализованное решение 9
  6. Blockchain, как журнал учета средств № От Кому Сколько ?

    Bob Alice 100$ ? Alice Stive 50$ Децентрализованное решение Проблемы: • Согласованность
  7. Blockchain, как журнал учета средств № От Кому Сколько ?

    Alice Stive 50$ ? Bob Alice 100$ Децентрализованное решение Проблемы: • Согласованность • Порядок • Целостность
  8. Blockchain, как журнал учета средств Децентрализованное решение Проблемы: • Согласованность

    • Порядок • Целостность • Эмиссия № От Кому Сколько ? ? ? ? ? Bob Alice 100$ ? Alice Stive 50$
  9. Подпись - целостность данных № От Кому Сумма Подпись ?

    Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622efb ? Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a374 № От Кому Сумма ? Bob Alice 100$ ? Alice Stive 50$ • Имена -> адреса • Подпись транзакции • Проверка подписи
  10. Mining - порядок и согласованность Block № От Кому Сумма

    Подпись 100 Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622efb 101 Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a374 102 Stive (0x202a41ae2fe4) John (0xe2fe4ddc7a526) 30$ 0x99bed2
  11. Mining - порядок и согласованность Block №10 № От Кому

    Сумма Подпись 100 Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622efb 101 Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a374 102 Stive (0x202a41ae2fe4) John (0xe2fe4ddc7a526) 30$ 0x99bed2 Block №9 Block №11 • Parent Hash (Block N9)
  12. Mining PoW - согласованность блоков Block №10 № От Кому

    Сумма Подпись 100 Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622efb 101 Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a374 102 Stive (0x202a41ae2fe4) John (0xe2fe4ddc7a526) 30$ 0x99bed2 Block №9 Block №11 • Parent Hash (Block N9) - 0x00000b…16969 • Nounce - 17454646 • Hash - 0x00000a…d664fc
  13. Mining - эмиссия Block №10 № От Кому Сумма Подпись

    100 Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622efb 101 Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a374 102 Stive (0x202a41ae2fe4) John (0xe2fe4ddc7a526) 30$ 0x99bed2 103 0x0 Miner (0xb6574af3b) 20$ 0x1f3b6ce6d Block №9 Block №11 • Parent Hash (Block N9) - 0x00000b…16969 • Nounce - 17454646 • Hash - 0x00000a…d664fc
  14. Ethereum - Адреса и умные контракты Приватный ключ • Адрес

    (открытый ключ) • Баланс • Может инициировать транзакции • Делает все что хочет .sol • Адрес • Баланс • Может вызывать контракты и переводить средства • Делает только то, что запрограммировано • Состояние (память) Key->Value
  15. Ethereum - механика работы контракт .sol func SendEth func LockEth

    func UnlockEth ... EVM Key->Value State # From To Sum Sign 100 Bob (0x1a5d20e3957fd) Alice (0xAFBfA318aF5d) 100$ 0xcd8622ef b 101 Alice (0xAFBfA318aF5d) Stive (0x6e8f8b1945a37) 50$ 0xb1945a37 4 102 Stive (0x202a41ae2fe4) John (0xe2fe4ddc7a526) 30$ 0x99bed2 перевод средств Изменения состояния
  16. Smart Contracts - возможности и риски Возможности: • Выпуск субвалют

    (токены) • Умные кошельки (ограничение, подтверждение) • Биржи (продажа токенов) • Голосования • Лотереи, казино Ограничения: • Связь с внешним миром (интернет, реальный мир) • Рандом • Не может инициировать транзакцию Риски: • Ошибки ($31 млн) • 51%
  17. Криптовалюты - проблемы ключа Приватный ключ ??? Забыл • Более

    4 млн BTC утрачено • Key: 7df1a5da8f238a1188f3513ac828a11400aaac4c4f2b7df90147e3ba78c0fd79 • Mnemonic: witch collapse practice feed shame open despair creek road again ice least
  18. Криптовалюты - сложность разработки Знаю Solidity! Гуманитарий • Сложная математика

    • Понимание тонкостей blockchain • Навыки программирования
  19. Решение - MyWill platform • Библиотека готовых смарт контрактов с

    возможностью настраивать их под себя Крипто-завещание, Потеря ключа, Регулярные выплаты • Простой способ размещения контрактов в сети • Децентрализованная система исполнения контрактов • Интеграция с другими валютами • Среда разработки, готовый фреймворк для привлечения решений других разработчиков MyWillplatform.io