Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

Corda β€” Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ledger Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ синхронизиранС Π½Π° финансови задълТСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ финансови институции.
Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс
Corda Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€Π° докумСнтация с Π²ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ. Π©Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π΄Π° опиша ΠΊΠ°ΠΊ Π΅ устроСн Corda ΠΎΡ‚Π²ΡŠΡ‚Ρ€Π΅.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основнитС характСристики Π½Π° Corda ΠΈ уникалността ΠΌΡƒ срСд Π΄Ρ€ΡƒΠ³ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈ:

  • Corda няма собствСна ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡƒΡ‚Π°.
  • Corda Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° концСпцията Π·Π° Π΄ΠΎΠ±ΠΈΠ² ΠΈ систСмата Proof-of-Work.
  • ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ става само ΠΌΠ΅ΠΆΠ΄Ρƒ участницитС Π² транзакцията/ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°. Π’ΡƒΠΊ няма Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ разпространСниС Π΄ΠΎ всички възли Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
  • Няма Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ управлява всички Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
  • Corda ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° консСнсус.
  • ΠšΠΎΠ½ΡΠ΅Π½ΡΡƒΡΡŠΡ‚ сС постига ΠΌΠ΅ΠΆΠ΄Ρƒ участницитС Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ споразумСниС/ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° цялата систСма.
  • Вранзакцията сС ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° само ΠΎΡ‚ участницитС, ΠΊΠΎΠΈΡ‚ΠΎ сС отнасят Π΄ΠΎ нСя.
  • Corda ΠΏΡ€Π΅Π΄Π»Π°Π³Π° пряка Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ формалния Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π΅Π·ΠΈΠΊ ΠΈ ΠΊΠΎΠ΄Π° Π½Π° смарт ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅.

Ledger

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅Ρ‚ΠΎ ledger Π² Corda Π΅ субСктивно. Няма Π΅Π΄ΠΈΠ½Π½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ВмСсто Ρ‚ΠΎΠ²Π° всСки възСл ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚Π΄Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° извСстнитС ΠΌΡƒ Ρ„Π°ΠΊΡ‚ΠΈ.

НапримСр, прСдставСтС си ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ 5 възСла, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΡ€ΡŠΠ³ΡŠΡ‚ Π΅ извСстСн Π½Π° възСла Ρ„Π°ΠΊΡ‚.

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ed, Carl ΠΈ Demi знаят Π·Π° Ρ„Π°ΠΊΡ‚ 3, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Alice ΠΈ Bob Π΄ΠΎΡ€ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡ€Π°Ρ‚ Π·Π° Π½Π΅Π³ΠΎ. Corda Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΊΡ‚ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° Π½Π° всСки възСл, ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ.

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ β€” Ρ‚ΠΎΠ²Π° Π΅ нСизмСняСм ΠΎΠ±Π΅ΠΊΡ‚, прСдставляващ Ρ„Π°ΠΊΡ‚, извСстСн Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ няколко възла Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΡΡ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°ΠΊΡ†ΠΈΠΈ, ΠΎΠ±Π»ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Π° информация.

НапримСр, слСдното ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ прСдставлява IOU β€” споразумСниС, Ρ‡Π΅ Алиса дълТи Π½Π° Π‘ΠΎΠ± сума X:

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс
Животният Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ„Π°ΠΊΡ‚Π° с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ прСдставСн Ρ‡Ρ€Π΅Π· послСдоватСлност ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, създавамС Π½ΠΎΠ²ΠΎ, Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ историчСско (historic).

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ са прСдлоТСния Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ledger-a. Π’Π΅ Π½Π΅ сС транслират Π½Π° всички участници Π² ledger-a ΠΈ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Π·Π° ΠΎΠ½Π΅Π·ΠΈ участници Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΠΏΡ€Π°Π²ΠΎ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΈ управляват.

Вранзакцията Ρ‰Π΅ бъдС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π² ledger, Π°ΠΊΠΎ тя:

  • Π΅ Π²Π°Π»ΠΈΠ΄Π½Π° ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°
  • Π΅ подписана ΠΎΡ‚ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ участници
  • Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄Π²ΠΎΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ (double-spends)

Corda ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° UTXO (Π½Π΅ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° транзакция), ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ всяко ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ledger-Π° Π΅ нСизмСняСмо.

ΠŸΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, Π½Π° Π²Ρ…ΠΎΠ΄ Π·Π° транзакцията сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° транзакция (ΠΏΠΎ Ρ…Π΅Ρˆ ΠΈ индСкс).

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс
Π–ΠΈΠ²ΠΎΡ‚Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° транзакцията:

  • БъздаванС (Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° транзакцията Π΅ само ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ledger-Π°)
  • Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° подписи (НСобходимитС участници Π½Π° транзакцията одобряват ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ добавят подпис към транзакцията)
  • ΠšΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° транзакцията Π² ledger

