ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу Π²Π°ΠΌ ΠΎ DAG (Directed Acyclic Graph, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ацикличСский Π³Ρ€Π°Ρ„) ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² распрСдСлённых рССстрах, ΠΈ ΠΌΡ‹ сравним Π΅Π³ΠΎ с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠΌ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

DAG Π½Π΅ являСтся Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ Π² ΠΌΠΈΡ€Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Π½Ρ‘ΠΌ ΠΊΠ°ΠΊ ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ². Но сСгодня ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ, Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ: дСцСнтрализация, отсутствиС посрСдников ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ Ρ†Π΅Π½Π·ΡƒΡ€Π΅.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’Π°ΠΊΠΆΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ DAG Π½Π° самом Π΄Π΅Π»Π΅ Π±ΠΎΠ»Π΅Π΅ устойчив ΠΊ Ρ†Π΅Π½Π·ΡƒΡ€Π΅, ΠΈ Π² Π½Ρ‘ΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ посрСдники для доступа ΠΊ рССстру.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Π½Π°ΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅Ρ‚ прямого доступа ΠΊ самому рССстру. Когда Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² рССстр, Π²Π°ΠΌ приходится Β«ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒΒ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это производитСля Π±Π»ΠΎΠΊΠΎΠ² (Π±Π»ΠΎΠΊ-ΠΏΡ€ΠΎΠ΄ΡŽΡΠ΅Ρ€Π°, ΠΎΠ½ ΠΆΠ΅ Β«ΠΌΠ°ΠΉΠ½Π΅Ρ€Β»). ИмСнно ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ°ΡŽΡ‚, ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ, Π° ΠΊΠ°ΠΊΡƒΡŽ β€” Π½Π΅Ρ‚. ИмСнно Ρƒ ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ² Π΅ΡΡ‚ΡŒ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ доступ ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΈ ΠΏΡ€Π°Π²ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Ρ‡ΡŒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ для добавлСния Π² рССстр.

ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ β€” это посрСдники, стоящиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π°ΠΌΠΈ ΠΈ распрСдСлённым рССстром.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΆΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ нСбольшоС количСство ΠΏΡƒΠ»ΠΎΠ² ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй сСти. Для Π±ΠΈΡ‚ΠΊΠΎΠΈΠ½Π° это Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡƒΠ»Π°, для Ethereum β€” Π΄Π²Π°. Π’ случаС ΠΈΡ… сговора, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ захотят.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π—Π° послСдниС нСсколько Π»Π΅Ρ‚ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ мноТСство Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ², Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π±Π»ΠΎΠΊΠ°. Но сами ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ уходят, ΠΎΠ½ΠΈ всё Π΅Ρ‰Ρ‘ «стоят Π½Π° ΡˆΠ»Π°Π³Π±Π°ΡƒΠΌΠ΅Β»: каТдая транзакция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· производитСля Π±Π»ΠΎΠΊΠΎΠ², ΠΈ Ссли ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Ρ‘, Ρ‚ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, Π½Π΅ сущСствуСт.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π­Ρ‚ΠΎ нСизбСТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² случаС с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠΌ. И Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΅Ρ‘ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π±Π»ΠΎΠΊΠΎΠ². И вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ², ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ сами Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Ρ…Π΅ΡˆΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ структуру, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ацикличСский Π³Ρ€Π°Ρ„ – DAG.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ прямой доступ ΠΊ рССстру, Π±Π΅Π· посрСдников. Когда Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π² рССстр – Π²Ρ‹ просто добавляСтС Π΅Ρ‘. Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ нСсколько Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, добавляСтС свои Π΄Π°Π½Π½Ρ‹Π΅, подписываСтС ΠΈ посылаСтС Π²Π°ΡˆΡƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΈΡ€Π°ΠΌ Π² сСти. Π“ΠΎΡ‚ΠΎΠ²ΠΎ. НСт Π½ΠΈΠΊΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π±Ρ‹ ΠΌΠΎΠ³ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, поэтому ваша транзакция ΡƒΠΆΠ΅ Π² рССстрС.

Π­Ρ‚ΠΎ самый Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, самый нСуязвимый ΠΏΠ΅Ρ€Π΅Π΄ Ρ†Π΅Π½Π·ΡƒΡ€ΠΎΠΉ способ добавлСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² рССстр Π±Π΅Π· посрСдников. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ просто добавляСт свои Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² рССстр, Π½Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

