- ³×Æ®¿öÅ© »þµù
- Æ®·£Àè¼Ç »þµù
- »óÅÂ »þµù
ºí·ÏüÀÎ È®À强À» À§ÇÑ 3´Ü°è »þµù Àü·«
By Yaoqi Jia
´ð(DApp) °³¹ß ÇÁ·Î±×·¡¸Ó¶ó¸é ÇöÀçÀÇ °ø°³Çü ºí·ÏüÀÎ(public blockchain)ÀÇ ÇÑ°è, ¿¹¸¦ µé¾î ÃÊ´ç 󸮵Ǵ Ʈ·£Àè¼ÇÀÇ ¼ö¿Í °°Àº °¡Àå Áß¿äÇÏ°íµµ ºÐ¸íÇÑ Á¦ÇÑÀûÀΠ󸮷®ÀÌ °¡Áö´Â ¹®Á¦¿¡ ´ëÇØ »ý°¢ÇغÃÀ» °ÍÀÌ´Ù ½Ç»ýÈ°¿¡¼ ¿ä±¸µÇ´Â 󸮷®À» ´Ù·ê ¼ö ÀÖ´Â ´ðÀ» ±¸ÇöÇϱâ À§Çؼ´Â, ºí·ÏüÀεéÀÌ ¹Ýµå½Ã È®Àå °¡´ÉÇØÁ®¾ß ÇÑ´Ù
ºí·ÏüÀÎ È®À强¿¡ ´ëÇÑ ÇϳªÀÇ ÇØ°áÃ¥Àº »þµù(sharding)ÀÌ´Ù »þµùÀº ³×Æ®¿öÅ©°¡ ºí·ÏÀÇ À¯È¿¼ºÀ» °ËÁõÇÏ´Â ¹æ½ÄÀ» ¹Ù²ÞÀ¸·Î½á 󸮷®ÀÇ Áõ´ë¸¦ °¡Á®¿Â´Ù ¸ðµç ¿ÂüÀÎ(on-chain) È®À强 ¼Ö·ç¼Ç °¡¿îµ¥ »þµùÀ» Ưº°ÇÏ°Ô ¸¸µå´Â ÇÙ½ÉÀûÀΠƯ¡Àº º´·Ä½Ä È®À强(horizontal scaling)ÀÌ´Ù ¿¹¸¦ µé¾î, ä±¼ ³×Æ®¿öÅ©°¡ È®ÀåÇÒ¼ö·Ï 󸮷®ÀÌ Áõ°¡ÇÑ´Ù »þµùÀÇ ÀÌ µ¶Æ¯ÇÑ Æ¯¼ºÀº ºí·ÏüÀÎÀÇ ºü¸¥ äÅÃÀ» ÃËÁøÇÏ´Â ÀÌ»óÀûÀÎ Ã˸ÅÀç°¡ µÉ ¼ö ÀÖ´Ù
ÇöÁ¸ÇÏ´Â ºí·ÏüÀÎÀÌ °¡Áø È®À强 ¹®Á¦µé
°ø°³Çü ºí·ÏüÀÎ Ç÷§ÆûÀÌ ¿À´Ã³¯ Á÷¸éÇÑ °¡Àå Å« ¹®Á¦ °¡¿îµ¥ Çϳª´Â È®À强ÀÌ´Ù À¯¸íÇÑ ¸ðµç Ç÷§ÆûµéÀÌ ÃÊ´ç ¼ö¸¹Àº Æ®·£Àè¼ÇµéÀ» ó¸®Çϱâ À§ÇØ ¾Ö¾²°í ÀÖ´Ù »ç½Ç, ÇöÀç ÀÌ´õ¸®¿ò°ú ºñÆ®ÄÚÀÎÀÇ °ø°ø ³×Æ®¿öÅ©´Â ÃÊ´ç Æò±Õ 7-10°³ÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù ÀÌ ¼öÄ¡´Â ´ë·« ÃÊ´ç Æò±Õ 8,000 °³ÀÇ Æ®·£Àè¼ÇÀ» ó¸®ÇÏ´Â ºñÀÚ(Visa)¿Í °°Àº Áß¾ÓÈµÈ ÁöºÒ ¾÷üµé°ú ºñ±³Çؼ ¸Å¿ì ¿¾ÇÇÏ´Ù
´À¸° Æ®·£Àè¼Ç 󸮷ΠÀÎÇØ Áß¿äÇÑ ¹®Á¦¸¦ ¾ß±âÇϴµ¥, ³×Æ®¿öÅ©¸¦ °æÁ÷½ÃÄѼ ½Ç½Ã°£ °áÁ¦¿Í °°Àº ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ºí·ÏüÀÎÀ» »ç¿ëÇϱ⠾î·Æ°Ô ¸¸µç´Ù °áÁ¦°¡ 󸮵Ǵ µ¥ ¿À·¡ °É¸±¼ö·Ï, ÃÖÁ¾ »ç¿ëÀÚµéÀÇ ºÒÆíÀº ´õ Ä¿Áø´Ù ÀÌ°ÍÀÌ ¿Ö ÆäÀÌÆÈ°ú ºñÀÚ¿Í °°Àº ½Å¿ë Ä«µå°¡ ¿©ÀüÈ÷ ÈξÀ ´õ ¸Å·ÂÀÎÁö¿¡ ´ëÇÑ Áß¿äÇÑ ÀÌÀ¯ Áß¿¡ ÇϳªÀÌ´Ù º¹ÀâÇÑ ´ðµéÀÌ µ¿ÀÏÇÑ ³×Æ®¿öÅ©¿¡ ´õ ¸¹ÀÌ ÀÇÁ¸Çϱ⠽ÃÀÛÇϸé¼, ´À¸° Æ®·£Àè¼Ç ¼Óµµ¿¡ ÀÇÇÑ ¹®Á¦µéÀº ´õ ¾Ç鵃 °ÍÀÌ´Ù
Á» ´õ ±â¼úÀûÀÎ °üÁ¡¿¡¼´Â, ¸ðµç ºí·ÏüÀÎ ÇÕÀÇ ÇÁ·ÎÅäÄÝÀº Èû°Ü¿î ÇѰ踦 °¡Áø´Ù Áï, ³×Æ®¿öÅ©¿¡ Âü¿©ÇÏ°í ÀÖ´Â ¸ðµç ³ëµå°¡ ¹Ýµå½Ã ¸ðµç Æ®·£Àè¼ÇÀ» °ËÁõÇØ¾ß ÇÏ¸ç ´Ù¸¥ ³ëµåµé·ÎºÎÅÍ ±×°Í¿¡ ´ëÇÑ ÇÕÀǸ¦ ±¸ÇØ¾ß ÇÑ´Ù ÀÌ°ÍÀÌ ¹Ù·Î ºÐ»ê ¿øÀåÀ» ¸¸µé°í º¸¾È¼ºÀ» ºÎ¿©ÇÏ´Â ºí·ÏüÀÎ ±â¼úÀÇ ±¸¼º ¿ä¼ÒÀÌ´Ù
ºñÆ®ÄÚÀÎ, ÀÌ´õ¸®¿ò°ú °°Àº ´ë´Ù¼ö üÀο¡¼, ³ëµåµéÀÇ ¿î¿µÀº °ø°³µÈ´Ù Å»Áß¾ÓÈµÈ ÇÕÀÇ ¸ÞÄ¿´ÏÁòÀÌ ºÎºÐÀûÀÎ °íÀå¿¡µµ ½Ã½ºÅÛÀÌ ¿Ã¹Ù¸£°Ô ½ÇÇàµÇ´Â ¿À·ù Çã¿ë(fault tolerance), º¸¾È¼º, Á¤Ä¡Àû Á߸³¼º ¹× ½Å·Ú¼º°ú °°Àº ÇʼöÀûÀÎ ÀÌÁ¡À» Á¦°øÇÏÁö¸¸, üÀÎÀ» °ËÁõÇϱâ À§ÇÑ ÀÌ·¯ÇÑ ¹æ½ÄÀº È®À强¿¡¼ ´ë°¡¸¦ Ä¡¸¥´Ù °ø°³Çü ºí·ÏüÀÎÀÌ Ä¿Áú¼ö·Ï ÀÌ·¯ÇÑ ºí·ÏüÀÎÀ» °ËÁõÇϱâ À§Çؼ Á¡Á¡ ´õ ¸¹Àº ÇÁ·Î¼¼½Ì ÆÄ¿ö°¡ ¿ä±¸µÇ¸ç, ÀÌ°ÍÀÌ ³×Æ®¿öÅ©¿¡¼ º´¸ñÇö»óÀ» ¸¸µé¾î¼ »õ·Î¿î ¾ÖÇø®ÄÉÀ̼ǵéÀÇ Ãâ½Ã ¼Óµµ¸¦ ´ÊÃá´Ù
»þµù(sharding): ºÐÇÒ°ú ±Øº¹
µ¥ÀÌÅͺ£À̽º(database)°¡ ¿©·¯ ÆÄÆíÀ¸·Î ºÐÇÒµÇ°í ¼·Î ´Ù¸¥ ¼¹ö¿¡ ÀúÀåµÇ´Â ÀüÅëÀûÀÎ µ¥ÀÌÅͺ£À̽º »þµù °³³ä¿¡¼ ¿µ°¨À» ¹ÞÀº È®À强 ±â¼úÀÌ »þµùÀÌ´Ù °ø°³Çü ºí·ÏüÀÎÀÇ ¸Æ¶ô¿¡¼, ³×Æ®¿öÅ©¿¡ ¿Ã·ÁÁø Æ®·£Àè¼ÇÀº ³×Æ®¿öÅ© »óÀÇ ¼·Î ´Ù¸¥ ³ëµåµé·Î ÀÌ·ç¾îÁø ¿©·¯ »þµå(shards)·Î ºÐÇҵȴ٠±× °á°ú, °¢°¢ÀÇ ³ëµå´Â µé¾î¿À´Â Æ®·£Àè¼ÇµéÀÇ ÀϺθ¸À» ó¸®ÇÒ ¼ö ÀÖ°Ô µÇ°í, ³×Æ®¿öÅ© »ó¿¡¼ º´·Ä½ÄÀ¸·Î ´Ù¸¥ ³ëµåµé¿¡¼µµ ¶È°°ÀÌ ½ÇÇàµÈ´Ù ³×Æ®¿öÅ©¸¦ ¿©·¯ »þµåµé·Î ÂÉ°³¸é µ¿½Ã¿¡ ´õ ¸¹Àº Æ®·£Àè¼ÇÀ» ó¸®ÇÏ°í Áõ¸íÇÒ ¼ö ÀÖ´Ù °á±¹, ³×Æ®¿öÅ©°¡ Ä¿Áú¼ö·Ï Á¡Á¡ ´õ ¸¹Àº Æ®·£Àè¼Ç 󸮰¡ °¡´ÉÇÏ°Ô µÈ´Ù ÀÌ·¯ÇÑ ¼Ó¼ºÀ» º´·Ä½Ä È®Àå(horizontal scaling)À̶ó°íµµ ÇÑ´Ù
°¡·É ±âÁ¸ ºí·ÏüÀÎÀº ÇϳªÀÇ ÅëÇà·á ºÎ½º·Î ¿î¿µµÇ´Â Åç°ÔÀÌÆ®¸¦ °¡Áø È¥ÀâÇÑ °í¼Óµµ·Î¶ó°í »ó»óÇÒ ¼ö ÀÖ´Ù ±× °á°ú´Â »ç¶÷µéÀÌ Åç°ÔÀÌÆ®¸¦ Áö³ª·Á°í ±ä ÁÙÀ» ±â´Ù·Á¾ß ÇÏ´Â ±³Åë üÁõÀÌ´Ù »þµù-±â¹Ý ºí·ÏüÀÎÀÇ ±¸ÇöÀº °í¼Óµµ·Î¿¡ 15-20°³ÀÇ ÅëÇà·á ºÎ½º¸¦ Ãß°¡ÇÏ´Â °Í°ú °°´Ù ÀÌ°ÍÀº ±³Åë·®ÀÌ Åç°ÔÀÌÆ®¸¦ Åë°úÇϴ ó¸® ¼Óµµ¸¦ ±ØÀûÀ¸·Î Çâ»ó½ÃŲ´Ù »þµùÀº ¾öû³ Â÷À̸¦ ¸¸µé¸ç Æ®·£Àè¼Ç ¼Óµµ¸¦ ȹ±âÀûÀ¸·Î Çâ»ó½Ãų ¼ö ÀÖ´Ù
»þµù-±â¹Ý ºí·ÏüÀÎÀÇ ±¸ÇöÀº °ø°³Çü ºí·ÏüÀο¡ ´Ù¾çÇÑ ÀÌÁ¡À» °¡Áø´Ù ù°, ¼öõ °³ ¶Ç´Â ±× ÀÌ»óÀÇ Æ®·£Àè¼Çµµ ¸Å ÃÊ ¸¶´Ù ó¸®ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ°ÍÀº °áÁ¦ ¼ö´ÜÀ¸·Î¼ ¾ÏÈ£ÈÆóÀÇ È¿¿ë¼º¿¡ ´ëÇÑ »ç¶÷µéÀÇ »ý°¢À» º¯È½ÃŲ´Ù Æ®·£Àè¼Ç 󸮷®ÀÇ Çâ»óÀ¸·Î Á¡Á¡ ´õ ¸¹Àº »ç¿ëÀÚ¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» Å»Áß¾ÓÈ ½Ã½ºÅÛÀ¸·Î ²ø¾î¿Ã °ÍÀÌ°í, °á°úÀûÀ¸·Î ºí·ÏüÀÎÀÇ ´õ ¸¹Àº äÅÃÀ» ÁöÁöÇÏ°í, ä±¼À» ´õ ¼öÀͼº ÀÖ°Ô ±×¸®°í °ø°ø ³×Æ®¿öÅ©·Î ´õ ¸¹Àº ³ëµåµéÀ» ²ø¾îµé¿©¼ ¼±¼øȯÀ» ¸¸µé °ÍÀÌ´Ù
°Ô´Ù°¡, »þµùÀº ÇϳªÀÇ Æ®·£Àè¼ÇÀÇ À¯È¿¼ºÀ» °ËÁõÇÏ´Â µ¥ ÇÊ¿äÇÑ ÇÁ·Î¼¼½º¸¦ ÁÙÀ̱⠶§¹®¿¡ Æ®·£Àè¼Ç ¼ö¼ö·á¸¦ ³·Ãߴµ¥ µµ¿òÀÌ µÈ´Ù ³ëµåµéÀº ÀûÀº ¼ö¼ö·á¸¦ ºÎ°úÇÏ°íµµ ¿©ÀüÈ÷ ¿î¿µÇϴµ¥ ¼öÀͼºÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù ³·Àº ¼ö¼ö·á¿Í ³ôÀº Æ®·£Àè¼Ç ó¸® ´É·ÂÀÌ °áÇÕµÈ °ø°³Çü üÀÎÀº Á¡Á¡ ´õ ¸Å·ÂÀûÀÎ ½Ç»ç¿ë »ç·Ê¸¦ Á¦°øÇÒ °ÍÀÌ´Ù ÀÌ·± ±àÁ¤ÀûÀÎ Ãß¼¼°¡ ´õ ¸¹ÀÌ À̾îÁú¼ö·Ï, ÀüüÀûÀ¸·Î ¾ÏÈ£ÈÆó¿Í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´õ ¸¹Àº ÁÖ·ù äÅÃÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù
»þµù Àü·«
ÀÌ°ÍÀº ±âº» Àü·«ÀÌÁö¸¸, ³×Æ®¿öÅ© ¹× Æ®·£Àè¼Ç »þµù, ±×¸®°í »óÅÂ(state) »þµù°ú °°Àº »þµù Àü·«À» ±¸ÇöÇÏ´Â ´õ ¼¼ºÐÈµÈ ¹æ½ÄµéÀÌ ÀÖ´Ù ³×Æ®¿öÅ© ¹× Æ®·£Àè¼Ç »þµù¿¡¼´Â, ºí·ÏüÀÎ ³×Æ®¿öÅ©ÀÇ ³ëµåµéÀÌ ¼·Î ´Ù¸¥ »þµå·Î ºÐÇҵǰí, °¢°¢ÀÇ »þµå°¡ ó¸® °úÁ¤À» °ÅÃÄ ¼·Î ´Ù¸¥ Æ®·£Àè¼ÇÀÇ ºÎºÐ ÁýÇÕ¿¡ ´ëÇؼ ÇÕÀÇ¿¡ µµ´ÞÇÑ´Ù ¼·Î ¿¬°áµÇÁö ¾ÊÀº Æ®·£Àè¼ÇÀÇ ºÎºÐ ÁýÇÕµéÀÌ º´·Ä½ÄÀ¸·Î 󸮵Ǵ ÀÌ ¹æ½Ä¿¡¼ Æ®·£Àè¼Ç 󸮷®Àº ¼ö¹é-¼ö õ ¹è±îÁö »ó´çÇÏ°Ô ²ø¾î¿Ã¸± ¼ö ÀÖ´Ù
¹Ý¸é, ÇöÀçÀÇ ÁÖ·ù °ø°³Çü ºí·ÏüÀÎ »ó¿¡¼´Â, Æ®·£Àè¼Ç, ½º¸¶Æ® ÄÁÆ®·¢Æ® ±×¸®°í ´Ù¾çÇÑ »óÅÂÀÇ ÀúÀå(storing)¿¡ ´ëÇÑ Ã¥ÀÓÀ» ¸ðµç °ø°³ ³ëµåµéÀÌ ¶°¸Ã´Â´Ù ÀÌ°ÍÀº ºí·ÏüÀÎÀ» Áö¼ÓÀûÀ¸·Î ¿î¿µÇϱâ À§ÇØ ¿ä±¸µÇ´Â ÀúÀå °ø°£ÀÇ Ãø¸é¿¡¼ ¾öû³ ºñ¿ëÀ» ¹ß»ý½ÃŲ´Ù
»óÅ »þµùÀ¸·Î ºÎ¸£´Â ÇϳªÀÇ ÀáÀçÀûÀÎ Á¢±Ù¹ýÀº ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Á¦½ÃµÇ¾ú´Ù ÇÙ½ÉÀº Àüü ÀúÀå¼Ò¸¦ ¿©·¯ ÆÄÆíµé·Î ³ª´©°í ¿©·¯ »þµåµéÀÌ ¼·Î ´Ù¸¥ ÆÄÆ®¸¦ ÀúÀåÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù ±×·¯¸é ¸ðµç ³ëµå´Â Àüü ºí·ÏüÀÎ »óÅÂ(state)°¡ ¾Æ´Ñ ¼Ò¼ÓµÈ »þµåÀÇ µ¥ÀÌÅÍ Ã³¸®¸¸ Ã¥ÀÓÁö¸é µÈ´Ù
01 Network Sharding
»þµù¿¡ ÀÖ¾î¼ °¡Àå ¿ì¼±ÀûÀÎ ¹®Á¦´Â »þµå(shard)ÀÇ »ý¼ºÀ̴٠ƯÁ¤ »þµå¿¡¼ ¸¹Àº ÅëÁ¦·ÂÀ» °¡Áø ´©±º°¡·ÎºÎÅÍÀÇ °ø°Ý °¡´É¼ºÀ» ¸·±â À§Çؼ ¾î¶² ³ëµåµéÀÌ ¾î¶² »þµå ¾È¿¡ Á¸ÀçÇÏ´ÂÁö¸¦ ÇÑÁ¤Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀÌ °³¹ßµÇ¾î¾ß ÇÑ´Ù
ÀûÀ» À̱â´Â ÃÖ¼±ÀÇ Á¢±Ù¹ýÀº ÃÖ¼ÒÇÑ ´ëºÎºÐÀÇ °æ¿ì ÀÓÀǼº(randomness)À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù ÀÓÀǼºÀ» ÀÌ¿ëÇؼ, ³×Æ®¿öÅ©°¡ ¹«ÀÛÀ§·Î Ç¥º» ³ëµåµéÀÌ ÇϳªÀÇ »þµå¸¦ Çü¼ºÇϵµ·Ï ÇÏ´Â °ÍÀÌ °¡´ÉÇØÁ®¾ß ÇÑ´Ù ¹«ÀÛÀ§ Ç¥º» ÃßÃâÀº ¾ÇÀÇÀûÀÎ ³ëµåµéÀÌ ÇϳªÀÇ »þµå¿¡ °úµµÇÏ°Ô ¸ô¸®´Â °ÍÀ» ¹æÁöÇÑ´Ù
±×·¯³ª, ÀÓÀǼºÀ» ¾îµð¿¡¼ °¡Á®¿Í¾ß ÇÒ±î? °ø°³ ³¼ö¿¡¼ °¡Àå ¼Õ½±°Ô ÀÌ¿ë °¡´ÉÇÑ Àç·á´Â ºí·ÏüÀÎ ¾È¿¡ Àִµ¥, ¿¹¸¦ µé¾î, Æ®·£Àè¼ÇÀÇ ¸ÓŬ Æ®¸® ·çÆ®(Merkle tree root)ÀÌ´Ù ºí·Ï ¾È¿¡¼ ÀÌ¿ë °¡´ÉÇÑ ³¼ö´Â °ø°³ÀûÀ¸·Î È®ÀÎÀÌ °¡´ÉÇϸç ÀÏÁ¤ÇÑ ¹«ÀÛÀ§ ºñÆ®´Â ³¼ö ÃßÃâ±â¸¦ ÅëÇؼ ÃßÃâÇÒ ¼ö ÀÖ´Ù
±×·±µ¥, ´Ü¼øÈ÷ »þµå¿¡ ³ëµå¸¦ ÇÒ´çÇÏ´Â ¹«ÀÛÀ§ ¸ÞÄ¿´ÏÁò¸¸À¸·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù ´©±¸³ª ³×Æ®¿öÅ©°¡ »þµåÀÇ ±¸¼º¿øµé¿¡ ´ëÇØ µ¿ÀÇÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù ÀÌ°ÍÀº ÀÛ¾÷ Áõ¸í(PoW)°ú °°Àº ÇÕÀÇ ÇÁ·ÎÅäÄÝÀ» ÅëÇؼ ´Þ¼ºÇÒ ¼ö ÀÖ´Ù
02 Transaction Sharding
Æ®·£Àè¼Ç »þµùÀº ¸»Ã³·³ ±×·¸°Ô °£´ÜÇÏÁö ¾Ê´Ù ½º¸¶Æ® ÄÁÆ®·¢Æ®°¡ ¾ø´Â ºñÆ®ÄÚÀΰú °°Àº ½Ã½ºÅÛ¿¡¼ Æ®·£Àè¼Ç »þµùÀ» µµÀÔÇÑ´Ù°í »ý°¢Çغ¸¸é, ºñÆ®ÄÚÀÎÀº ½Ã½ºÅÛÀÇ »óÅÂ(state)¸¦ UTXO(Unspent Transaction Output, ¾ÆÁ÷ ¼ÒºñµÇÁö ¾ÊÀº °Å·¡ Á¤º¸)¸¦ »ç¿ëÇؼ Á¤ÀÇÇÑ´Ù ³×Æ®¿öÅ©°¡ ÀÌ¹Ì »þµå·Î ÀÌ·ç¾îÁ® ÀÖ°í ÇÑ »ç¿ëÀÚ°¡ Æ®·£Àè¼Ç Çϳª¸¦ º¸³½´Ù°í °¡Á¤Çغ¸ÀÚ ÀÌ Æ®·£Àè¼ÇÀº µÎ °³ÀÇ ÀÔ·Â(input)°ú ÇϳªÀÇ Ãâ·Â(output)À» °¡Áø´Ù ±×·³, ¾î¶»°Ô ÀÌ Æ®·£Àè¼ÇÀ» »þµå¿¡ ÇÒ´çÇØ¾ß ÇÒ±î?
°¡Àå ½¬¿î Á¢±Ù¹ýÀº Æ®·£Àè¼Ç ÇؽÃ(hash)ÀÇ ¸¶Áö¸· ¸î ºñÆ®¿¡ ±â¹ÝÇؼ »þµå¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ´Ù ¿¹¸¦ µé¾î, ÇؽÃÀÇ ¸¶Áö¸· ºñÆ®°¡ ‘0’À̶ó¸é, ±× Æ®·£Àè¼ÇÀº ù ¹ø° »þµå¿¡ ÇÒ´çÇÑ´Ù, (»þµå°¡ µÎ °³»ÓÀ̶ó´Â °¡Á¤ÇÏ¿¡) ±× ¿Ü¿¡´Â µÎ ¹ø° »þµå¿¡ ÇÒ´çÇÑ´Ù ÀÌ°ÍÀ¸·Î ±× Æ®·£Àè¼ÇÀº ´ÜÀÏ »þµå¿¡¼ À¯È¿¼ºÀ» °ËÁõ¹Þ´Â´Ù ±×·¯³ª, ¸¸¾à »ç¿ëÀÚ°¡ ¾ÇÀÇÀûÀÎ °æ¿ì¿¡, ±×´Â µ¿ÀÏÇÑ µÎ °³ÀÇ ÀԷ°ú ÇϳªÀÇ ´Ù¸¥ Ãâ·ÂÀ» °¡Áø ¶Ç ´Ù¸¥ Æ®·£Àè¼ÇÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù - ¹Ù·Î, ÀÌÁß ÁöºÒ(double spend)ÀÌ´Ù ÀÌ °æ¿ì¿¡, µÎ ¹ø° Æ®·£Àè¼ÇÀº ´Ù¸¥ Çؽø¦ °¡Áú °ÍÀÌ´Ù µû¶ó¼, ÀÌ µÎ Æ®·£Àè¼ÇÀº °á±¹ ´Ù¸¥ »þµå·Î ÇÒ´çµÈ´Ù °¢°¢ÀÇ »þµå´Â ¼ö½ÅµÈ Æ®·£Àè¼ÇÀ» µû·Îµû·Î °ËÁõÇÏÁö¸¸ ºÐ¸íÇÑ ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀÌ ´Ù¸¥ »þµå ³»¿¡¼ À¯È¿¼ºÀ» °¡Áø´Ù
ÀÌÁß ÁöºÒÀ» ¹æÁöÇϱâ À§Çؼ´Â, »þµåµéÀÌ À¯È¿¼ºÀ» °ËÁõÇÏ´Â µ¿¾È ¼·Î Á¤º¸¸¦ ±³È¯ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù »ç½Ç, ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀº ¸ðµç »þµå¿¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡, Æ®·£Àè¼ÇÀ» ¹Þ´Â »þµå´Â ´Ù¸¥ ¸ðµç »þµå¿Í Åë½ÅÀ» ÇØ¾ß ÇÒ °ÍÀÌ´Ù ÀÌ·¯ÇÑ Á¶Á¤À» À§ÇØ ¼Ò¸ðµÇ´Â ÀÚ¿øÀÎ Åë½Å ºñ¿ë(communicaiton overhead)ÀÌ »ç½ÇÀº Æ®·£Àè¼Ç »þµùÀÇ ¸ðµç ¸ñÀûÀ» ÇØÄ¥Áöµµ ¸ð¸¥´Ù °¢ ±¸¼º ¿ä¼ÒµéÀÇ ¼ÒÅëÀ» À§ÇØ °è»ê ´É·ÂÀÇ ÀϺΰ¡ Åë½Å ÇÁ·ÎÅäÄÝ Áö¿ø°ú 󸮿¡ ¼Ò¸ðµÈ´Ù
¹Ý¸é¿¡, (½º¸¶Æ® ÄÁÆ®·¢Æ®°¡ ¾ø´Â) °èÁ¤-±â¹Ý ½Ã½ºÅÛ( account-based system : ºñÆ®ÄÚÀÎÀº UTXO¸¦, ÀÌ´õ¸®¿òÀº Account¸¦ »ç¿ëÇÔ)À» °¡Áú ¶§ ¹®Á¦´Â ÈξÀ ½±°Ô ÇØ°áµÈ´Ù °¢°¢ÀÇ Æ®·£Àè¼ÇÀº ¹ß½ÅÀÚÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ¹ß½ÅÀÚÀÇ ÁÖ¼Ò¿¡ ±â¹ÝÇؼ »þµå¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù ÀÌ·¸°Ô ÇÏ¸é µÎ °³ÀÇ ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀÌ µ¿ÀÏÇÑ »þµå¿¡¼ °ËÁõÀ» ¹Þ°Ô µÇ°í µû¶ó¼ »þµå °£ ¼ÒÅë ¾øÀ̵µ ½±°Ô ÃßÀûÀÌ µÈ´Ù
03 State Sharding
»óÅ »þµùÀÇ À¯¸ÁÇÔ°ú µ¿½Ã¿¡ »õ·Î¿î ³°üµé¿¡ ºÀÂøÇß´Ù »ç½ÇÀº, »óÅ »þµùÀº Áö±Ý±îÁö ¸ðµç »þµù Á¦¾È¿¡¼ °¡Àå ¾î·Á¿î ³Á¦ÀÌ´Ù
°èÁ¤-±â¹Ý ¸ðµ¨À» À̾¸é -(Áö±ÝÀº ½º¸¶Æ® ÄÁÆ®·¢½º´Â µµÀÔÇÏÁö ¾Ê±â·Î ÇÑ´Ù)- »óÅ »þµå ºí·ÏüÀÎÀÇ °æ¿ì, ƯÁ¤ »þµå´Â »óÅÂ(state)ÀÇ ÀϺθ¸À» À¯ÁöÇÏ°Ô µÈ´Ù ¿¹¸¦ µé¾î, ¸¸¾à ¿ì¸®°¡ µÎ °³ÀÇ »þµå¿Í µÎ °³ÀÇ »ç¿ëÀÚ °èÁ¤¸¸À» °¡Áø´Ù¸é, °¢°¢ Alice¿Í BobÀ̶ó ÇÏ°í, ±×·¯¸é °¢ »þµå´Â ÇÑ ¸íÀÇ »ç¿ëÀÚ ÀÜ°í¸¦ º¸À¯ÇÑ´Ù
Alice°¡ Bob¿¡°Ô ÁöºÒÇÏ´Â Æ®·£Àè¼ÇÀ» »ý¼ºÇÑ´Ù°í »ó»óÇغ¸ÀÚ ÀÌ Æ®·£Àè¼ÇÀº ù ¹ø° »þµå°¡ ó¸®ÇÏ°Ô µÈ´Ù ÀÏ´Ü Æ®·£Àè¼ÇÀÌ °ËÁõµÇ¸é, BobÀÇ »õ·Î¿î °èÁ¿¡ ´ëÇÑ Á¤º¸°¡ ±×ÀÇ »þµå(µÎ ¹ø° »þµå)¿Í °øÀ¯µÇ¾î¾ß¸¸ ÇÑ´Ù ¸¸¾à µÎ °èÁ¤ÀÌ ¼·Î ´Ù¸¥ »þµå¿¡ ÀÇÇØ Ã³¸®µÇ¸é, ºó¹øÇÑ »þµå °£ Ä¿¹Â´ÏÄÉÀ̼ǰú »óÅ ±³È¯À» ¼ö¹ÝÇØ¾ß ÇÑ´Ù ÀÌ·¯ÇÑ »þµå-°£ ¼ÒÅëÀÌ »óÅ »þµå·Î ¾ò´Â ÆÛÆ÷¸Õ½º¸¦ ÇØÄ¡Áö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ¿©ÀüÈ÷ ¿¬±¸ °úÁ¦ÀÌ´Ù
»þµå-°£ Ä¿¹Â´ÏÄÉÀÌ¼Ç ¿À¹öÇìµå(communication overhead, ÀÚ¿ø ¼Ò¸ð)¸¦ ÁÙÀÌ´Â ÇÑ °¡Áö °¡´ÉÇÑ ¹æ¹ýÀº »ç¿ëÀÚµé·Î ÇÏ¿©±Ý »þµå-°£ Æ®·£Àè¼ÇÀ» Á¦ÇÑÇÏ´Â °ÍÀÌ´Ù ´Ù½Ã ¿¹·Î µ¹¾Æ°¡¼, ÀÌ°ÍÀº Alice°¡ Bob°ú Á÷Á¢ °Å·¡ÇÏ´Â °ÍÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù ±×·³¿¡µµ Alice°¡ Bob°ú °Å·¡¸¦ ÇØ¾ß ÇÑ´Ù¸é, ±×³à´Â ±× »þµå¿¡ °èÁ¤À» º¸À¯ÇØ¾ß ÇÑ´Ù ÀÌ°ÍÀÌ »þµå-°£ ¼ÒÅëÀ» ¿ÏÀüÈ÷ Á¦°ÅÇÏÁö¸¸, Ç÷§ÆûÀÇ »ç¿ë¼º(usability)À» ´Ù¼Ò Á¦ÇÑÇÒ ¼öµµ ÀÖ´Ù
»óÅ »þµå°¡ °¡Áø µÎ ¹ø° ³Á¦´Â µ¥ÀÌÅÍ À¯È¿¼º(data availability)ÀÌ´Ù ÇÑ °¡Áö ½Ã³ª¸®¿À¸¦ »ý°¢Çغ¸¸é, ¾î¶² ÀÌÀ¯·Î ƯÁ¤ »þµå°¡ °ø°ÝÀ» ¹Þ¾Ò°í Á¦¾î ºÒ´É¿¡ ºüÁø´Ù ½Ã½ºÅÛÀÇ »óÅ´ ¸ðµç »þµå¿¡ °ÉÃÄ º¹Á¦¸¦ ÇÏÁö ¾Ê±â ¶§¹®¿¡, ³×Æ®¿öÅ©´Â Á¦¾î ºÒ´É »þµå¿¡ ¼ÓÇÑ Æ®·£Àè¼ÇµéÀ» ´õ ÀÌ»ó °ËÁõÇÒ ¼ö ¾ø´Ù ±× °á°ú, ºí·ÏüÀÎÀº ´ë±Ô¸ð »ç¿ë ºÒ´ÉÀÌ µÈ´Ù ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥Àº µ¥ÀÌÅÍ ºÒ´ÉÀ¸·ÎºÎÅÍ ³×Æ®¿öÅ©¸¦ Á¶Á¤ÇÏ°í º¹±¸ÇÒ ¼ö ÀÖ´Â ±â·Ï ¶Ç´Â ¹é¾÷ ³ëµå(node)¸¦ À¯ÁöÇÏ´Â °ÍÀÌ´Ù ±×·¯³ª, ÀÌ·¯ÇÑ ³ëµåµéÀÌ ½Ã½ºÅÛÀÇ Àüü »óŸ¦ ÀúÀåÇØ¾ß Çϱ⠶§¹®¿¡ Áß¾ÓÁý±ÇÈÀÇ À§ÇèÀ» ºÒ·¯¿Ã ¼ö ÀÖ´Ù
¸ðµç »þµù ¸ÞÄ¿´ÏÁò¿¡¼ °í·ÁÇØ¾ß µÉ ¶Ç ´Ù¸¥ Á¡Àº »þµåµéÀÌ °ø°ÝÀ̳ª ½ÇÆÐÁ¡¿¡¼ ȸº¹ Áß¿¡ ÀÖÀ» ¶§ È®½ÇÈ÷ ¸ØÃßÁö ¾Ê¾Æ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù Áï, ³×Æ®¿öÅ©´Â »õ·Î¿î ³ëµåµéÀ» °è¼Ó ¼ö¿ëÇÏ°í ±×µéÀ» ÀÓÀÇÀûÀ¸·Î ¼·Î ´Ù¸¥ »þµå¿¡ ÇÒ´çÇØ¾ß ÇÑ´Ù ´Ù½Ã ¸»ÇØ, ³×Æ®¿öÅ©´Â ¶§¶§·Î ÀçÆíµÇ¾î¾ß ÇÑ´Ù
±×·¯³ª, »óÅ »þµùÀÇ °æ¿ì¿¡ ÀçÆíÀ» ÇϱⰡ ±î´Ù·Ó´Ù °¢°¢ÀÇ »þµå°¡ »óÅÂÀÇ ÀϺθ¸À» À¯ÁöÇϱ⠶§¹®¿¡, ³×Æ®¿öÅ©¸¦ ¸ðµÎ ÇÔ²² À籸¼ºÇÏ´Â °ÍÀº µ¿±âÈ°¡ ¿Ï¼ºµÉ ¶§±îÁö Àüü ½Ã½ºÅÛÀÇ ºÒ´ÉÀ» ºÒ·¯¿Ã ¼ö ÀÖ´Ù ÀÌ·± Á¤Áö »óŸ¦ ÇÇÇϱâ À§ÇØ, ³×Æ®¿öÅ©´Â ³ëµå°¡ Á¦°ÅµÇ±â Àü¿¡ ÃæºÐÈ÷ ¿À·¡µÈ ³ëµåµéÀ» °¡Áú ¼ö ÀÖµµ·Ï Á¡ÁøÀûÀ¸·Î À籸¼ºµÇ¾î¾ß ÇÑ´Ù
¸¶Âù°¡Áö·Î, »õ·Î¿î ³ëµå°¡ »þµå¿¡ µé¾î¿À¸é, ´©±¸³ª ±× ³ëµå°¡ »þµåÀÇ »óÅÂ¿Í µ¿±âÈÇϱâ À§ÇÑ ÃæºÐÇÑ ½Ã°£À» °®µµ·Ï ÇØ¾ß ÇÑ´Ù ±×·¸Áö ¾ÊÀ¸¸é µé¾î¿Â ³ëµå´Â ¸ðµç ´ÜÀÏ Æ®·£Àè¼ÇÀ» ¹Ù·Î °ÅºÎÇÏ°Ô µÈ´Ù