Upgrade to Pro — share decks privately, control downloads, hide ads and more …

카카오 블록체인 Klaytn의 합의 알고리즘 A to Z

kakao
December 09, 2022

카카오 블록체인 Klaytn의 합의 알고리즘 A to Z

#DistributedSystem #Consensus #Klaytn

본 세션에서는 블록체인에 관심이 있는 개발자분들을 위해 분산 시스템의 한 분야에서 시작된 합의 알고리즘이 어떻게 블록체인의 핵심 기술이 되었는지 그 과정을 소개합니다.
더 나아가 카카오 블록체인 클레이튼이 추구하는, 실시간 서비스를 블록체인에서 제공하기 위한 고속 합의 알고리즘을 소개하고 클레이튼의 합의 알고리즘 성능 향상을 위해 개선된 부분을 설명합니다.

발표자 : louis.mck
크러스트유니버스의 코어 데브팀에서 클레이튼을 개발하고 있는 루이스입니다. 클레이튼의 강점인 안전성과 성능은 유지하면서 블록체인 플랫폼으로써 확장성과 탈중앙화를 증대시키기 위한 방법들을 고민하고 있습니다.

kakao

December 09, 2022
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. ߊ಴੗ࣗѐ Louis - 대학과 대학원에서 분산 시스템과 블록체인을 전공 -

    Krust Universe, Protocol Part, Core Dev Team - Klaytn Consensus Algorithm 개발 및 연구
  2. 분산 시스템의 오류 모델과 비잔틴 오류(Byzantine Fault) "%#Z[BOUJOF 0NJTTJPO 1FSGPSNBODF

    $SBTI 'BJM - TUPQ ࠺ਖ਼౯য়ܨੌ߈੸ਵ۽दझమղঈ੄੸ੋߑ೧݈ܳೞݴӒ੉৻दझమীࢲߊࢤೡࣻ੓חݽٚয়ܨܳನೣ #Z[BOUJOF
  3. 비잔틴 오류 허용(Byzantine fault tolerance, BFT) ࠺ਖ਼౯য়ܨೲਊঌҊ્ܻ࠺ਖ਼౯য়ܨо੓؊ۄب੹୓दझమ੉੿࢚੘زೞӝਤೠঌҊ્ܻ ୭ୡ੄࠺ਖ਼౯য়ܨೲਊ೤੄ঌҊ્ܻ0SBMNFTTBHFBMHPSJUINCZ-FTMJF-BNQPSU "$.51-4 

    
 tG ੉ೞ੄੢ҵٜ਷Gߓन੗ী؀਽ೡࣻ੓חߑߨ਷হ׮ ݺ੉࢚੄੢ҵ਷ݺ੄ߓन੗о੓؊ۄبݺ੉࢚਷೦࢚೤੄ܳೞৈदझమਸਬ૑ ҕѺ ҕѺ റృ റృ ҕѺ ҕѺ
  4. $PSSFDUOFTTQSPQFSUJFTJODPOTFOTVT "HSFFNFOU $ زੌೠчী೤੄ 7BMJEJUZ $ ୡӝч੉э׮ݶ೤੄റزੌೠѾҗ 5FSNJOBUJPO $ ੌ੿दрউীೞա੄чਵ۽೤੄

    $PSSFDUOFTTQSPQFSUJFTJOEJTUSJCVUFEDPNQVUJOH 4BGFUZୡӝч੉э׮ݶزੌೠчী೤੄റزੌೠѾҗ $BOE$  -JWFOFTT೦࢚೤੄о૓೯ $  '-1JNQPTTJCJMJUZী੄ೞݶ࠙࢑दझమীࢲ4BGFUZ৬-JWFOFTTܳݽف݅઒ೞחঌҊ્ܻ਷হ਺ ೤੄ঌҊ્ܻޙઁ
  5.  ೤੄ଵৈ੗ࢶ੿ (PWFSOBODF$PVODJMBOE$PNNJUUFF4UBLJOHBOE(JOJDPFGGJDJFOU   ೤੄ز੘җ੿  ࠶۾ઁউ੗ࢶ੿ 1SPQPTFS4FMFDUJPO 

    ࠶۾ઁউ੗Ү୓ 3PVOE$IBOHF  উ੿੸ੋ೤੄ܳਤೠ-PDLJOHNFDIBOJTN ,MBZUO೤੄ঌҊ્ܻ
  6. ೤੄ଵৈ੗ࢶ੿4UBLJOHBOE(JOJDPFGGJDJFOU ੋҳ࠙ನ ࣗٙ࠙ನ -PSFO[DVSWF ৮ ੹ ೠ ࣗ ٙ Ӑ

    ഋ (JOJJOEFY ,MBZUO($੄पઁ4UBLJOH࠺ਯ ૑פ҅ࣻ (JOJDPFGGJDJFOU
  7. ೤੄ଵৈ੗ࢶ੿4UBLJOHBOE(JOJDPFGGJDJFOU 3% 3% 13% 27% 54% ઺ঔചػ4UBLJOH࠺ਯ 8% 8% 19%

    27% 39% ࠛӐഋਸੌࠗ೧ࣗೠ4UBLJOH࠺ਯ ૑פ҅ࣻ੸ਊറ
  8. ,MBZUO೤੄ঌҊ્ܻ Avg Transaction Latency(sec) 0 5.5 11 Klaytn NEAR DOT

    AVAX SOL Polygon Finality Klaytn Absolute Ethereum Probabilistic Solana Probabilistic Algorand Probabilistic ,MBZUO೤੄ঌҊ્ܻ੉୶ҳೞחߑೱ  ,MBZUOীࢲपदрࢲ࠺झࢎਊоמೠ೤੄ঌҊ્ܻ  -PXMBUFODZ೤੄ܳ੉ܞ౟ے੥࣌੄Ѿҗчਸਃ୒੗ীѱࡅܰѱ߈ജೞחঌҊ્ܻ  "CTPMVUF'JOBMJUZ೤੄ܳઙܐೠ࠶۾਷׮दߣࠂࠛоמೠঌҊ્ܻ
  9. ,MBZUO೤੄ঌҊ્ܻ੄୶റѐࢶߑೱ ૑৉੸ೠ҅ӓࠂ  ࠶۾ઁউ੗ঌҊ્ܻࣻ੿  ࠶۾੹౵ࠗೞхࣗ 0WFSMBQQJOH  ࠛ೙ਃೠݫद૑ࠂ੟بܳхࣗ 

    ೤੄җ੿1JQFMJOJOHোҳѐߊ ఎ઺ঔࢿഛࠁ  ೤੄ଵৈ֢٘ࣻૐо৬п֢٘੄؀಴ࢿૐ؀ 1SPQPTFS 1BSUJDJQBOU 1BSUJDJQBOU 1BSUJDJQBOU 1SF - QSFQBSF 1SFQBSF $PNNJU 0WFSMBQQJOH 1JQFMJOJOH 1IBTF 1IBTF 1IBTF 1IBTF 1IBTF 1IBTF 1IBTF 1IBTF 1IBTF