HOME Blockchain ºí·ÏüÀÎ ±³À°&°­ÁÂ
ºí·ÏüÀÎ »þµùÀÇ 3°¡Áö ÇüÅÂ: BlockChain Sharding

Ethereum Sharding

  1. ³×Æ®¿öÅ© »þµù
  2. Æ®·£Àè¼Ç »þµù
  3. »óÅ »þµù

 

ºí·ÏüÀΠȮÀ强À» À§ÇÑ 3´Ü°è »þµù Àü·«

By  Yaoqi Jia

1000x2 copy 2.jpg

´ð(DApp) °³¹ß ÇÁ·Î±×·¡¸Ó¶ó¸é ÇöÀçÀÇ °ø°³Çü ºí·ÏüÀÎ(public blockchain)ÀÇ ÇÑ°è, ¿¹¸¦ µé¾î ÃÊ´ç Ã³¸®µÇ´Â Æ®·£Àè¼ÇÀÇ ¼ö¿Í °°Àº °¡Àå Áß¿äÇÏ°íµµ ºÐ¸íÇÑ Á¦ÇÑÀûÀΠ󸮷®ÀÌ °¡Áö´Â ¹®Á¦¿¡ ´ëÇØ »ý°¢ÇغÃÀ» °ÍÀÌ´Ù ½Ç»ýÈ°¿¡¼­ ¿ä±¸µÇ´Â Ã³¸®·®À» ´Ù·ê ¼ö Àִ ´ðÀ» ±¸ÇöÇϱâ À§Çؼ­´Â, ºí·ÏüÀεéÀÌ ¹Ýµå½Ã È®Àå °¡´ÉÇØÁ®¾ß ÇÑ´Ù

ºí·ÏüÀΠȮÀ强¿¡ ´ëÇÑ ÇϳªÀÇ ÇØ°áÃ¥Àº »þµù(sharding)ÀÌ´Ù »þµùÀº ³×Æ®¿öÅ©°¡ ºí·ÏÀÇ À¯È¿¼ºÀ» °ËÁõÇϴ ¹æ½ÄÀ» ¹Ù²ÞÀ¸·Î½á Ã³¸®·®ÀÇ Áõ´ë¸¦ °¡Á®¿Â´Ù ¸ðµç ¿ÂüÀÎ(on-chain) È®À强 ¼Ö·ç¼Ç °¡¿îµ¥ »þµùÀ» Æ¯º°ÇÏ°Ô ¸¸µå´Â ÇÙ½ÉÀûÀΠƯ¡Àº º´·Ä½Ä È®À强(horizontal scaling)ÀÌ´Ù ¿¹¸¦ µé¾î, Ã¤±¼ ³×Æ®¿öÅ©°¡ È®ÀåÇÒ¼ö·Ï Ã³¸®·®ÀÌ Áõ°¡ÇÑ´Ù »þµùÀÇ ÀÌ µ¶Æ¯ÇѠƯ¼ºÀº ºí·ÏüÀÎÀÇ ºü¸¥ Ã¤ÅÃÀ» ÃËÁøÇϴ ÀÌ»óÀûÀΠÃ˸ÅÀç°¡ µÉ ¼ö ÀÖ´Ù

ÇöÁ¸Çϴ ºí·ÏüÀÎÀÌ °¡Áø È®À强 ¹®Á¦µé

1000x2 copy 2.jpg

°ø°³Çü ºí·ÏüÀΠÇ÷§ÆûÀÌ ¿À´Ã³¯ Á÷¸éÇÑ °¡Àå Å« ¹®Á¦ °¡¿îµ¥ Çϳª´Â È®À强ÀÌ´Ù À¯¸íÇÑ ¸ðµç Ç÷§ÆûµéÀÌ ÃÊ´ç ¼ö¸¹Àº Æ®·£Àè¼ÇµéÀ» Ã³¸®Çϱâ À§ÇØ ¾Ö¾²°í ÀÖ´Ù »ç½Ç, ÇöÀç ÀÌ´õ¸®¿ò°ú ºñÆ®ÄÚÀÎÀÇ °ø°ø ³×Æ®¿öÅ©´Â ÃÊ´ç Æò±Õ 7-10°³ÀÇ Æ®·£Àè¼ÇÀ» Ã³¸®ÇÒ ¼ö ÀÖ´Ù ÀÌ ¼öÄ¡´Â ´ë·« ÃÊ´ç Æò±Õ 8,000 °³ÀÇ Æ®·£Àè¼ÇÀ» Ã³¸®Çϴ ºñÀÚ(Visa)¿Í °°Àº Áß¾ÓÈ­µÈ ÁöºÒ ¾÷üµé°ú ºñ±³Çؼ­ ¸Å¿ì ¿­¾ÇÇÏ´Ù