Π‘Π»Π΅Π΄ добавянСто Π½Π° транзакцията Π² ledger, Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ историчСски ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс
Π’ допълнСниС към Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ, транзакцията ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°:

  • Команди (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π° транзакцията, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ Ρ†Π΅Π»Ρ‚Π° Π½Π° транзакцията)
  • ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈ, Π²Π°Π»ΡƒΡ‚Π΅Π½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€)
  • Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ограничСния (срок Π½Π° дСйствиС)
  • Нотариус (Notary, спСциални участници Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Ρ‰ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ)

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈ

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° валидността Π½Π° транзакцията, ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π΅ само Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ подписи, Π½ΠΎ ΠΈ валидността ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°. Всяка транзакция Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ я ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ. Вранзакцията сС счита Π·Π° Π²Π°Π»ΠΈΠ΄Π½Π° само Π°ΠΊΠΎ всички Π½Π΅ΠΉΠ½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ са Π²Π°Π»ΠΈΠ΄Π½ΠΈ.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π² Corda сС ΠΏΠΈΡˆΠ°Ρ‚ Π½Π° Π΅Π·ΠΈΠΊ, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с JVM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Java, Kotlin).

class CommercialPaper : Contract {
    override fun verify(tx: LedgerTransaction) {
        TODO()
    }
}

НСобходимо Π΅ Π΄Π° сС наслСдитС ΠΎΡ‚ класа Contract ΠΈ Π΄Π° ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° verify. Π’ случай Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Π° транзакция Ρ‰Π΅ сС Ρ…Π²ΡŠΡ€Π»ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ трябва Π΄Π° бъдС дСтСрминистично, Ρ‚.Π΅. Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π²ΠΈΠ½Π°Π³ΠΈ трябва ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅, ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈ транзакцията. Π’ Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° валидността Π½Π° транзакцията Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° зависи ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, случайни числа, Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ Π΄Ρ€.

Π’ Corda ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π°Ρ‚Π° пСсsandbox β€” ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° JVM, която Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° дСтСрминистично изпълнСниС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅.

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π΅

Π—Π° Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚ комуникацията ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ.

ΠŸΠΎΡ‚ΠΎΡ‡Π½Π°Ρ‚Π° ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ ΡΡ‚ΡŠΠΏΠΊΠΈ, която ΡƒΠΊΠ°Π·Π²Π° Π½Π° възСла ΠΊΠ°ΠΊ Π΄Π° изпълни ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ledger-Π°, Π² ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС подпишС ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π° транзакцията.

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

Понякога са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ часовС ΠΈΠ»ΠΈ Π΄Π½ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ транзакцията бъдС подписана ΠΎΡ‚ всички страни ΠΈ ΠΏΠΎΠΏΠ°Π΄Π½Π΅ Π² ledger. Какво Ρ‰Π΅ сС случи, Π°ΠΊΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅Ρ‚Π΅ възСла, участващ Π² транзакцията? ΠŸΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡΡ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° сС записват Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° възСла. ΠŸΡ€ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° възСла Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ΠΎΡ‚ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ спрял.

ΠšΠΎΠ½ΡΠ΅Π½ΡΡƒΡ

Π—Π° Π΄Π° Π²Π»Π΅Π·Π΅ Π² ledger, транзакцията трябва Π΄Π° постигнС 2 консСнсуса: Π·Π° валидност ΠΈ уникалност.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° валидността Π½Π° транзакцията сС Π²Π·ΠΈΠΌΠ° само ΠΎΡ‚ странитС, ΠΊΠΎΠΈΡ‚ΠΎ са пряко замСсСни Π² нСя.

НотариалнитС възли провСряват транзакцията Π·Π° уникалност, прСдотвратявайки Π΄Π²ΠΎΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Bob ΠΈΠΌΠ° 100$, ΠΈ Ρ‚ΠΎΠΉ иска Π΄Π° ΠΏΡ€Π΅Π²Π΅Π΄Π΅ 80$ Π½Π° Charlie ΠΈ 70$ Π½Π° Dan, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

Corda β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π·Π° бизнСс

Вакъв Ρ‚Ρ€ΠΈΠΊ Corda няма Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ транзакцията Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° валидност, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° уникалност Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Corda, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ консорциума R3, Π½Π΅ Π΅ чист ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ тСхнология. Corda Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ спСциализирано срСдство Π·Π° финансови ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster