Top Banner
Что такое Blockchain Павел Кравченко Лекция 4
14

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

Jul 15, 2015

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Как устроен Blockchain. Лекция 4

Что такое Blockchain

Павел Кравченко

Лекция 4

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

План

Повторение

Что такое blockchain

Merkle tree

Что входит в блок

Время добавление транзакции в блок

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

Blockchain – это открытый журнал транзакций Bitcoin, упорядоченное и содержащее временные метки

хранилище. Система использует его для защиты от атак double spending и модификации прошлых

транзакций.

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

Каждый блок содержит

Метку времени

Хэш предыдушего блока

Как минимум одну транзакцию

Merkle Root

Хэш блока

Сложность

Nonce

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

Merkle tree

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

Строение блока

http://codesuppository.blogspot.com/2014/01/how-to-parse-bitcoin-blockchain.html

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

Строение блока

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

Строение блока

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

Lock time

locktime показывает самое раннее время, когда транзакция может быть добавлена в blockchain.

Locktime Применяется в случае, когда необходимо создать транзакцию, которая будет валидна в будущем, но может быть изменена.

Если в этом будет необходимость, те outputs, которые входили в locktime транзакцию, будут потрачены в non-locktime транзакции, делая ее невалидной.

Т.к. ожидаемое время блока может отличаться от реального, средства, которые используются в locktime транзакции, должны быть использованы ранее указанного срока (до 2х часов).

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

Изменение сложности

Новые блоки добавляются, только если их nonce имеет формат, удовлетворяющий сложности, ожидаемой системой. Каждые 2016 блоков происходит сравнение времени, которое потребовалось для генерации 2016 блоков. Идеальное время - 1,209,600 секунд.

Если блоки были сгенерированы быстрее, сложность увеличивается пропорционально (до 300%).

Если медленее – сложность уменьшается (до 75%).

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

Изменение правил. Два случая

1. Блок, построенный по новым правилам принимается обновившимися участниками, но отвергается необновившимися.

2. Блок, не построенный по новым правилам отвергается обновившимися участниками, но принимается необновившимися.

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

Изменение правил. Два случая

https://bitcoin.org/en/developer-guide

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

Вопросы?

[email protected]

ideateam_macuser

ua.linkedin.com/in/pkravchenko/

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

Вопросы?

[email protected]

ideateam_macuser

ua.linkedin.com/in/pkravchenko/