´À¸° Æ®·£Àè¼Ç Ã³¸®·Î ÀÎÇØ Áß¿äÇÑ ¹®Á¦¸¦ ¾ß±âÇϴµ¥, ³×Æ®¿öÅ©¸¦ °æÁ÷½ÃÄѼ­ ½Ç½Ã°£ °áÁ¦¿Í °°Àº ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ºí·ÏüÀÎÀ» »ç¿ëÇϱ⠾î·Æ°Ô ¸¸µç´Ù °áÁ¦°¡ Ã³¸®µÇ´Â µ¥ ¿À·¡ °É¸±¼ö·Ï, ÃÖÁ¾ »ç¿ëÀÚµéÀÇ ºÒÆíÀº ´õ Ä¿Áø´Ù ÀÌ°ÍÀÌ ¿Ö ÆäÀÌÆÈ°ú ºñÀÚ¿Í °°Àº ½Å¿ë Ä«µå°¡ ¿©ÀüÈ÷ ÈξÀ ´õ ¸Å·ÂÀÎÁö¿¡ ´ëÇÑ Áß¿äÇÑ ÀÌÀ¯ Áß¿¡ ÇϳªÀÌ´Ù º¹ÀâÇÑ ´ðµéÀÌ µ¿ÀÏÇÑ ³×Æ®¿öÅ©¿¡ ´õ ¸¹ÀÌ ÀÇÁ¸Çϱ⠽ÃÀÛÇϸ鼭, ´À¸° Æ®·£Àè¼Ç ¼Óµµ¿¡ ÀÇÇÑ ¹®Á¦µéÀº ´õ ¾ÇÈ­µÉ °ÍÀÌ´Ù

Á» ´õ ±â¼úÀûÀΠ°üÁ¡¿¡¼­´Â, ¸ðµç ºí·ÏüÀΠÇÕÀÇ ÇÁ·ÎÅäÄÝÀº Èû°Ü¿î ÇѰ踦 °¡Áø´Ù Áï, ³×Æ®¿öÅ©¿¡ Âü¿©ÇÏ°í Àִ ¸ðµç ³ëµå°¡ ¹Ýµå½Ã ¸ðµç Æ®·£Àè¼ÇÀ» °ËÁõÇؾߠÇϸ破ٸ¥ ³ëµåµé·ÎºÎÅÍ ±×°Í¿¡ ´ëÇÑ ÇÕÀǸ¦ ±¸ÇؾߠÇÑ´Ù ÀÌ°ÍÀÌ ¹Ù·Î ºÐ»ê ¿øÀåÀ» ¸¸µé°í º¸¾È¼ºÀ» ºÎ¿©Çϴ ºí·ÏüÀΠ±â¼úÀÇ ±¸¼º ¿ä¼ÒÀÌ´Ù

ºñÆ®ÄÚÀÎ, ÀÌ´õ¸®¿ò°ú °°Àº ´ë´Ù¼ö Ã¼Àο¡¼­, ³ëµåµéÀÇ ¿î¿µÀº °ø°³µÈ´Ù Å»Áß¾ÓÈ­µÈ ÇÕÀÇ ¸ÞÄ¿´ÏÁòÀÌ ºÎºÐÀûÀΠ°íÀå¿¡µµ ½Ã½ºÅÛÀÌ ¿Ã¹Ù¸£°Ô ½ÇÇàµÇ´Â ¿À·ù Çã¿ë(fault tolerance), º¸¾È¼º, Á¤Ä¡Àû Á߸³¼º ¹× ½Å·Ú¼º°ú °°Àº ÇʼöÀûÀΠÀÌÁ¡À» Á¦°øÇÏÁö¸¸, Ã¼ÀÎÀ» °ËÁõÇϱâ À§ÇÑ ÀÌ·¯ÇÑ ¹æ½ÄÀº È®À强¿¡¼­ ´ë°¡¸¦ Ä¡¸¥´Ù °ø°³Çü ºí·ÏüÀÎÀÌ Ä¿Áú¼ö·Ï ÀÌ·¯ÇÑ ºí·ÏüÀÎÀ» °ËÁõÇϱâ À§Çؼ­ Á¡Á¡ ´õ ¸¹Àº ÇÁ·Î¼¼½Ì ÆÄ¿ö°¡ ¿ä±¸µÇ¸ç, ÀÌ°ÍÀÌ ³×Æ®¿öÅ©¿¡¼­ º´¸ñÇö»óÀ» ¸¸µé¾î¼­ »õ·Î¿î ¾ÖÇø®ÄÉÀ̼ǵéÀÇ Ãâ½Ã ¼Óµµ¸¦ ´ÊÃá´Ù

»þµù(sharding): ºÐÇÒ°ú ±Øº¹

1000x2 copy 2.jpg

