5 Consensus Protocol :
ºñÆ®ÄÚÀÎ, ÀÌ´õ¸®¿ò ±×¸®°í ºí·ÏüÀÎ
ºñÆ®ÄÚÀÎÀ» Áö¿øÇÏ´Â ºí·ÏüÀÎ ±â¼úÀº Áö³ 10³â¿¡ °ÉÃÄ ±ÝÀ¶¿¡¼ºÎÅÍ Á¦Á¶¾÷, ±³À° ±â°ü¿¡ À̸£±â±îÁö ¸ðµç »ê¾÷¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¿À´Ã³¯ °¡Àå ȹ±âÀûÀÎ Å×Å©³î·ÎÁö °¡¿îµ¥ Çϳª·Î ¹ßÀüÇß´Ù ±× ÈÄ, 2015³â ºñÅ»¸¯ ºÎÅ׸°¿¡ ÀÇÇØ ·ÐĪµÈ ÀÌ´õ¸®¿òÀº ºñÆ®ÄÚÀÎ ÀÌÈÄ °¡Àå ÁÖ¸ñÇÒ ¸¸ÇÑ ºí·ÏüÀÎ ÀÎÇÁ¶óÀÌ´Ù ÀÌ´õ¸®¿òÀº ½º¸¶Æ® °è¾à(smart contract)À» ÀÛ¼ºÇϱâ À§ÇÑ Æ©¸µ ¿ÏÀüÇÑ ¾ð¾î¸¦ Á¦°øÇÑ´Ù ½º¸¶Æ® ÄÁÆ®·¢Æ®´Â ÀÌ´õ¸®¿ò ºí·ÏüÀÎÀÌ ¼³°èÇÑ ÀÏ·ÃÀÇ ±âÁØ¿¡ µû¶ó ÀÚµ¿À¸·Î ½ÇÇàµÈ´Ù
ºñÆ®ÄÚÀΰú ÀÌ´õ¸®¿òÀÇ Ã¤Åà Áõ°¡¿Í À¯¸ÁÇÔ¿¡µµ, ƯÈ÷ Æ®·£Àè¼Ç 󸮷®°ú °ü·ÃÇÑ º»ÁúÀûÀÎ ¹®Á¦°¡ ¿©ÀüÈ÷ Á¸ÀçÇÑ´Ù ºñÆ®ÄÚÀΰú ÀÌ´õ¸®¿òÀº ¸ðµÎ ÇÕÀÇ ¾Ë°í¸®ÁòÀ¸·Î ÀÛ¾÷ Áõ¸í(PoW, Proof-of-Work)À» »ç¿ëÇϸç ÇϳªÀÇ ºí·ÏÀ» »ý¼ºÇϱâ À§Çؼ ¾öû³ ¾çÀÇ ÄÄÇ»ÅÍ ÆÄ¿ö°¡ ä±¼(mining)·Î ¾Ë·ÁÁø ¿¬»ê·ÂÀ¸·Î ¼ÒºñµÈ´Ù ¹Ý¸é¿¡ ºñÆ®ÄÚÀΰú ÇöÀçÀÇ ÀÌ´õ¸®¿òÀº Æ®·£Àè¼Ç ó¸® ¼Óµµ¿¡¼ ¸Å¿ì ³·Àº ¼º´ÉÀ» º¸¿©ÁØ´Ù Áï ºñÀÚ¿Í ¸¶½ºÅÍÄ«µå¿Í´Â ºñ±³µµ ÇÒ ¼ö ¾ø´Â ÃÊ´ç ´ë·« 10 °ÇÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÑ´Ù
ȯ°æÄ£ÈÀûÀÌ°í È¿À²ÀûÀÎ ÁöºÐ Áõ¸í(Proof-of-Stake)À¸·ÎÀÇ Àüȯ
ÁöºÐ Áõ¸í(PoS)Àº ȯ°æÄ£ÈÀûÀÌ°í È¿À²ÀûÀÎ ÇÕÀÇ ÇÁ·ÎÅäÄÝÀ» Á¦°øÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù PoS¿¡¼ »õ·Î¿î ºí·Ï »ý¼ºÀÚ´Â “ÁöºÐ”(stake)À¸·Îµµ Á¤ÀǵǴ ÀÚ»ê(wealth)¿¡ µû¶ó °áÁ¤·ÐÀûÀÎ ¹æ½ÄÀ¸·Î ¼±Åõȴ٠´õ ¸¹Àº ÁöºÐ°ú ´õ ¿À·£ ½Ã°£ ÁöºÐÀ» º¸À¯ÇÑ Âü¿©ÀÚ°¡ ºí·ÏÀ» »ý¼ºÇÒ(º¸»óÀ» ¹ÞÀ») °¡´É¼ºÀÌ ´õ Å©´ÙÀÌ·¯ÇÑ º¯È¿¡ ´ëÇÑ ¸î¸î ÁÖ¸ñÇÒ ¸¸ÇÑ Á¦¾ÈÀÚµéÀº EOS, ÀÌ´õ¸®¿ò ij½ºÆÛ FFG, Ä«¸£´Ù³ë, Tendermint¿Í TomoChainÀÌ ÀÖ´Ù
Åä¸ðüÀÎ
ÇÕÀÇ ÇÁ·ÎÅäÄÝ ºñ±³ :
TomoChain: °¡Ä¡ ÀÎÅͳÝÀ» À§ÇÑ ºí·ÏüÀÎ ÀÎÇÁ¶ó ±¸Ãà
ºí·ÏüÀÎ »ê¾÷°ú °¡Ä¡ ÀÎÅͳÝ(Internet of Value)ÀÇ ÀÎÇÁ¶ó´Â Àü ¼¼°è¿¡¼ ºü¸£°Ô ±¸ÃàµÇ°í ÀÖÀ¸¸ç, ºÐÀ§±â°¡ 90³â´ë ¸»ÀÇ ÀÎÅÍ³Ý ±¸Ãà°ú ÈñÇÑÇÏ°Ô ¸¹ÀÌ ºñ½ÁÇѵ¥, ´ç½Ã °³Ã´ÀÚµé°ú °ø»ó°¡µéÀÌ »õ·Î¿î ¹Ì·¡¸¦ ¸¸µé±â À§ÇØ ¸ð¿©µé¾ú¾ú´Ù TomoChainÀÇ ¸ñÇ¥´Â ÀÌ·¯ÇÑ Çö»óÀÇ ÁÖ¿ªÀÌ µÇ´Â °ÍÀÌ´Ù ÀÌ°ÍÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ »ýÅ°è¿Í ¾ÏÈ£ÈÆó¿ÍÀÇ ¿øÈ°ÇÑ º´ÇÕÀ» ÅëÇØ ÀÌ·ê ¼ö Àִ¸ç, ºü¸£°í ¸¶Âû ¾ø´Â °áÁ¦¿Í ¾ÈÀüÇÏ°í ºÐ±ÇÈµÈ ±×¸®°í ½Å·ÚÇÒ ¼ö ÀÖ´Â °¡Ä¡ÀÇ ÀúÀåÀ» °¡´ÉÇÏ°Ô ÇÏ´Â µ¶º¸ÀûÀÎ ºí·ÏüÀÎ ÀÎÇÁ¶ó¿Í ÇÔ²² ¼ö¹é¸¸ÀÇ ÁÖ·ù ÀÌ¿ëÀÚµéÀÌ »ç¿ëÇÏ´Â ¾ÏÈ£ÈÆó°¡ µÇ¾î¾ß ÇÑ´Ù
ƯÈ÷, ±ÝÀ¶ »ê¾÷¿¡¼ÀÇ Ã¤ÅÃÀ» °¡·Î¸·´Â ÀÌ´õ¸®¿òÀÇ Æ®·£Àè¼Ç 󸮷®ÀÇ º´¸ñÇö»óÀ» ÇØ°áÇϱâ À§ÇÑ ¼Ö·ç¼ÇÀ» Á¦¾ÈÇÑ´Ù ±¸Ã¼ÀûÀ¸·Î´Â, È¿À²ÀûÀÌ°í ¾ÈÀüÇÑ ÇÕÀÇ ÇÁ·ÎÅäÄÝÀ» ±¸ÃàÇÏ°í ÀÖÀ¸¸ç, ÀÌ°ÍÀº ´ÙÀ½°ú °°Àº Ŭ·¡½Ä ºí·ÏüÀεéÀÌ °®´Â ÁÖ¿ä º´¸ñÇö»óµéÀ» ÇØ°áÇϱâ À§ÇÑ ³ë·ÂÀÌ´Ù
- È¿À²¼º(Efficiency): ºñÆ®ÄÚÀΰú ÀÌ´õ¸®¿òÀÇ ÀÛÀº 󸮷®Àº ¼ÒÀ§ ¾ÏÈ£ ÈÆó·Î¼ÀÇ Æø³ÐÀº äÅÃÀ» ½É°¢ÇÏ°Ô ¹æÇØÇÑ´Ù
- ½ÂÀÎ ½Ã°£(Confirmaiton times): ºñÆ®ÄÚÀÎÀº Æ®·£Àè¼Ç Çϳª¸¦ °ËÁõÇÏ´Â µ¥ Æò±Õ 1½Ã°£ÀÌ °É¸°´Ù ºñÆ®ÄÚÀÎ ºí·Ï ½ÂÀÎÀº µÚµû¶ó¿À´Â ¿¬¼ÓµÈ 5°³ÀÇ ºí·ÏÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù ¹Ý¸é¿¡ ÀÌ´õ¸®¿òÀº ´õ ªÀº ºí·Ï-½Ã°£À» »ç¿ëÇϴµ¥, Æò±Õ ½ÂÀÎ ½Ã°£Àº ¿©ÀüÈ÷ ³ôÀº ¼öÁØÀÌ´Ù ´ë·« 13ºÐÀÌ´Ù ÀÌ·¯ÇÑ ±ä ½ÂÀÎ ½Ã°£À¸·Î ¸¹Àº ÁÖ¿ä ¾ÖÇø®ÄÉÀ̼ǵ鿡 ¹æÇØ°¡ µÈ´Ù (ƯÈ÷ ½º¸¶Æ® °è¾à ¾ÖÇø®ÄÉÀ̼ǵéÀÌ´Ù)
- Æ÷Å© »ý¼º(Fork Generation): Æ÷Å© üÀÎÀÇ ¹®Á¦´Â ¿¬»ê·Â°ú ½Ã°£À» ³¶ºñÇÏ°í ´Ù¾çÇÑ ÇüÅÂÀÇ °ø°Ý¿¡ ´ëÇÑ ÀáÀçÀûÀÎ Ãë¾à¼ºÀ» ¸¸µç´Ù
»õ·Ó°Ô Ãß°¡µÈ ÇÙ½É ¾ÆÀ̵ð¾î´Â ´ÙÀ½°ú °°´Ù:
- º¸¾È¼ºÀ» °ÈÇÏ°í Æ÷Å©¸¦ °¨¼Ò½ÃÅ°±â À§ÇÑ ÀÌÁß °ËÁõ(Double Validation)
- °øÁ¤¼º º¸Àå°ú handshaking °ø°ÝÀ» ¹æÁöÇÏ´Â ¹«ÀÛÀ§¼º(Randomization)
- ºü¸¥ ½ÂÀÎ ½Ã°£°ú È®Á¤¼º(finality) ¶Ç´Â Á¶Á¤(rebase)À» À§ÇÑ È¿À²ÀûÀΠüũÆ÷ÀÎÆ®(°ËÁõÁ¡, Checkpoint)
EOS.IO
EOS.IO ºí·ÏüÀÎ ¾ÆÅ°ÅØó´Â Å»Áß¾ÓÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼öÁ÷Àû ±×¸®°í ¼öÆòÀû È®À强ÀÌ °¡´ÉÇϵµ·Ï °í¾ÈµÇ¾ú´Ù ÀÌ°ÍÀº ¿î¿µ ½Ã½ºÅÛ(OS)À» ´àÀº ±¸Á¶ °³³äÀ» ¸¸µé°í ±× À§¿¡¼ ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ¸¸µé¾îÁö´Â ¹æ½ÄÀÌ´Ù EOS.IO´Â ±Ã±ØÀûÀ¸·Î ÃÊ´ç ¼ö¹é¸¸ °ÇÀÇ Æ®·£Àè¼ÇÀ¸·Î È®ÀåÇÒ ¼ö ÀÖ´Â ºí·ÏüÀÎ ¾ÆÅ°ÅØó¸¦ Á¦°øÇÏ°í, »ç¿ëÀÚ ¼ö¼ö·á¸¦ Á¦°ÅÇϸç, ÅëÁ¦µÈ ºí·ÏüÀÎÀÇ ¸Æ¶ô¿¡¼ Å»Áß¾ÓÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºü¸£°í °£ÆíÇÑ ¹èÆ÷ ¹× À¯Áö º¸¼ö¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù ´í ¶ó¸®¸Ó°¡ À̲ô´Â EOS.IO´Â BitsharesÀÇ DPoS¿¡¼ ºñ·ÔµÈ À§ÀÓ ÁöºÐ Áõ¸í(DPoS, Delegated Proof-of-Stake) ÇÕÀÇ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÁ¸ÇÑ´Ù ÀÌ À§¿¡¼ ½ÇÇàµÇ´Â ¶Ù¾î³ ´ð(DApps) »ýÅ°è¿Í ÇÔ²² ÃÊ´ç ¼ö¹é¸¸ °ÇÀÇ Æ®·£Àè¼Ç±îÁö È®ÀåÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ¾à¼ÓÇÑ´Ù
100¹ø° ºí·Ï¸¶´Ù checkpoint(°ËÁõÁ¡)¿¡ ¼¸íÇÑ´Ù
Block finalizing
Casper the Friendly Finality Gadget (FFG)
ij½ºÆÛ FFG(Friendly Finality Gadget)´Â ºí·ÏÀ» Á¦¾ÈÇÏ´Â Á¦¾È ¸ÞÄ¿´ÏÁò À§ÀÇ ¿À¹ö·¹ÀÌ ³×Æ®¿öÅ©ÀÌ´Ù (overlay networks: ¹°¸® ³×Æ®¿öÅ© À§ÀÇ Ãß»ó ³×Æ®¿öÅ©) ij½ºÆÛ FFG´Â ÇöÀç ÀÛ¾÷ Áõ¸í(PoW)¿¡ ±â¹ÝÇÑ ÀÌ´õ¸®¿òÀÇ º´¸ñÇö»óµéÀ» ±Øº¹Çϱâ À§ÇØ ¿©·¯ ´Ü°è·Î ±¸¼ºµÈ´Ù ƯÈ÷, ij½ºÆÛ °³¹ß ´Ü°è °¡¿îµ¥ Çϳª´Â ÀÌ´õ¸®¿òÀÌ ¿ÏÀüÇÑ ÁöºÐ Áõ¸í(PoS) ±â¹Ý ½Ã½ºÅÛÀ¸·Î ÀüȯÇϱâ ÀÌÀü¿¡ ÇÏÀ̺긮µå PoS/PoW ¼Ö·ç¼ÇÀ» ¸ñÇ¥·Î ÇѴ٠ij½ºÆÛ FFGÀÇ ÇÙ½É ±¸¼º ¿ä¼Ò´Â ¸íÈ®ÇÑ ÃÖÁ¾¼º(finality)À» ºÎ¿©Çϴ üũÆ÷ÀÎÆ® ºí·Ï(checkpoint blocks)ÀÌ´Ù ÀÌ·¯ÇÑ Ã¼Å©Æ÷ÀÎÆ® ºí·ÏÀº ºí·ÏÀ» ¸¶¹«¸®(finalising)Çϴ åÀÓÀÌ Àִµ¥, º»ÁúÀûÀ¸·Î ¿øÀåÀÇ Á¤±Ô Æ®·£Àè¼ÇÀ» ´ëÇ¥ÇÏ´Â ´ÜÀÏ Ã¼ÀÎÀ» ¼±ÅÃÇÑ´Ù
ºí·ÏüÀÎÀÌ °è¼Ó À¯ÁöµÇ±â À§Çؼ´Â ƯÁ¤ ½Ã±â¿¡ °°Àº °ªÀ» °¡Áö´Â safety¿Í ¹«½¼ ÀÏÀÌ À־ ºí·ÏüÀÎÀÌ À¯ÁöµÇ´Â livenessÀÇ Á¶°ÇÀÌ Áö¼ÓÀûÀ¸·Î °®ÃçÁ®¾ß ÇѴ٠ij½ºÆÛ´Â ¾ÈÀü¼º(safety)À» Á¦°øÇÏÁö¸¸, ¶óÀ̺ê´Ï½º(liveness)´Â ¼±ÅÃµÈ Á¦¾È ¸ÞÄ¿´ÏÁò¿¡ Á¿ìµÈ´Ù ÀÌ°ÍÀº ¸¸¾à °ø°ÝÀÚ°¡ Á¦¾È ¸ÞÄ¿´ÏÁòÀ» ¿ÏÀüÈ÷ Àå¾ÇÇϸé, ij½ºÆÛ°¡ µÎ °³ÀÇ Ãæµ¹Çϴ üũÆ÷ÀÎÆ®ÀÇ ¼¸í(finalizing)À» ¸øÇϵµ·Ï ¹æ¾îÇÏÁö¸¸, °ø°ÝÀÚµéÀº ij½ºÆÛ°¡ ¹Ì·¡ÀÇ ¾î¶² finalizingµµ ¸øÇÏ°Ô ¸·À» ¼ö ÀÖ´Ù
Ä«¸£´Ù³ë ADA
CARDANO
Ä«¸£´Ù³ë´Â ÃÖÃÊÀÇ ¿ÏÀüÇÑ ¿ÀÇÂ-¼Ò½º Å»Áß¾ÓÈ °ø°³ ºí·ÏüÀÎÀ̸ç ÇϽºÄÌ(Haskel)·Î ±¸ÇöµÇ´Â °³ÀÎ °£ °ËÁõ Çмú ÀÛ¾÷¿¡ ±â¹ÝÇÑ ¾ÏÈ£ÈÆó ÇÁ·ÎÁ§Æ®ÀÌ´Ù ´Ù¾çÇÑ ´ëÇеé°ú ¿¬°èÇؼ IOHKÀÇ ¿£Áö´Ï¾î¸µ ¹Ùµð·Î °³¹ßµÇ¾ú´Ù Ä«¸£´Ù³ë´Â ÀÏ¸í ¿ì·Îº¸·Î½º(Ouroboros)¶ó°í ÇÏ´Â ¾ÈÀüÇÑ ÁöºÐ Áõ¸í ÄÁ¼¾¼½º¸¦ »ç¿ëÇÑ´Ù ¿ì·Îº¸·Î½º´Â ¾ö°ÝÇÑ ¿¬±¸, ¶Ù¾î³ ¼öÇÐÀû °ø½Ä°ú Áõ¸íÀ¸·Î µÞ¹ÞħµÇ¸ç º¸¾È¼º°ú È®À强¿¡ ´ëÇÑ ³ôÀº ½Å·Ú¸¦ Á¦°øÇÑ´Ù Ä«¸£´Ù³ë´Â °³¹ßÀÚµéÀÌ Å»Áß¾ÓÈ ¾ÖÇø®ÄÉÀ̼ǰú °è¾àµéÀ» ±¸ÇöÇÏ°í ¶Ç À̵éÀ» ³·Àº ºñ¿ë, º¸¾È¼º, ÇÁ¶óÀ̹ö½Ã, È®À强 ¹× ÇÕ¹ýÀû ȯ°æ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¾à¼ÓÇÑ´Ù ¿ì¼±, Ä«¸£´Ù³ë ¿ì·Îº¸·Î½º´Â »ç¿ëÀÚ ÇÁ¶óÀ̹ö½Ã¸¦ À§ÇØ ¼³°èµÇ¾ú´Ù ´Ù¸¥ ÇÑÆíÀ¸·Î´Â, °£ÆíÇÑ ½Ã½ºÅÛ ¾÷±×·¹À̵带 À§Çؼ ±ÔÁ¦ ÀåÄ¡ÀÇ Çʿ伺À» ¿°µÎ¿¡ µÎ¾ú´Ù ÀÌ·¸°Ô ÇÔÀ¸·Î½á, Ä«¸£´Ù³ë´Â ¾ÏÈ£ÈÆó¿¡ ´ëÇÑ »õ·Î¿î Á¢±Ù¹ýÀ» °³Ã´ÇÏ¸é¼ ¹Ì¹¦ÇÏ°í È¿À²ÀûÀÎ ¹æ¹ýÀ¸·Î ÀÌ·¯ÇÑ ¿ä±¸ »çÇ×µéÀÇ ±ÕÇüÀ» ÀÌ·ç´Â ù ¹ø° ÇÁ·ÎÅäÄÝÀ̶ó°í ÁÖÀåÇÑ´Ù
Cosmos Tendermint
Tendermint
ÅÙ´õ¹ÎÆ® ºí·ÏüÀÎ ÀÎÇÁ¶ó´Â ½¬¿î »ç¿ë, ½¬¿î ÀÌÇØ, °í¼º´É ±×¸®°í Æø³ÐÀº ºÐ»ê ¾ÖÇø®ÄÉÀ̼ǿ¡ µµ¿òÀÌ µÇ±â À§ÇØ ¼³°èµÇ¾ú´Ù ÅÙ´õ¹ÎÆ®ÀÇ ¸ñÀûÀº ¸¹Àº ³ëµå »ó¿¡¼ º¸¾È°ú ÀÏ°üµÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹ÝÀÀ¿¡ ÀÖ´Ù º¸¾È¼º(security)Àº ³ëµåÀÇ 1/3±îÁö°¡ ¹«ÀÛÀ§ ¼±Ãâ ¹æ½Ä¿¡¼ ½ÇÆÐÇÏ´õ¶óµµ ÅÙ´õ¹ÎÆ®´Â ÀÛµ¿ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù ÀÏ°ü¼º(consistency)Àº ¸ðµç ºñ-¿À·ù ³ëµåµéÀº °°Àº Æ®·£Àè¼Ç ·Î±×¸¦ º¸¸ç °°Àº »óÅÂ(state)¸¦ °è»êÇÔÀ» ÀǹÌÇÑ´Ù ÀÌ·¯ÇÑ µÎ °¡Áö ¼Ó¼ºÀº ±¤¹üÀ§ÇÑ ¿µ¿ªÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¿À·ù Çã¿ë(fault tolerance)¿¡¼ Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù ÈÆó¿¡¼ºÎÅÍ, ¼±°Å, ÀÎÇÁ¶ó °áÇÕ ¹× ±× ÀÌ»óÀÇ ¿µ¿ªÀÌ´Ù
ÅÙ´õ¹ÎÆ®´Â ÅÙ´õ¹ÎÆ® ÄÚ¾î(Tendermint Core)·Î ºÒ¸®´Â ÄÁ¼¾¼½º ¿£Áø°ú Æ÷°ýÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÎÅÍÆäÀ̽º·Î ±¸¼ºµÈ´Ù ÅÙ´õ¹ÎÆ® ÄÚ¾î´Â ¸ðµç ³ëµå°¡ µ¿ÀÏÇÑ ¼ø¼·Î µ¿ÀÏÇÑ Æ®·£Àè¼ÇÀ» ÀúÀåÇÔÀ» º¸ÀåÇϱâ À§Çؼ PoS¿Í ºñÀÜƾ ¿À·ù Çã¿ë(BFT)À» »ç¿ëÇÑ´Ù ÇÑÆí, ¾ÖÇø®ÄÉÀÌ¼Ç ÀÎÅÍÆäÀ̽º´Â Æ®·£Àè¼ÇÀÌ ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î·Îµµ ó¸®µÉ ¼ö ÀÖµµ·Ï ÇÑ´Ù µû¶ó¼, °³¹ßÀÚµéÀº ÅÙ´õ¹ÎÆ®¸¦ ¸ðµç ¾ð¾î·Î ÀÛ¼ºµÈ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ÀÌÁßÈ ½Ã½ºÅÛ(BFT state machine replication)À» À§ÇØ »ç¿ëÇÑ´Ù ¸®Çø®ÄÉÀ̼Ç(replication)Àº µ¿ÀÏÇÑ ½Ã½ºÅÛÀ» º¹¼ö·Î ÁغñÇÏ¿© º´·Ä·Î ½ÇÇà½ÃÄÑ ´Ù¼ö¸¦ ¸¸Á·ÇÏ´Â °á°ú¸¦ ¿Ã¹Ù¸¥ °á°ú·Î Àû¿ëÇÏ´Â °ÍÀÌ´Ù
ºñ±³ ±âÁØ :
ÇÕÀÇ ÇÁ·ÎÅäÄÝ (Consensus)
ÄÁ¼¾¼½º´Â ºÐ¸íÈ÷ ¸ðµç Å»Áß¾ÓÈ ¾ÏÈ£ÈÆóÀÇ ÇÙ½É ¸ÞÄ¿´ÏÁòÀÌ´Ù ÀÌ°ÍÀº ºÐ»ê ½Ã½ºÅÛÀÇ ¸¶½ºÅÍ ³ëµå(full nodes) »ó¿¡¼ ÀÏ°ü¼º, ºÒº¯¼º ¹× º¸¾È¼ºÀ» À¯ÁöÇÑ´Ù ÀÛ¾÷ Áõ¸í ¹æ½ÄÀÇ ºñÆ®ÄÚÀÎ ºí·ÏüÀÎÀº º¸¾È¼º°ú Å»Áß¾Óȸ¦ Á¦°øÇÏÁö¸¸ º´¸ñÇö»óÀ̶ó´Â È®À强 ¹®Á¦¸¦ ³²°Ü³õ°í ÀÖ´Ù ±×¶§ºÎÅÍ, ¸¹Àº ÇÕÀÇ ÇÁ·ÎÅäÄݵéÀÌ ÇØ°áÃ¥À» Á¦¾ÈÇØ ¿Ô´Ù ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀº ¾Õ¼ ¾ð±ÞÇÑ ÇÁ·ÎÁ§Æ®µé¿¡¼ ¾Ë ¼ö ÀÖ´Â ¸Å¿ì ´Ù¾çÇÑ ÁöºÐ Áõ¸í ±â¹Ý ÇÕÀÇ ÇÁ·ÎÅäÄÝÀÌ´Ù ÀÌ°ÍÀº ÇöÀçÀÇ ºñÆ®ÄÚÀΰú ÀÌ´õ¸®¿òÀÌ °¡Áö´Â ¿¡³ÊÁö ³¶ºñ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¸ñÀû»Ó¸¸ ¾Æ´Ï¶ó Æ®·£Àè¼Ç ó¸® ´É·ÂÀ» Çâ»ó½ÃÅ°±â À§ÇÑ °ÍÀÌ´Ù
Å»Áß¾ÓÈ (Decentralization)
ºñÆ®ÄÚÀÎ ºí·ÏüÀÎÀÌ Å« °ü½ÉÀ» °®´Â ÁÖÁ¦°¡ µÈ ÀÌÀ¯ °¡¿îµ¥ Çϳª´Â Å»Áß¾ÓÈ¿¡ ÀÖ´Ù ±âÁ¸ Áß¾ÓÈ ½Ã½ºÅÛÀ̳ª ¼ÒÀ§ “Æó¼âÇü ºÐ»ê ½Ã½ºÅÛ”À̶ó°í ÇÏ´Â °Í°ú´Â ´Þ¸®, ºñÆ®ÄÚÀÎÀº “public”(´©±¸³ª ºí·ÏüÀÎÀ» Á¶È¸ÇÒ ¼ö ÀÖ´Â) ¶Ç´Â “permissionless”(´©±¸³ª ºí·ÏüÀÎ ÇÕÀÇ¿¡ Âü¿©ÇÒ ¼ö ÀÖ´Â) Å»Áß¾ÓÈ ½Ã½ºÅÛÀ» ¿î¿µÇϴµ¥, ¸ðµç ³ëµå°¡ ³×Å©¿öÅ©¿¡ Âü¿©ÇÒ ¼ö ÀÖÀ¸¸ç, ³ëµåµéÀÇ Âü¿©¿Í ¶°³²À» ¹Ýµå½Ã ó¸®ÇØ¾ß µÇ´Â “¸ÅÀÏÀÇ È°µ¿”À¸·Î ¸¸µç´Ù ÀÌ ¹æ¹ýÀ¸·Î, Áß¾ÓÈ ½Ã½ºÅÛÀÌ °¡Áö´Â ´ÜÀÏ ½ÇÆÐÁ¡(½Ã½ºÅÛ ¿ä¼Ò Áß Çϳª°¡ µ¿ÀÛÇÏÁö ¾ÊÀ¸¸é Àüü ½Ã½ºÅÛÀÌ ÁߴܵǴÂ)À» ¾ø¾Ù ¼ö ÀÖ´Ù ±× °á°ú, ½Ã½ºÅÛÀÌ ´õ ¸¹Àº Å»Áß¾Óȸ¦ Á¦°øÇÒ¼ö·Ï, ÀÌ°ÍÀÌ Áö¿øÇÏ´Â µ¥ÀÌÅÍ °¡¿ë¼º°ú ¿À·ù Çã¿ë¼ºÀº ´õ Ä¿Áø´Ù
Security (º¸¾È¼º)
ºí·ÏüÀÎÀÇ ºÐ¸íÇÏ°íµµ ¼±±¸ÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç °¡¿îµ¥ Çϳª´Â ±ÝÀ¶ »ê¾÷¿¡ ÀÖ´Ù ÇöÀç ¾ÏÈ£ÈÆóÀÇ ½Ã°¡ ÃѾ×Àº 3õ¾ï ´Þ·¯ ÀÌ»óÀ̸ç, ÀÌ°ÍÀº °ø°ÝÀÚµéÀÌ ½Ã½ºÅÛ¿¡ ħÅõÇϰųª °ø°ÝÇÒ ÀÌÀ¯°¡ µÈ´Ù ÀÌ·¯ÇÑ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¸¹Àº °ø°Ý ¹æ½ÄÀÌ Àִµ¥, ÀÌÁß ÁöºÒ, nothing-at-stake, ½ºÆÔ, µðµµ½º ¹× long range °ø°ÝÀÌ ±×°ÍÀÌ´Ù ºí·ÏüÀÎ ±â¹Ý ¾ÏÈ£ÈÆó ½Ã½ºÅÛµéÀº ¹Ýµå½Ã ÀÌ·¯ÇÑ °ø°ÝÀ» ÇØ°áÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ¾ÈÀü¼º(satety)°ú Áö¼Ó¼º(liveness)À» Æ÷ÇÔÇÏ´Â ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇØ¾ß ÇÑ´Ù
Scalability/performance (È®À强/¼º´É)
ºñÀÚ¿Í ¸¶½ºÅÍÄ«µå¿Í °°Àº ÇöÀçÀÇ ±ÝÀ¶ Å×Å©³î·ÎÁö´Â ÃÊ ´ç ¼öõ °ÇÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÒ ¼ö ÀÖÀ¸¸ç, È®½ÇÈ÷ ºñÆ®ÄÚÀΰú ÀÌ´õ¸®¿òÀÇ ÀúÁ¶ÇÑ Æ®·£Àè¼Ç 󸮷®Àº À̸¦ µû¶ó°¡Áö ¸øÇÑ´Ù µû¶ó¼, ¾ÏÈ£ÈÆó°¡ ±ÝÀ¶ »ê¾÷»Ó¸¸ ¾Æ´Ï¶ó ¹°·ù, Á¦Á¶¾÷¿¡¼ ´õ ¸¹Àº äÅÃÀ» ¾ò±â À§Çؼ´Â ºí·ÏüÀÎ ±â¼úÀÌ ¹Ýµå½Ã ±× È®À强/¼º´ÉÀ» ²ø¾î¿Ã·Á¾ß ÇÑ´Ù ±×·¯¹Ç·Î, ¿ì¸®´Â È®À强À» ºí·ÏüÀÎ ½Ã½ºÅÛÀÇ ¼º°øÀ» Æò°¡ÇÏ´Â ÇÙ½É ±âÁØ °¡¿îµ¥ Çϳª·Î »ý°¢ÇÑ´Ù
Roadmap
ÀϹÝÀûÀ¸·Î, Å×Å©³î·ÎÁö ·Îµå¸ÊÀº Àå±â ¹× ´Ü±â ¸ñÇ¥¸¦ ƯÁ¤ ±â¼ú ¼Ö·ç¼Ç°ú ÀÏÄ¡½ÃÅ´À¸·Î½á Àü·«°ú Àå±â °èȹÀ» Áö¿øÇÏ´Â À¯¿¬ÇÑ Ç÷¡´× ±â¹ýÀÌ´Ù ·Îµå¸ÊÀº ÇÁ·ÎÁ§Æ®ÀÇ ºñÀü°ú °¡´É¼ºÀ» Æò°¡Çϱâ À§ÇÑ Áß¿äÇÑ Ãø¸é Áß ÇϳªÀÌ´Ù
Ecosystem (»ýÅ°è)
¾Õ¼ ¾ð±ÞÇÑ ¸ðµç ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ®µéÀº ´Ù¸¥ ´ð(DApp)µéÀÌ ¸¸µé¾îÁú ¼ö ÀÖ´Â ÀÎÇÁ¶ó(Ç÷§Æû)¸¦ ±¸ÃàÇÏ°í ÀÖ´Ù ÀÎÇÁ¶ó¿Í Áö¿øÀÌ °·ÂÇÒ¼ö·Ï, ´õ ¸¹Àº ´ðÀÌ ÀÌ°ÍÀ» ±â¹ÝÀ¸·Î °ÇÑ »ýÅ°踦 ¸¸µé ¼ö ÀÖ´Ù ´õ ³ª¾Æ°¡¼, °·ÂÇÑ ´ðÀÇ »ýÅ°è´Â ´õ ¸¹Àº »ç¿ëÀÚ¸¦ ²ø¾îµéÀÌ°Ô µÇ°í, ±× °á°ú °³¼±ÀÌ µÇ¾î ±âº» ÀÎÇÁ¶óÀÇ ¹ßÀüÀ» µµ¸ðÇÑ´Ù ¾ÕÀ¸·Î ´Ù·ê ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ®µéÀº °¢°¢ ÁöºÐ Áõ¸í(PoS) ±â¹Ý ÇÕÀÇ ÇÁ·ÎÅäÄÝÀ» Á¦°øÇÏ¿© ÃÊ´ç ¼öõ °ÇÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÒ ¼ö ÀÖÀ¸¸ç, »ýÅ°踦 À§ÇÑ ¸¹Àº °¡´É¼º ÀÖ´Â ´ðµéÀ» ¾à¼ÓÇÑ´Ù