Corda áá¡áááá¡ááºá¹áá«áááºáá»á¬ážááŸáá·áºá¡ááŒá¬áž blockchains áá»á¬ážá¡ááŒá¬ážáááºážááá°ážááŒá¬ážááŸá¯ááá¯ááŒáá·áºááŸá¯ááŒáá«á áá¯á·á
- Corda ááœáẠááá¯ááºááá¯áẠcryptocurrency áááŸááá«á
- Corda ááẠááá¹áá¯áá°ážáá±á¬áºááŒááºážááá¯ááºáᬠá¡áá°á¡áááŸáá·áº áááºáá±ááŒááŸá¯á áá áºá¡á¬áž á¡áá¯á¶ážáááŒá¯áá«á
- áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážááẠááœá±áá±ážááœá±áá°/á á¬áá»á¯ááºááá¯á· áááºááá¯ááºáá°áá»á¬ážááŒá¬ážááœááºáᬠááŒá áºáá±á«áºáá«áááºá ááœááºááẠnode á¡á¬ážáá¯á¶ážááá¯á· ááá¹áá¬áá¯á¶ážááá¯ááºáᬠáá¯ááºááœáŸáá·áºááŒááºáž áááŸááá«á
- á¡áá±á¬ááºážá¡áááºá¡á¬ážáá¯á¶ážááᯠá á®áá¶ááá·áºááœá²ááá·áº áááá¯ááááºážáá»á¯ááºáá° áááŸááá«á
- Corda ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ ááá±á¬áá°áá®ááŸá¯ ááá¹ááá¬ážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
- áá áºáŠážáá»ááºážááá±á¬áá°áá®áá»ááº/á á¬áá»á¯ááºá¡ááá·áºááœáẠáá«áááºáá°áá»á¬ážá¡ááŒá¬áž ááá±á¬áá°áá®ááŸá¯ááᯠáááŸáááŒá®áž á áá áºáá áºáá¯áá¯á¶ážáá¡ááá·áºááœáẠááá¯ááºáá²á
- áááºážááŸáá·áºáááºááá¯ááºááá·áº áá«áááºáá°áá»á¬ážááŸáá¬áá»áŸáẠááœá±áá±ážááœá±áá°ááᯠá¡áááºááŒá¯áá«áááºá
- Corda ááẠááá¬ážáááºáá°á·á¥ááá±áá±ážáá¬áá¬áá¬á áá¬ážááŸáá·áº á áááºá á¬áá»á¯ááºáá¯ááºááá¯á·ááŒá¬áž ááá¯ááºááá¯ááºáá»áááºáááºááŸá¯ááᯠáá±ážáá«áááºá
áááºáá»á¬
Corda ááŸá áááºáá»á¬á ááá±á¬ááá¬ážááẠáá¯áá¹áááááá¹ááááŒá áºáááºá áááá¯áá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶áá áºáá¯áááºážáááŸááá«á áááºážá¡á á¬ážá node áá áºáá¯á á®ááẠáááºážááŸáá·áºááááŸááá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážá áá®ážááŒá¬ážáá±áá¬áá±á·á áºáá áºáá¯ááᯠááááºážááááºážáá¬ážáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á ááºááá¯ááºážááẠnode ááœááºáááá±á¬á¡ááŸááºááááºáááºááŸáááá·áº 5 node áá»á¬ážáááœááºáááºáá áºáá¯ááá¯á áááºáá°ážááŒáá·áºáá«á
áá«ááá¯á·ááŒááºááá²á·á¡ááá¯ááºáž Edá Carl áá²á· Demi ááá¯á·áᬠfact 3 á¡ááŒá±á¬ááºážáááá±ááá·áº Alice áá²á· Bob á áá«ááá¯áá±á¬áẠáááááá¬ážáááá«áá°ážá Corda ááẠnode áá
áºáá¯á
á®ááá±áá¬áá±á·á
áºááœáẠáá¯á¶á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáá¬ážááŒá±á¬ááºáž Corda ááŸá¡á¬ááá¶ááŒá®áž áá±áá¬ááẠáááºáá°áá»áááºááŒá
áºáááºá
ááŒááºáááºáá»á¬áž
ááŒááºáááºáá°ááẠáááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯ááœáẠnetwork node áá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ network node áá»á¬ážá០ááááŸáááá·áºá¡áá»ááºááᯠááá¯ááºá á¬ážááŒá¯ááá·áº á¡áá¬áá áºáá¯á
ááá¯ááºáá¶áá»á¬ážááẠáááá¬ážáá±á¬áá±áá¬áá»á¬áž á¥ááá¬á á áá±á¬á·áá»á¬ážá ááœá±áá»á±ážá á¬áá»á¯ááºáá»á¬ážá áá»á±ážááœá±áá»á¬ážá áááºáá±áá¶á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á¡á±á¬ááºáá«ááŒááºáááºááẠIOU ááá¯ááá¯ááºá á¬ážááŒá¯áááºâá¡á²áá áºá Bob á X ááá¬áááᯠá¡ááŒáœá±ážáááºááá·áº ááá±á¬áá°áá®áá»ááºáá áºáá¯ááŒá áºáááºá
á¡áá»áááºááŒá¬áá¬áááºááŸáá·áºá¡áá»áŸ á¡ááŸááºááá¬ážáá
áºáá¯á áááá¶ááá¬ááᯠááŒááºáááºáá»á¬ážá á¡á
á®á¡á
á¥áºáá»á¬ážááŒáá·áº ááá¯ááºá
á¬ážááŒá¯áááºá áááºááŸáá¡ááŒá±á¡áá±ááᯠá¡ááºááááºáá¯ááºááẠááá¯á¡ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠá¡áá
áºáá
áºáá¯ááᯠáááºáá®ážááŒá®áž áááºááŸáá¡ááŒá±á¡áá±ááᯠáááá¯ááºážá¡ááŒá
Ạá¡ááŸááºá¡áá¬ážááŒá¯áá«á
á¡áá±á¬ááºážá¡áááº
ááœá±áá±ážáá»á±ááŸá¯áá»á¬ážááẠá á¬áááºážááá¬ážááᯠá¡ááºááááºáá¯ááºááẠá¡ááá¯ááŒá¯áá»ááºáá»á¬ážááŒá áºáááºá áááºážááá¯á·ááᯠáááºáá»á¬áá«áááºáá°á¡á¬ážáá¯á¶ážáᶠáá¯ááºááœáŸáá·áºááŒááºážáááŒá¯áá² áááºážááá¯á·á¡á¬áž ááŒáá·áºááŸá¯á á®áá¶ááá¯ááºááœáá·áºááŸáááá·áº ááœááºáááºáá«áááºáá°áá»á¬ážáᬠáááŸáááá¯ááºáá«áááºá
á¡áááºá áááºážááẠááœá±áá±ážááœá±áá°ááᯠá á¬áááºážá á¬á¡á¯ááºááœáẠááá·áºááœááºážáá«áááº-
- á á¬áá»á¯ááºá¡á ááá¬ážáááºáááºá
- ááá¯á¡ááºáá±á¬áá«áááºáá°áá»á¬ážá¡á¬ážáá¯á¶ážá០áááºááŸááºáá±ážááá¯ážáá²á·áá«áááºá
- ááŸá áºááá¯á¶ážááœá±áá»á¬áž ááá«áááºáá«á
Corda ááẠáááºáá»á¬ááŒááºáááºáá áºáá¯á á®ááœáẠáááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ UTXO (á¡áá¯á¶ážáááŒá¯áá±á¬ ááœá±áá±ážááœá±áá°á¡ááœááº) áá±á¬áºáááºááᯠá¡áá¯á¶ážááŒá¯áááºá
ááœá±áá±ážááœá±áá°áá áºáá¯ááᯠáááºáá®ážáá±á¬á¡áá«á ááááºááœá±áá±ážááœá±áá°á á¡ááœááºá¡ááŒá±á¡áá± ( hash ááŸáá·áº á¡ááœáŸááºážá¡á¬ážááŒáá·áº) ááẠinput ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá
ááœá±áá±ážááœá±áá° ááá
ááºáááºáž-
- áááºáá®ážááŸá¯ (ááá¯á¡áá»áááºááœááºá ááœá±áá±ážááœá±áá°ááẠá á¬áááºážááá¬ážááᯠááœááºážáá¶ááẠá¡ááá¯ááŒá¯áá»ááºáá áºáá¯áá»áŸáá¬ááŒá áºáááº)
- áááºááŸááºáá»á¬áž á á¯áá±á¬ááºážáá« (ááœá±áá±ážááœá±áá°ááœáẠááá¯á¡ááºáá±á¬ á¡ááœá²á·á¡á ááºážáá»á¬ážá០áááºááŸááºááᯠááœáŸá²ááŒá±á¬ááºážááŒááºážááŒáá·áº á¡ááºááááºá¡ááá¯ááŒá¯áá»ááºááᯠá¡áááºááŒá¯áááº)
- á¡áá±á¬ááºážá á¬áááºážááœáẠá á¬áááºážááœááºážáá«á
ááœá±áá±ážááœá±áá°áá áºáá¯á¡á¬áž áááºáá»á¬ááá¯á· áá±á«ááºážááá·áºááá¯ááºáááºááŸáá·áºá ááá·áºááœááºážááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠáááá¯ááºážááŸááºáááºážá¡ááŒá Ạá¡ááŸááºá¡áá¬ážááŒá¯ááŒá®áž áá±á¬ááºááœáẠááœá±áá±ážáá»á±ááŸá¯áá»á¬ážááœáẠá¡áá¯á¶ážáááŒá¯ááá¯ááºáá«á
á¡áááºááŸáá·áºá¡ááœááºá¡ááŒá±á¡áá±áá»á¬ážá¡ááŒááºá ááœá±áá±ážááœá±áá°áá
áºáá¯ááœááº-
- ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž (ááœá±áá±ážááœá±áá°á áááºááœááºáá»ááºááᯠááœáŸááºááŒáá±á¬ á¡áá±á¬ááºážá¡ááẠááá·áºáááºáá»ááº)
- áá°ážááœá²áá«ááá¯ááºáá»á¬áž (á¡á¬ážáááºáááºááŒáá¹áááááºá ááœá±ááŒá±ážááŒá±á¬ááºážá ááº)
- á¡áá»áááºááŒáááºážáá±á«áẠ(ááá¬ážáááºáá¬á)
- Notary (Notaryá á¡áá°ážááœááºáááºáá«áááºáá°áá»á¬ážááẠááœá±áá±ážááœá±áá°áá»á¬ážááᯠá¡áááºááŒá¯ááŒááºáž)
áááºáááá¯ááºá á¬áá»á¯ááºáá»á¬áž
á¡áá±á¬ááºážá¡áááºááá¬ážáááºááŸá¯á¡ááŒá±á¬ááºážááŒá±á¬áá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠááá¯á¡ááºáá±á¬áááºááŸááºáá»á¬ážááŸááá±áá¯á¶áá¬áá á á¬áá»á¯ááºáá«ááá¬ážáááºááŸá¯ááá¯áááºáž ááá¯ááá¯áá«áááºá ááœá±áá±ážááœá±áá°áá áºáá¯á á®ááẠáááºážááá¯áááºáá¶ááá·áº á á¬áá»á¯ááºáá áºáá¯ááŸáá·áº áááºá ááºáá±ááŒá®áž á¡áááºááŸáá·áºá¡ááœááºá¡ááŒá±á¡áá±áá»á¬ážááᯠááŸááºáááºááŒá±á¬ááºáž á¡áááºááŒá¯áááºá áááºážáááŒááºáááºá¡á¬ážáá¯á¶áž ááŸááºáááºááŸáᬠááœá±áá±ážááœá±áá°ááᯠááá¬ážáááºá¡ááŒá ẠáááºááŸááºáááºá
Corda ááŸá á á¬áá»á¯ááºáá»á¬ážááᯠáááºááá·áº JVM áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážááẠ(á¥ááá¬á Javaá Kotlin)á
class CommercialPaper : Contract {
override fun verify(tx: LedgerTransaction) {
TODO()
}
}
áá°áááºážá á¬ážáá áºáááºá០á¡ááœá±áááºáá¶ááẠááá¯á¡ááºáááºá á á¬áá»á¯áẠááŸáá·áº áááºážáááºážááᯠáááºáá±ážáá«á á¡áááºááŒá¯áááº. ááœá±áá±ážááœá±áá° áááŸááºáááºáá«á ááŒáœááºážáá»ááºáá áºáá¯á¡á¬áž áááºááŸá¬ážáá«áááºá
ááœá±áá±ážááœá±áá°á¡áááºááŒá¯áá»ááºááẠá¡áá¯á¶ážá¡ááŒááºáá±ážááááºá ááá¯ááá¯áááºááŸá¬á á á¬áá»á¯ááºááẠá¡áá±á¬ááºážá¡áááºááᯠá¡ááŒá²áááºáž áááºáᶠááá¯á·ááá¯áẠááŒááºážáááºááááºá áááºážááŸáá·áºáááºá ááºá ááœá±áá±ážááœá±áá°áááá¬ážáááºááŸá¯ááẠá¡áá»áááºá áá»áááºážáá¶áá«ááºáá»á¬ážá áááºáá¶áá±á¬ááºááœááºáá±ážááá·áºááá¯ááºáá»á¬ážá áááºááá¯á·áá±á«áºááœááºáá°áááºááááá«á
Corda ááœááºá á á¬áá»á¯ááºáá»á¬ážááᯠá¡áá¯á¶ážá¡ááŒááºáá±ážáá±á¬ á á¬áá»á¯ááºáá»á¬ážááᯠá¡áá¯á¶ážá¡ááŒááºáá±ážááá·áº á¡á¬ááá¶áá»ááºááŸááá±á¬ á¡áááºážáááºááŒá¯ááŒááºáá¬ážáá±á¬ JVM áá¯áá±á«áºáá±á¬ sandbox ááœáẠá á¬áá»á¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá
áá»á±á¬ááºážáá»á¬áž
ááœááºááẠnode áá»á¬ážááŒá¬ážááœáẠá¡ááá¯á¡áá»á±á¬áẠáááºááœááºááŸá¯ ááŒá¯áá¯ááºáááºá thread áá»á¬ážááᯠááá·áºááœááºážáá²á·áááºá
Flow ááẠáááá»áá±á¬ á á¬áááºážááá¬ážá¡ááºááááºááᯠáááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠnode áá áºáá¯á¡á¬áž ááŒá±á¬ááŒááá·áº á¡ááá·áºáá»á¬ážááŸáá·áº ááœá±áá±ážááœá±áá°ááᯠáááºááá·áºá¡áá»ááºááœáẠáááºááŸááºáá±ážááá¯ážááŒá®áž á¡áááºááŒá¯ááẠááá¯á¡ááºááŒá±á¬ááºáž ááŒáááá·áº á¡ááá·áºáá»á¬ážááŒá áºáááºá
áá
áºáá«áá
áºáá¶ááœáẠááœá±áá±ážááœá±áá°ááᯠáá«áá®á¡á¬ážáá¯á¶ážá០áááºááŸááºáá±ážááá¯ážááŒá®áž áááºáá»á¬áá²ááá¯á· ááá±á¬ááºááá»ááºáž áá¬áá®áá±á«ááºážáá»á¬ážá
áœá¬ ááŒá¬áááºá ááœá±áá±ážááœá±áá°áá
áºáá¯ááœáẠáá«áááºááá·áº áá¯ááºáá
áºáá¯á¡á¬áž áá»áááºáááºááŸá¯ááŒá¯ááºáá«á áá¬ááŒá
áºááá¯ááºááááºážá Thread áá»á¬ážááœáẠthread áá¡ááŒá±á¡áá±ááᯠnode ááá±áá¬áá±á·á
áºááá¯á·áá±ážááŸááºáá¬ážáá±á¬á
á
áºáá±ážáá±ážááááºáá»á¬ážááŸááááºá node áá
áºáá¯ááᯠááœááºáááºááá¯á· ááŒááºáááºááá°áá±á¬á¡áá«á áááºážááẠááœááºááœá¬ááœá¬ážááá·áºáá±áá¬ááœáẠáááºáááºááŸááá±áááºááŒá
áºáááºá
á¡áá»á¬ážááá¹á
áááºáá»á¬ááá¯á·áááºáá±á¬ááºáááºá ááœá±áá±ážááœá±áá°áá áºáá¯ááẠááá±á¬áá°áá®ááŸá¯ 2 áᯠáááŸáááááº- ááá¬ážáááºááŸá¯ááŸáá·áº áá°ážááŒá¬ážááŸá¯á
á¡áá±á¬ááºážá¡áááºáá áºáá¯áááá¬ážáááºááŸá¯ááŸáá·áºáááºáááºá áá¯á¶ážááŒááºáá»ááºááẠáááºážááœáẠááá¯ááºááá¯ááºáá«áááºáááºáááºáá°áá»á¬ážááŸáá¬áá»áŸáẠááŒá¯áá¯ááºáááºá
Notary node áá»á¬ážááẠááœá±ááœáŸá²ááŒááºážááᯠáá°ážááŒá¬ážááŸá¯ááŸááááŸá á á áºáá±ážááŒá®áž ááŸá áºáá¡áá¯á¶ážá ááááºááᯠáá¬ááœááºáá«á
Bob ááœáẠ$100 ááŸáááŒá®áž Charlie ááá¯á· $80 ááŸáá·áº Dan ááá¯á· $70 ááœáŸá²ááŒá±á¬ááºážááá¯áááºáᯠá áááºáá°ážááŒáá·áºááŒáá«á áá¯á·á
Corda ááẠááá·áºá¡á¬áž ááá¯áá²á·ááá¯á·áá±á¬ááŸáá·áºááœááºááᯠááœá²áá¯ááºááœáá·áºáááŒá¯áá«á ááœá±áá±ážááœá±áá°ááẠááá¬ážáááºááŸá¯á
á
áºáá±ážááŸá¯ááᯠáá»á±á¬áºááœá¬ážáá±á¬áºáááºáž áá°ážááŒá¬ážááŸá¯á
á
áºáá±ážááŸá¯ááẠáá»ááºááœááºáááºááŒá
áºáááºá
áá±á¬ááºáá»ááº
R3 blockchain áá¯ááºáááºážá
á¯á០áááºáá®ážáá¬ážáá±á¬ Corda ááááºáá±á¬ááºážááẠblockchain áááºážááá¬á¡ááœáẠááá·áºá
ááºáá±á¬á¡áá¯á¶ážááŒá¯ááŸá¯ááá
á¹á
ááá¯ááºáá«á Corda ááẠááœá±áá±ážááŒá±ážáá±ážá¡ááœá²á·á¡á
ááºážáá»á¬ážá¡ááœáẠá¡áá°ážááŒá¯ááá·áºáááááá¬áá
áºáá¯ááŒá
áºáááºá
source: www.habr.com