DAG ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стадиСй ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ рССстров. Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ рССстры, Π³Π΄Π΅ ΠΎΠ΄Π½Π° сторона ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π° доступ ΠΊ Π½ΠΈΠΌ. ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ нСсколько ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‘Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ записывали Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² рССстр. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² DAG Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‘Ρ€ΠΎΠ², ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ свои Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ такая свобода, ΠΎΠ½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ хаосу. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ согласиС ΠΎ состоянии рССстра. И это согласиС, ΠΈΠ»ΠΈ консСнсус, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ согласиС ΠΎ Π΄Π²ΡƒΡ… Π²Π΅Ρ‰Π°Ρ…:

  1. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?
  2. Π’ ΠΊΠ°ΠΊΠΎΠΌ порядкС это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ созданная транзакция Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² рССстр, ΠΎΠ½Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π°. И Ρ‚ΠΎΡ‡ΠΊΠ°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± этом ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ всСх участников Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя, Π½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² всС Π½ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ эту Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΈ ΡƒΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π°.

Если Π±Ρ‹ это Π±Ρ‹Π» Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ Π±Ρ‹ Ρ€Π΅ΡˆΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ происходит. Всё, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΉΠ½Π΅Ρ€ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Π±Π»ΠΎΠΊ – Ρ‚ΠΎ ΠΈ происходит. Всё, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² Π±Π»ΠΎΠΊ – Π½Π΅ происходит.

Π’ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ консСнсуса: порядок. Им Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Как ΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ порядок Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² DAG?

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Волько лишь ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ Ρƒ нас Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ, ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ порядок. КаТдая транзакция ссылаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ…. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° своих Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Если какая-Π»ΠΈΠ±ΠΎ ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнута ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎ ссылкам Β«Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ-Ρ€Π΅Π±Ρ‘Π½ΠΎΠΊΒ», ΠΌΡ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π΅ΠΌ порядок ΠΌΠ΅ΠΆΠ΄Ρƒ транзакциями Π² этой Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Но порядок ΠΌΠ΅ΠΆΠ΄Ρƒ транзакциями Π½Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ Π³Ρ€Π°Ρ„Π°. НапримСр, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π½Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вСтвях Π³Ρ€Π°Ρ„Π°.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΈΡ… случаях, ΠΌΡ‹ полагаСмся Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² порядка. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ… «свидСтСлями». Π­Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся постоянная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² ΡΠ΅Ρ‚ΡŒ с соблюдСниСм порядка, Ρ‚.Π΅. Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ каТдая ΠΈΡ… прСдыдущая транзакция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнута ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎ ссылкам Β«Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ-Ρ€Π΅Π±Ρ‘Π½ΠΎΠΊΒ». ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ порядка – Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΈ вся ΡΠ΅Ρ‚ΡŒ полагаСтся Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΠΌ, ΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ порядка Π±Ρ‹Π» извСстным (Π½Π΅Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΌ) Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΠΈΠΌΠ΅Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π² случаС, Ссли Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ бизнСс, основанный Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠΈ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ порядка Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ список Π΅Π³ΠΎ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ отправляСт Π² ΡΠ΅Ρ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ список состоит ΠΈΠ· 12 ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ довольно малСнькоС число, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠ³ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ личности ΠΈ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…, ΠΈ достаточноС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² случаС Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠ΅Π½ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² порядка.

Π”Π°Π½Π½Ρ‹ΠΉ список ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½ΠΎ списки Ρƒ сосСдних Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ максимум Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ порядка, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² DAG ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ порядка, созданного ΠΈΠΌΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΅ΡΡ‚ΡŒ (см. Obyte White Paper для тСхничСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ).

Но порядок Π²ΠΎ всСй сСти Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Π½Π°ΠΌ трСбуСтся врСмя Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ порядка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ достаточноС количСство своих Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ порядкС ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

И, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ порядок опрСдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ позициями Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π² DAG, всС Π½ΠΎΠ΄Ρ‹ сСти Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ всС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ порядка Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ согласиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ считаСм ΡΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΌΡΡ: любая транзакция, попавшая Π² DAG, ΡΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ согласиС ΠΎ порядкС событий: это Π»ΠΈΠ±ΠΎ Π²ΠΈΠ΄Π½ΠΎ исходя ΠΈΠ· родствСнных связСй Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΈΠ»ΠΈ ΠΆΠ΅ выводится ΠΈΠ· порядка Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ порядка. Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ консСнсус.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ консСнсуса ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Obyte. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ доступ Π² рССстр Obyte ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, консСнсус ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ порядка Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ всё Π΅Ρ‰Ρ‘ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, Ρ‚.ΠΊ. 10 ΠΈΠ· 12 ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ создатСлСм (Антон Π§ΡƒΡ€ΡŽΠΌΠΎΠ²), ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΈΠ· Π½ΠΈΡ… – нСзависимыС. ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· нСзависимых ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² порядка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ установлСниС порядка Π² рССстрС.

НСдавно появился Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ нСзависимый ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° порядка – УнивСрситСт Никосии.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Ρ‚Ρ‹ (double-spends)?

По ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, тратящих ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΌΠΎΠ½Π΅Ρ‚Ρƒ, Ρ‚Π° транзакция, которая оказалась Ρ€Π°Π½ΡŒΡˆΠ΅ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ порядкС всСх Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. Вторая ΠΆΠ΅ инвалидируСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ консСнсуса.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников
Π’ случаС, Ссли имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок ΠΌΠ΅ΠΆΠ΄Ρƒ двумя транзакциями, тратящими ΠΎΠ΄Π½Ρƒ ΠΌΠΎΠ½Π΅Ρ‚Ρƒ (ΠΏΠΎ связям Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ-Ρ€Π΅Π±Ρ‘Π½ΠΎΠΊ), Ρ‚ΠΎ всС Π½ΠΎΠ΄Ρ‹ сразу ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚Ρ€Π°Ρ‚Ρ‹.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’ случаС ΠΆΠ΅, Ссли порядок Π½Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… связСй ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ‚Π°ΠΊΠΈΠΌΠΈ транзакциями, ΠΎΠ½ΠΈ ΠΎΠ±Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² рССстр, ΠΈ Π½Π°ΠΌ потрСбуСтся Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ консСнсуса ΠΈ установлСния порядка ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² порядка. Π’ΠΎΠ³Π΄Π° Π²Ρ‹ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ранняя транзакция, Π° вторая станСт Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΉ.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π₯ΠΎΡ‚ΡŒ вторая транзакция ΠΈ становится Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΉ, ΠΎΠ½Π° всё Ρ€Π°Π²Π½ΠΎ остаётся Π² рССстрС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π½Π΅Ρ‘, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π»ΠΈ ΠΈ Π½Π΅ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ эта транзакция станСт Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎΠΉ. Π˜Π½Π°Ρ‡Π΅ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ родитСля Ρƒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΠ»ΠΎ Π±Ρ‹ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ сСти – любая ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ транзакция принимаСтся Π² рССстр.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ всСй систСмС Π±Ρ‹Ρ‚ΡŒ устойчивой ΠΊ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌ Ρ†Π΅Π½Π·ΡƒΡ€Ρ‹.Β 

Π”Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ порядка Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² сговор Π² ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Β«Π·Π°Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ‚ΡŒΒ» ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Β«Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌΒ» для своих Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Π½ΠΎ этого нСдостаточно, эта транзакция всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° опосрСдованно ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ сСти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ участвуСт Π² сговорС. Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, такая транзакция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всё большС ΠΈ большС Π΄Π΅Ρ‚Π΅ΠΉ, Π²Π½ΡƒΠΊΠΎΠ² ΠΈ ΠΏΡ€Π°Π²Π½ΡƒΠΊΠΎΠ² ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°ΡΡΡŒ ΠΊΠ°ΠΊ снСТный ΠΊΠΎΠΌ, ΠΈ всСм Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ²ΡˆΠΈΠΌΡΡ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌ порядка придётся ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ эти Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ‚ΠΎΠΆΠ΅. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΈΠΌ придётся Π·Π°Ρ†Π΅Π½Π·ΡƒΡ€ΠΈΡ‚ΡŒ всю ΡΠ΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ саботаТу.

ΠžΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΊ DAG: избавляСмся ΠΎΡ‚ посрСдников

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, DAG остаётся Ρ†Π΅Π½Π·ΡƒΡ€ΠΎ-устойчивым, Π΄Π°ΠΆΠ΅ Ссли ΠΈΠΌΠ΅Π΅Ρ‚ мСсто сговор ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² порядка, Ρ‚Π΅ΠΌ самым прСвосходя Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΏΠΎ устойчивости ΠΊ Ρ†Π΅Π½Π·ΡƒΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. И это слСдуСт ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ свойства DAG: участиС Π² рССстрС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ нСзависимо ΠΈ Π±Π΅Π· посрСдников, Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com