Как устроен Blockchain. Лекция 4

5,297 views

Published on

Презентации из курса лекций "Основы криптовалют", который читается для студентов ХНУРЕ на кафедре БИТ.

Published in: Internet
  • Be the first to comment

Как устроен Blockchain. Лекция 4

  1. 1. Что такое Blockchain Павел Кравченко Лекция 4
  2. 2. План Повторение Что такое blockchain Merkle tree Что входит в блок Время добавление транзакции в блок
  3. 3. Blockchain – это открытый журнал транзакций Bitcoin, упорядоченное и содержащее временные метки хранилище. Система использует его для защиты от атак double spending и модификации прошлых транзакций.
  4. 4. Каждый блок содержит Метку времени Хэш предыдушего блока Как минимум одну транзакцию Merkle Root Хэш блока Сложность Nonce
  5. 5. Merkle tree
  6. 6. Строение блока http://codesuppository.blogspot.com/2014/01/how-to-parse-bitcoin- blockchain.html
  7. 7. Строение блока
  8. 8. Строение блока
  9. 9. Lock time locktime показывает самое раннее время, когда транзакция может быть добавлена в blockchain. Locktime Применяется в случае, когда необходимо создать транзакцию, которая будет валидна в будущем, но может быть изменена. Если в этом будет необходимость, те outputs, которые входили в locktime транзакцию, будут потрачены в non-locktime транзакции, делая ее невалидной. Т.к. ожидаемое время блока может отличаться от реального, средства, которые используются в locktime транзакции, должны быть использованы ранее указанного срока (до 2х часов).
  10. 10. Изменение сложности Новые блоки добавляются, только если их nonce имеет формат, удовлетворяющий сложности, ожидаемой системой. Каждые 2016 блоков происходит сравнение времени, которое потребовалось для генерации 2016 блоков. Идеальное время - 1,209,600 секунд. Если блоки были сгенерированы быстрее, сложность увеличивается пропорционально (до 300%). Если медленее – сложность уменьшается (до 75%).
  11. 11. Изменение правил. Два случая 1. Блок, построенный по новым правилам принимается обновившимися участниками, но отвергается необновившимися. 2. Блок, не построенный по новым правилам отвергается обновившимися участниками, но принимается необновившимися.
  12. 12. Изменение правил. Два случая https://bitcoin.org/en/developer-guide
  13. 13. Вопросы? kravchenkopo@gmail.com ideateam_macuser ua.linkedin.com/in/pkravchenko/
  14. 14. Вопросы? kravchenkopo@gmail.com ideateam_macuser ua.linkedin.com/in/pkravchenko/

×