µ¥ÀÌÅͺ£À̽º(database)°¡ ¿©·¯ ÆÄÆíÀ¸·Î ºÐÇÒµÇ°í ¼­·Î ´Ù¸¥ ¼­¹ö¿¡ ÀúÀåµÇ´Â ÀüÅëÀûÀΠµ¥ÀÌÅͺ£À̽º »þµù °³³ä¿¡¼­ ¿µ°¨À» ¹ÞÀº È®À强 ±â¼úÀÌ »þµùÀÌ´Ù °ø°³Çü ºí·ÏüÀÎÀÇ ¸Æ¶ô¿¡¼­, ³×Æ®¿öÅ©¿¡ ¿Ã·ÁÁø Æ®·£Àè¼ÇÀº ³×Æ®¿öÅ© »óÀÇ ¼­·Î ´Ù¸¥ ³ëµåµé·Î ÀÌ·ç¾îÁø ¿©·¯ »þµå(shards)·Î ºÐÇҵȴ٠±× °á°ú, °¢°¢ÀÇ ³ëµå´Â µé¾î¿À´Â Æ®·£Àè¼ÇµéÀÇ ÀϺθ¸À» Ã³¸®ÇÒ ¼ö ÀÖ°Ô µÇ°í, ³×Æ®¿öÅ© »ó¿¡¼­ º´·Ä½ÄÀ¸·Î ´Ù¸¥ ³ëµåµé¿¡¼­µµ ¶È°°ÀÌ ½ÇÇàµÈ´Ù ³×Æ®¿öÅ©¸¦ ¿©·¯ »þµåµé·Î ÂÉ°³¸é µ¿½Ã¿¡ ´õ ¸¹Àº Æ®·£Àè¼ÇÀ» Ã³¸®ÇÏ°í Áõ¸íÇÒ ¼ö ÀÖ´Ù °á±¹, ³×Æ®¿öÅ©°¡ Ä¿Áú¼ö·Ï Á¡Á¡ ´õ ¸¹Àº Æ®·£Àè¼Ç Ã³¸®°¡ °¡´ÉÇÏ°Ô µÈ´Ù ÀÌ·¯ÇÑ ¼Ó¼ºÀ» º´·Ä½Ä È®Àå(horizontal scaling)À̶ó°íµµ ÇÑ´Ù

Database Sharding

°¡·É ±âÁ¸ ºí·ÏüÀÎÀº ÇϳªÀÇ ÅëÇà·á ºÎ½º·Î ¿î¿µµÇ´Â Åç°ÔÀÌÆ®¸¦ °¡Áø È¥ÀâÇÑ °í¼Óµµ·Î¶ó°í »ó»óÇÒ ¼ö ÀÖ´Ù ±× °á°ú´Â »ç¶÷µéÀÌ Åç°ÔÀÌÆ®¸¦ Áö³ª·Á°í ±ä ÁÙÀ» ±â´Ù·Á¾ß Çϴ ±³Åë Ã¼ÁõÀÌ´Ù »þµù-±â¹Ý ºí·ÏüÀÎÀÇ ±¸ÇöÀº °í¼Óµµ·Î¿¡ 15-20°³ÀÇ ÅëÇà·á ºÎ½º¸¦ Ãß°¡Çϴ °Í°ú °°´Ù ÀÌ°ÍÀº ±³Åë·®ÀÌ Åç°ÔÀÌÆ®¸¦ Åë°úÇϴ ó¸® ¼Óµµ¸¦ ±ØÀûÀ¸·Î Çâ»ó½ÃŲ´Ù »þµùÀº ¾öû³­ Â÷À̸¦ ¸¸µé¸ç Æ®·£Àè¼Ç ¼Óµµ¸¦ È¹±âÀûÀ¸·Î Çâ»ó½Ãų ¼ö ÀÖ´Ù

»þµù-±â¹Ý ºí·ÏüÀÎÀÇ ±¸ÇöÀº °ø°³Çü ºí·ÏüÀο¡ ´Ù¾çÇÑ ÀÌÁ¡À» °¡Áø´Ù Ã¹Â°, ¼öõ °³ ¶Ç´Â ±× ÀÌ»óÀÇ Æ®·£Àè¼Çµµ ¸Å ÃÊ ¸¶´Ù Ã³¸®ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ°ÍÀº °áÁ¦ ¼ö´ÜÀ¸·Î¼­ ¾ÏȣȭÆóÀÇ È¿¿ë¼º¿¡ ´ëÇÑ »ç¶÷µéÀÇ »ý°¢À» º¯È­½ÃŲ´Ù Æ®·£Àè¼Ç Ã³¸®·®ÀÇ Çâ»óÀ¸·Î Á¡Á¡ ´õ ¸¹Àº »ç¿ëÀÚ¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» Å»Áß¾ÓÈ­ ½Ã½ºÅÛÀ¸·Î ²ø¾î¿Ã °ÍÀÌ°í, °á°úÀûÀ¸·Î ºí·ÏüÀÎÀÇ ´õ ¸¹Àº Ã¤ÅÃÀ» ÁöÁöÇÏ°í, Ã¤±¼À» ´õ ¼öÀͼº ÀÖ°Ô ±×¸®°í °ø°ø ³×Æ®¿öÅ©·Î ´õ ¸¹Àº ³ëµåµéÀ» ²ø¾îµé¿©¼­ ¼±¼øȯÀ» ¸¸µé °ÍÀÌ´Ù

°Ô´Ù°¡, »þµùÀº ÇϳªÀÇ Æ®·£Àè¼ÇÀÇ À¯È¿¼ºÀ» °ËÁõÇϴ µ¥ ÇÊ¿äÇÑ ÇÁ·Î¼¼½º¸¦ ÁÙÀ̱⠶§¹®¿¡ Æ®·£Àè¼Ç ¼ö¼ö·á¸¦ ³·Ãߴµ¥ µµ¿òÀÌ µÈ´Ù ³ëµåµéÀº ÀûÀº ¼ö¼ö·á¸¦ ºÎ°úÇÏ°íµµ ¿©ÀüÈ÷ ¿î¿µÇϴµ¥ ¼öÀͼºÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù ³·Àº ¼ö¼ö·á¿Í ³ôÀº Æ®·£Àè¼Ç Ã³¸® ´É·ÂÀÌ °áÇյȠ°ø°³Çü Ã¼ÀÎÀº Á¡Á¡ ´õ ¸Å·ÂÀûÀΠ½Ç»ç¿ë »ç·Ê¸¦ Á¦°øÇÒ °ÍÀÌ´Ù ÀÌ·± ±àÁ¤ÀûÀΠÃß¼¼°¡ ´õ ¸¹ÀÌ À̾îÁú¼ö·Ï, ÀüüÀûÀ¸·Î ¾ÏȣȭÆó¿Í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´õ ¸¹Àº ÁÖ·ù Ã¤ÅÃÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù

»þµù Àü·«

1000x2 copy 2.jpg

ÀÌ°ÍÀº ±âº» Àü·«ÀÌÁö¸¸, ³×Æ®¿öÅ© ¹× Æ®·£Àè¼Ç »þµù, ±×¸®°í »óÅÂ(state) »þµù°ú °°Àº »þµù Àü·«À» ±¸ÇöÇϴ ´õ ¼¼ºÐÈ­µÈ ¹æ½ÄµéÀÌ ÀÖ´Ù ³×Æ®¿öÅ© ¹× Æ®·£Àè¼Ç »þµù¿¡¼­´Â, ºí·ÏüÀΠ³×Æ®¿öÅ©ÀÇ ³ëµåµéÀÌ ¼­·Î ´Ù¸¥ »þµå·Î ºÐÇҵǰí, °¢°¢ÀÇ »þµå°¡ Ã³¸® °úÁ¤À» °ÅÃÄ ¼­·Î ´Ù¸¥ Æ®·£Àè¼ÇÀÇ ºÎºÐ ÁýÇÕ¿¡ ´ëÇؼ­ ÇÕÀÇ¿¡ µµ´ÞÇÑ´Ù ¼­·Î ¿¬°áµÇÁö ¾ÊÀº Æ®·£Àè¼ÇÀÇ ºÎºÐ ÁýÇÕµéÀÌ º´·Ä½ÄÀ¸·Î Ã³¸®µÇ´Â ÀÌ ¹æ½Ä¿¡¼­ Æ®·£Àè¼Ç Ã³¸®·®Àº ¼ö¹é-¼ö Ãµ ¹è±îÁö »ó´çÇÏ°Ô ²ø¾î¿Ã¸± ¼ö ÀÖ´Ù

¹Ý¸é, ÇöÀçÀÇ ÁÖ·ù °ø°³Çü ºí·ÏüÀΠ»ó¿¡¼­´Â, Æ®·£Àè¼Ç, ½º¸¶Æ® ÄÁÆ®·¢Æ® ±×¸®°í ´Ù¾çÇÑ »óÅÂÀÇ ÀúÀå(storing)¿¡ ´ëÇѠåÀÓÀ» ¸ðµç °ø°³ ³ëµåµéÀÌ ¶°¸Ã´Â´Ù ÀÌ°ÍÀº ºí·ÏüÀÎÀ» Áö¼ÓÀûÀ¸·Î ¿î¿µÇϱâ À§ÇØ ¿ä±¸µÇ´Â ÀúÀå °ø°£ÀÇ Ãø¸é¿¡¼­ ¾öû³­ ºñ¿ëÀ» ¹ß»ý½ÃŲ´Ù

»óÅ »þµùÀ¸·Î ºÎ¸£´Â ÇϳªÀÇ ÀáÀçÀûÀΠÁ¢±Ù¹ýÀº ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Á¦½ÃµÇ¾ú´Ù ÇÙ½ÉÀº Àüü ÀúÀå¼Ò¸¦ ¿©·¯ ÆÄÆíµé·Î ³ª´©°í ¿©·¯ »þµåµéÀÌ ¼­·Î ´Ù¸¥ ÆÄÆ®¸¦ ÀúÀåÇÏ°Ô Çϴ °ÍÀÌ´Ù ±×·¯¸é ¸ðµç ³ëµå´Â Àüü ºí·ÏüÀΠ»óÅÂ(state)°¡ ¾Æ´Ñ ¼Ò¼ÓµÈ »þµåÀÇ µ¥ÀÌÅ͠󸮸¸ Ã¥ÀÓÁö¸é µÈ´Ù

01 Network Sharding

1000x2 copy 2.jpg

