Введение в блокчейн 1
Русский
Intermediate
Этот тест закрепляет базовые представления о технологии блокчейн и проверяет понимание работы его ключевых компонентов: децентрализация, хэш, публичные и приватные ключи, создание транзакций, блоки, ноды и другие. Для получения теоретического материала рекомендуется прочитать книгу А. Антонопулоса “Mastering Bitcoin” (русскоязычная версия) https://bitcoinbook.info/wp-content/translations/ru/book.pdf
Description
Tags
30
Questions
1 min
Per question
7:32
Average time
4.5
Contest Score
4.3
Community Rating
86
Participants
1. Educational explanations. 👍 All explanations cover why the correct answers are correct.
2. Well-used and self-made media. 👍
3. Provides a valuable service, teaches something useful that can be used in real life. 👍
4. Step-by-step approach to teaching for all questions. 👍
- question #12 has at least two potentially correct answers depending on consensus algo used and answer, picked by author as correct, is correcy only for chains based on Proof-of-Work consensus
- same is true for question #13, and for question #24
- in question #14, all the first three answers are potentially correct
- in question #22, the correct answer is first one instead of third one, which is shown as correct, which becomes correct only if devices processing second transaction are fully belong to Lyosha and fuels more than 50% of whole chain performance in case of PoW consensus. otherwise, first transaction will come to pool first so second one will be declined by miners by ts mismatch even if miners received second transaction are more powerful than ones received first one, until they don't cover more than 50% of chain performance.
- question #22: Firstly, you can replace the transaction in the mempool with a higher fee (Replace-by-Fee) or for example just use another node to send the second transaction. Secondly, you write as if the condition of 50% of capacities is mandatory. In fact, only the probability of finding a block depends on power.
We are not talking specifically about double spending, the question is who will receive the money. And it depends on which of the two transactions is stored in the node mempool, which added it to the block and later found the block.
- question #14 - yes, it doesn't look transparent as it have to be.
- question #13 seems obvious. For #12 and #24 maybe it would have been better to clarify the consensus algo but these questions are based on Mastering Bitcoin book (only PoW is described) which shown in course description.
– Да, если брать из пула только свои транзакции и иметь мощный компьютер
Как можно брать из пула только свои транзакции? И на сколько нужен мощный компъютер? Мне кажется вопрос некорректен
Отвечая на вопрос, необходимо отредактировать код ноды биткойна и добавить там фильтр только на те транзакции, которые вы посчитаете нужными. Например только со своих адресов. Именно из-за того, что это возможно, и существует риск, что майнеры станут цензурировать другие транзакции.
Под мощным компьютером подразумевалось достаточно мощное устройство для создания блока в блокчейне. Очевидно, что сейчас в блокчейне биткойна это невозможно, и нужна мощь целого пула.
Это теоретический вопрос, который требует понимания, что добавление фильтров (или даже определенного порядка) транзакций не является параметром конесенсуса и может спокойно редактироваться. Практического смысла в подтверждении только своих транзакций нет.