»þµù¿¡ À־ °¡Àå ¿ì¼±ÀûÀΠ¹®Á¦´Â »þµå(shard)ÀÇ »ý¼ºÀ̴٠ƯÁ¤ »þµå¿¡¼­ ¸¹Àº ÅëÁ¦·ÂÀ» °¡Áø ´©±º°¡·ÎºÎÅÍÀÇ °ø°Ý °¡´É¼ºÀ» ¸·±â À§Çؼ­ ¾î¶² ³ëµåµéÀÌ ¾î¶² »þµå ¾È¿¡ Á¸ÀçÇÏ´ÂÁö¸¦ ÇÑÁ¤Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀÌ °³¹ßµÇ¾î¾ß ÇÑ´Ù

ÀûÀ» À̱â´Â ÃÖ¼±ÀÇ Á¢±Ù¹ýÀº ÃÖ¼ÒÇÑ ´ëºÎºÐÀÇ °æ¿ì ÀÓÀǼº(randomness)À» ÀÌ¿ëÇϴ °ÍÀÌ´Ù ÀÓÀǼºÀ» ÀÌ¿ëÇؼ­, ³×Æ®¿öÅ©°¡ ¹«ÀÛÀ§·Î Ç¥º» ³ëµåµéÀÌ ÇϳªÀÇ »þµå¸¦ Çü¼ºÇϵµ·Ï Çϴ °ÍÀÌ °¡´ÉÇØÁ®¾ß ÇÑ´Ù ¹«ÀÛÀ§ Ç¥º» ÃßÃâÀº ¾ÇÀÇÀûÀΠ³ëµåµéÀÌ ÇϳªÀÇ »þµå¿¡ °úµµÇÏ°Ô ¸ô¸®´Â °ÍÀ» ¹æÁöÇÑ´Ù

±×·¯³ª, ÀÓÀǼºÀ» ¾îµð¿¡¼­ °¡Á®¿Í¾ß ÇÒ±î? °ø°³ ³­¼ö¿¡¼­ °¡Àå ¼Õ½±°Ô ÀÌ¿ë °¡´ÉÇÑ Àç·á´Â ºí·ÏüÀΠ¾È¿¡ Àִµ¥, ¿¹¸¦ µé¾î, Æ®·£Àè¼ÇÀÇ ¸ÓŬ Æ®¸® ·çÆ®(Merkle tree root)ÀÌ´Ù ºí·Ï ¾È¿¡¼­ ÀÌ¿ë °¡´ÉÇÑ ³­¼ö´Â °ø°³ÀûÀ¸·Î È®ÀÎÀÌ °¡´ÉÇϸç ÀÏÁ¤ÇÑ ¹«ÀÛÀ§ ºñÆ®´Â ³­¼ö ÃßÃâ±â¸¦ ÅëÇؼ­ ÃßÃâÇÒ ¼ö ÀÖ´Ù

±×·±µ¥, ´Ü¼øÈ÷ »þµå¿¡ ³ëµå¸¦ ÇÒ´çÇϴ ¹«ÀÛÀ§ ¸ÞÄ¿´ÏÁò¸¸À¸·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù ´©±¸³ª ³×Æ®¿öÅ©°¡ »þµåÀÇ ±¸¼º¿øµé¿¡ ´ëÇØ µ¿ÀÇÇÏ´ÂÁö È®ÀÎÇؾߠÇÑ´Ù ÀÌ°ÍÀº ÀÛ¾÷ Áõ¸í(PoW)°ú °°Àº ÇÕÀÇ ÇÁ·ÎÅäÄÝÀ» ÅëÇؼ­ ´Þ¼ºÇÒ ¼ö ÀÖ´Ù

02 Transaction Sharding

1000x2 copy 2.jpg

Æ®·£Àè¼Ç »þµùÀº ¸»Ã³·³ ±×·¸°Ô °£´ÜÇÏÁö ¾Ê´Ù ½º¸¶Æ® ÄÁÆ®·¢Æ®°¡ ¾ø´Â ºñÆ®ÄÚÀΰú °°Àº ½Ã½ºÅÛ¿¡¼­ Æ®·£Àè¼Ç »þµùÀ» µµÀÔÇÑ´Ù°í »ý°¢Çغ¸¸é, ºñÆ®ÄÚÀÎÀº ½Ã½ºÅÛÀÇ »óÅÂ(state)¸¦ UTXO(Unspent Transaction Output, ¾ÆÁ÷ ¼ÒºñµÇÁö ¾ÊÀº °Å·¡ Á¤º¸)¸¦ »ç¿ëÇؼ­ Á¤ÀÇÇÑ´Ù ³×Æ®¿öÅ©°¡ À̹̠»þµå·Î ÀÌ·ç¾îÁ® ÀÖ°í ÇÑ »ç¿ëÀÚ°¡ Æ®·£Àè¼Ç Çϳª¸¦ º¸³½´Ù°í °¡Á¤Çغ¸ÀÚ ÀÌ Æ®·£Àè¼ÇÀº µÎ °³ÀÇ ÀÔ·Â(input)°ú ÇϳªÀÇ Ãâ·Â(output)À» °¡Áø´Ù ±×·³, ¾î¶»°Ô ÀÌ Æ®·£Àè¼ÇÀ» »þµå¿¡ ÇÒ´çÇؾߠÇÒ±î?

°¡Àå ½¬¿î Á¢±Ù¹ýÀº Æ®·£Àè¼Ç ÇؽÃ(hash)ÀÇ ¸¶Áö¸· ¸î ºñÆ®¿¡ ±â¹ÝÇؼ­ »þµå¸¦ °áÁ¤Çϴ °ÍÀÌ´Ù ¿¹¸¦ µé¾î, ÇؽÃÀÇ ¸¶Áö¸· ºñÆ®°¡ ‘0’À̶ó¸é, ±× Æ®·£Àè¼ÇÀº Ã¹ ¹ø° »þµå¿¡ ÇÒ´çÇÑ´Ù, (»þµå°¡ µÎ °³»ÓÀ̶ó´Â °¡Á¤ÇÏ¿¡) ±× ¿Ü¿¡´Â µÎ ¹ø° »þµå¿¡ ÇÒ´çÇÑ´Ù ÀÌ°ÍÀ¸·Î ±× Æ®·£Àè¼ÇÀº ´ÜÀÏ »þµå¿¡¼­ À¯È¿¼ºÀ» °ËÁõ¹Þ´Â´Ù ±×·¯³ª, ¸¸¾à »ç¿ëÀÚ°¡ ¾ÇÀÇÀûÀΠ°æ¿ì¿¡, ±×´Â µ¿ÀÏÇÑ µÎ °³ÀÇ ÀԷ°ú ÇϳªÀÇ ´Ù¸¥ Ãâ·ÂÀ» °¡Áø ¶Ç ´Ù¸¥ Æ®·£Àè¼ÇÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù - ¹Ù·Î, ÀÌÁß ÁöºÒ(double spend)ÀÌ´Ù ÀÌ °æ¿ì¿¡, µÎ ¹ø° Æ®·£Àè¼ÇÀº ´Ù¸¥ Çؽø¦ °¡Áú °ÍÀÌ´Ù µû¶ó¼­, ÀÌ µÎ Æ®·£Àè¼ÇÀº °á±¹ ´Ù¸¥ »þµå·Î ÇÒ´çµÈ´Ù °¢°¢ÀÇ »þµå´Â ¼ö½ÅµÈ Æ®·£Àè¼ÇÀ» µû·Îµû·Î °ËÁõÇÏÁö¸¸ ºÐ¸íÇÑ ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀÌ ´Ù¸¥ »þµå ³»¿¡¼­ À¯È¿¼ºÀ» °¡Áø´Ù

ÀÌÁß ÁöºÒÀ» ¹æÁöÇϱâ À§Çؼ­´Â, »þµåµéÀÌ À¯È¿¼ºÀ» °ËÁõÇϴ µ¿¾È ¼­·Î Á¤º¸¸¦ ±³È¯ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù »ç½Ç, ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀº ¸ðµç »þµå¿¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡, Æ®·£Àè¼ÇÀ» ¹Þ´Â »þµå´Â ´Ù¸¥ ¸ðµç »þµå¿Í Åë½ÅÀ» ÇؾߠÇÒ °ÍÀÌ´Ù ÀÌ·¯ÇÑ Á¶Á¤À» À§ÇØ ¼Ò¸ðµÇ´Â ÀÚ¿øÀΠÅë½Å ºñ¿ë(communicaiton overhead)ÀÌ »ç½ÇÀº Æ®·£Àè¼Ç »þµùÀÇ ¸ðµç ¸ñÀûÀ» ÇØÄ¥Áöµµ ¸ð¸¥´Ù °¢ ±¸¼º ¿ä¼ÒµéÀÇ ¼ÒÅëÀ» À§ÇØ °è»ê ´É·ÂÀÇ ÀϺΰ¡ Åë½Å ÇÁ·ÎÅäÄÝ Áö¿ø°ú Ã³¸®¿¡ ¼Ò¸ðµÈ´Ù

¹Ý¸é¿¡, (½º¸¶Æ® ÄÁÆ®·¢Æ®°¡ ¾ø´Â) °èÁ¤-±â¹Ý ½Ã½ºÅÛ( account-based system : ºñÆ®ÄÚÀÎÀº UTXO¸¦, ÀÌ´õ¸®¿òÀº Account¸¦ »ç¿ëÇÔ)À» °¡Áú ¶§ ¹®Á¦´Â ÈξÀ ½±°Ô ÇØ°áµÈ´Ù °¢°¢ÀÇ Æ®·£Àè¼ÇÀº ¹ß½ÅÀÚÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ¹ß½ÅÀÚÀÇ ÁÖ¼Ò¿¡ ±â¹ÝÇؼ­ »þµå¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù ÀÌ·¸°Ô Çϸ頵Π°³ÀÇ ÀÌÁß ÁöºÒ Æ®·£Àè¼ÇÀÌ µ¿ÀÏÇÑ »þµå¿¡¼­ °ËÁõÀ» ¹Þ°Ô µÇ°í µû¶ó¼­ »þµå °£ ¼ÒÅë ¾øÀ̵µ ½±°Ô ÃßÀûÀÌ µÈ´Ù

03 State Sharding

1000x2 copy 2.jpg

»óÅ »þµùÀÇ À¯¸ÁÇÔ°ú µ¿½Ã¿¡ »õ·Î¿î ³­°üµé¿¡ ºÀÂøÇß´Ù »ç½ÇÀº, »óÅ »þµùÀº Áö±Ý±îÁö ¸ðµç »þµù Á¦¾È¿¡¼­ °¡Àå ¾î·Á¿î ³­Á¦ÀÌ´Ù

°èÁ¤-±â¹Ý ¸ðµ¨À» À̾¸é -(Áö±ÝÀº ½º¸¶Æ® ÄÁÆ®·¢½º´Â µµÀÔÇÏÁö ¾Ê±â·Î ÇÑ´Ù)- »óÅ »þµå ºí·ÏüÀÎÀÇ °æ¿ì, Æ¯Á¤ »þµå´Â »óÅÂ(state)ÀÇ ÀϺθ¸À» À¯ÁöÇÏ°Ô µÈ´Ù ¿¹¸¦ µé¾î, ¸¸¾à ¿ì¸®°¡ µÎ °³ÀÇ »þµå¿Í µÎ °³ÀÇ »ç¿ëÀÚ °èÁ¤¸¸À» °¡Áø´Ù¸é, °¢°¢ Alice¿Í BobÀ̶ó ÇÏ°í, ±×·¯¸é °¢ »þµå´Â ÇÑ ¸íÀÇ »ç¿ëÀÚ ÀÜ°í¸¦ º¸À¯ÇÑ´Ù

Alice°¡ Bob¿¡°Ô ÁöºÒÇϴ Ʈ·£Àè¼ÇÀ» »ý¼ºÇÑ´Ù°í »ó»óÇغ¸ÀÚ ÀÌ Æ®·£Àè¼ÇÀº Ã¹ ¹ø° »þµå°¡ Ã³¸®ÇÏ°Ô µÈ´Ù ÀÏ´Ü Æ®·£Àè¼ÇÀÌ °ËÁõµÇ¸é, BobÀÇ »õ·Î¿î °èÁ¿¡ ´ëÇÑ Á¤º¸°¡ ±×ÀÇ »þµå(µÎ ¹ø° »þµå)¿Í °øÀ¯µÇ¾î¾ß¸¸ ÇÑ´Ù ¸¸¾à µÎ °èÁ¤ÀÌ ¼­·Î ´Ù¸¥ »þµå¿¡ ÀÇÇؠ󸮵Ǹé, ºó¹øÇÑ »þµå °£ Ä¿¹Â´ÏÄÉÀ̼ǰú »óÅ ±³È¯À» ¼ö¹ÝÇؾߠÇÑ´Ù ÀÌ·¯ÇÑ »þµå-°£ ¼ÒÅëÀÌ »óÅ »þµå·Î ¾ò´Â ÆÛÆ÷¸Õ½º¸¦ ÇØÄ¡Áö ¾Êµµ·Ï Çϴ °ÍÀÌ ¿©ÀüÈ÷ ¿¬±¸ °úÁ¦ÀÌ´Ù

»þµå-°£ Ä¿¹Â´ÏÄÉÀ̼Ǡ¿À¹öÇìµå(communication overhead, ÀÚ¿ø ¼Ò¸ð)¸¦ ÁÙÀ̴ ÇÑ °¡Áö °¡´ÉÇÑ ¹æ¹ýÀº »ç¿ëÀÚµé·Î ÇÏ¿©±Ý »þµå-°£ Æ®·£Àè¼ÇÀ» Á¦ÇÑÇϴ °ÍÀÌ´Ù ´Ù½Ã ¿¹·Î µ¹¾Æ°¡¼­, ÀÌ°ÍÀº Alice°¡ Bob°ú Á÷Á¢ °Å·¡Çϴ °ÍÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù ±×·³¿¡µµ Alice°¡ Bob°ú °Å·¡¸¦ ÇؾߠÇÑ´Ù¸é, ±×³à´Â ±× »þµå¿¡ °èÁ¤À» º¸À¯ÇؾߠÇÑ´Ù ÀÌ°ÍÀÌ »þµå-°£ ¼ÒÅëÀ» ¿ÏÀüÈ÷ Á¦°ÅÇÏÁö¸¸, Ç÷§ÆûÀÇ »ç¿ë¼º(usability)À» ´Ù¼Ò Á¦ÇÑÇÒ ¼öµµ ÀÖ´Ù

»óÅ »þµå°¡ °¡Áø µÎ ¹ø° ³­Á¦´Â µ¥ÀÌÅÍ À¯È¿¼º(data availability)ÀÌ´Ù ÇÑ °¡Áö ½Ã³ª¸®¿À¸¦ »ý°¢Çغ¸¸é, ¾î¶² ÀÌÀ¯·Î Æ¯Á¤ »þµå°¡ °ø°ÝÀ» ¹Þ¾Ò°í Á¦¾î ºÒ´É¿¡ ºüÁø´Ù ½Ã½ºÅÛÀÇ »óÅ´ ¸ðµç »þµå¿¡ °ÉÃÄ º¹Á¦¸¦ ÇÏÁö ¾Ê±â ¶§¹®¿¡, ³×Æ®¿öÅ©´Â Á¦¾î ºÒ´É »þµå¿¡ ¼ÓÇÑ Æ®·£Àè¼ÇµéÀ» ´õ ÀÌ»ó °ËÁõÇÒ ¼ö ¾ø´Ù ±× °á°ú, ºí·ÏüÀÎÀº ´ë±Ô¸ð »ç¿ë ºÒ´ÉÀÌ µÈ´Ù ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥Àº µ¥ÀÌÅÍ ºÒ´ÉÀ¸·ÎºÎÅÍ ³×Æ®¿öÅ©¸¦ Á¶Á¤ÇÏ°í º¹±¸ÇÒ ¼ö Àִ ±â·Ï ¶Ç´Â ¹é¾÷ ³ëµå(node)¸¦ À¯ÁöÇϴ °ÍÀÌ´Ù ±×·¯³ª, ÀÌ·¯ÇÑ ³ëµåµéÀÌ ½Ã½ºÅÛÀÇ Àüü »óŸ¦ ÀúÀåÇؾߠÇϱ⠶§¹®¿¡ Áß¾ÓÁý±ÇÈ­ÀÇ À§ÇèÀ» ºÒ·¯¿Ã ¼ö ÀÖ´Ù

¸ðµç »þµù ¸ÞÄ¿´ÏÁò¿¡¼­ °í·ÁÇؾߠµÉ ¶Ç ´Ù¸¥ Á¡Àº »þµåµéÀÌ °ø°ÝÀ̳ª ½ÇÆÐÁ¡¿¡¼­ È¸º¹ Áß¿¡ ÀÖÀ» ¶§ È®½ÇÈ÷ ¸ØÃßÁö ¾Ê¾Æ¾ß ÇѴٴ °ÍÀÌ´Ù Áï, ³×Æ®¿öÅ©´Â »õ·Î¿î ³ëµåµéÀ» °è¼Ó ¼ö¿ëÇÏ°í ±×µéÀ» ÀÓÀÇÀûÀ¸·Î ¼­·Î ´Ù¸¥ »þµå¿¡ ÇÒ´çÇؾߠÇÑ´Ù ´Ù½Ã ¸»ÇØ, ³×Æ®¿öÅ©´Â ¶§¶§·Î ÀçÆíµÇ¾î¾ß ÇÑ´Ù

±×·¯³ª, »óÅ »þµùÀÇ °æ¿ì¿¡ ÀçÆíÀ» ÇϱⰡ ±î´Ù·Ó´Ù °¢°¢ÀÇ »þµå°¡ »óÅÂÀÇ ÀϺθ¸À» À¯ÁöÇϱ⠶§¹®¿¡, ³×Æ®¿öÅ©¸¦ ¸ðµÎ ÇÔ²² À籸¼ºÇϴ °ÍÀº µ¿±âÈ­°¡ ¿Ï¼ºµÉ ¶§±îÁö Àüü ½Ã½ºÅÛÀÇ ºÒ´ÉÀ» ºÒ·¯¿Ã ¼ö ÀÖ´Ù ÀÌ·± Á¤Áö »óŸ¦ ÇÇÇϱâ À§ÇØ, ³×Æ®¿öÅ©´Â ³ëµå°¡ Á¦°ÅµÇ±â Àü¿¡ ÃæºÐÈ÷ ¿À·¡µÈ ³ëµåµéÀ» °¡Áú ¼ö ÀÖµµ·Ï Á¡ÁøÀûÀ¸·Î À籸¼ºµÇ¾î¾ß ÇÑ´Ù

¸¶Âù°¡Áö·Î, »õ·Î¿î ³ëµå°¡ »þµå¿¡ µé¾î¿À¸é, ´©±¸³ª ±× ³ëµå°¡ »þµåÀÇ »óÅ¿͠µ¿±âÈ­Çϱâ À§ÇÑ ÃæºÐÇÑ ½Ã°£À» °®µµ·Ï ÇؾߠÇÑ´Ù ±×·¸Áö ¾ÊÀ¸¸é µé¾î¿Â ³ëµå´Â ¸ðµç ´ÜÀÏ Æ®·£Àè¼ÇÀ» ¹Ù·Î °ÅºÎÇÏ°Ô µÈ´Ù

1
0
I love this posting (Send donation)
·Î±×ÀÎ

»Ñ¼Å»Ñ¼ÅÀÇ ´Ù¸¥ Æ÷½ºÆ® º¸±â
Comments 3°³, 60ÀÚ ÀÌ»ó ´ñ±Û¿¡´Â ÅäÅ« 50°³ (BUGS)¸¦ µå¸³´Ï´Ù.
50 tokens (BUGS) will be given to comments longer than 60 characters.
Show all comments
iconÀαâ Æ÷½ºÆ®
¿©¹é
¿©¹é
Back to Top