ÀÌ´õ¸®¿ò°ú ÀÌ¿À½ºÀÇ ÇѰ踦 ³Ñ¾î¼ ºü¸¥ ¼Óµµ¿Í ¾ÈÁ¤¼ºÀ» Á¦°ø Ç÷§Æû ÄÚÀÎ ÆÛ½ºÆ®Ã¼ÀÎ Ç÷¹Å¸ º£Å¸ ¸ÞÀÎ³Ý ºí·ÏüÀÎ ±â³ä ¹Ô¾÷
Ç÷¹Å¸´Â ÇѾç´ë Á¤º¸½Ã½ºÅÛ ¼®»ç°úÁ¤ÀÇ ¹Ú½ÂÈ£´ëÇ¥[1], Á¶¼±´ë Ãâ½ÅÀÇ ÇÇÅÍ Á¦ÀÌ(CFO)[2], ±èÁؼö[3], È«Á¾È£[4] 4¸íÀÇ °øµ¿Ã¢¾÷À¸·Î ½ÃÀ۵Ǿú´Ù. Ç÷¹Å¸ ÇÁ·ÎÁ§Æ®´Â ÆÛ½ºÆ®Ã¼Àο¡¼ °³¹ßÇÏ°í ÀÖ´Ù.
Ç÷¹Å¸ °³¹ßÀ» À̲ô´Â CTO ·çÄ«½º ¹Ú[5]Àº ÇѾç´ë Á¤º¸½Ã½ºÅÛ ¼®»ç·Î 2018³â 8¿ùºÎÅÍ ºí·ÏüÀΰü·Ã ÀÏÀ» ÇØ¿Ô°í, Ç÷¹Å¸ Ç÷§Æû °³¹ßÀÇ ´ëºÎºÐÀ» ÁøÇàÇÏ¿´´Ù. °³¹ß ½ÇÀå Á¤¼ö¹Î[6]Àº Áß¾Ó´ë ÄÄÇ»ÅÍ °úÇÐ Çлç, ÆÛ½ºÆ®Ã¼Àο¡¼ 5¿ùºÎÅÍ ºí·ÏüÀÎÀÇ À©µµ¿ì ¹öÀü °³¹ßÀ» ÇØ¿À°í ÀÖ´Ù. ¾îµå¹ÙÀÌÀú´Â ±¸±Û »ç¾÷°³¹ß ¾Æ½Ã¾ÆÃÑ°ý ±èÇö¿ìÀü¹«, Àü ¸ðÅä·Î¶ó ÄÚ¸®¾Æ ´ëÇ¥ ±èÀ±, ±è¾ØÀå¹ý·ü»ç¹«¼Ò °í¹® Ç¥»ï¼ö, Çö ½Ã½ºÄÚ ÄÚ¸®¾Æ ´ëÇ¥ÀÌ»ç ¼Õ¿µÁø µîÀ¸·Î µÇ¾î ÀÖ´Ù.
¸ñÇ¥[ÆíÁý]
Ç÷¹Å¸ ¸ôŸ »ç¹«½Ç(Fleta office in Malta)
Ç÷¹Å¸´Â ¼ºñ½º °¡´ÉÇÑ ¼º´ÉÀÇ ºí·ÏüÀÎ ¿£Áø°ú ´Ù¸¥ ¾ÏÈ£ÈÆó °³¹ß ȯ°æ°úÀÇ ÅëÇÕÁö¿øÀ» ¸ñÇ¥·Î ÇÑ´Ù.[7]
- 1. Æ®·£Àè¼Ç°ú ºí·Ï»ý¼º ¼Óµµ¸¦ ÁÙÀÌ´Â ±â¼ú°ú µ¶¸³ ¸ÖƼüÀÎ ±¸Á¶¸¦ ÅëÇØ °³º° ¼ºñ½ºµéÀÌ µ¶¸³ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
- 2. ½Ã½ºÅÛµéÀÇ °³¹ßȯ°æ°ú ÅëÇÕÀ» ÇÒ ¼ö ÀÖµµ·Ï, RDMBS, NoSQL, Event Sourcing µîÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϸç, À̸¦ ½º¸¶Æ® °è¾àÀ¸·Î Á¦°øÇÑ´Ù.
Ç÷¹Å¸´Â ºí·ÏüÀÎ ±â¼úÀ» ÀÌÀü ¼ºñ½º¿Í ¿¬µ¿ÇÏ¿© °³¹ßÇÒ ¼ö ÀÖµµ·Ï, ÁøÀÔÀ庮°ú °³¹ß ³À̵µ¸¦ ³·Ãß°í È¿À²ÀûÀ¸·Î °³¹ßÇÏ¿© ¿î¿µÀÌ °¡´ÉÇϵµ·Ï ÇÑ´Ù.
ºí·ÏüÀÎ ±âº» ±¸Á¶[ÆíÁý]
Ç÷¹Å¸´Â UTXO¿Í Account ¸ðµ¨ ¸ðµÎ¸¦ Áö¿øÇÏ´Â ÇÏÀ̺긮µå ¸ðµ¨ÀÌ´Ù. UTXO´Â ¿©·¯ Å°¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ƯÁ¤Çϱ⠾î·Æ°Ô ¸¸µé ¼ö ÀÖ´Ù. °èÁ¤(account)Àº ÀûÀº µ¥ÀÌÅͷΠ󸮸¦ ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù. °èÁ¤À» °³¼³ÇÏ¸é ¼Ò·®ÀÇ Ç÷¹Å¸¸¦ ÀÌ¿ëÇÏ¿© UTXOº¸´Ù ³·Àº ¼ö¼ö·á·Î °Å·¡ÇÒ ¼ö ÀÖ´Ù.
À¯Æ¼¿¢½º¿À[ÆíÁý]
À¯Æ¼¿¢½º¿À(UTXO: unspent transaction output)´Â ÀüÀÚÁö°©À̳ª °èÁ¤À¸·Î ÄÚÀÎÀ» º¸³»°Å³ª ¹Þ¾ÒÀ» ¶§ »ý¼ºÀÌ µÇ°í, °¡Áö°í ÀÖ´Â ÄÚÀÎÀ» ´Ù º¸³»¸é ¼Ò¸êµÈ´Ù. Áï ÇϳªÀÇ ÁÖ¼Ò°¡ °¡Áö´Â ÄÚÀÎÀÇ ¼ö´Â °¢°¢ UTXO¿¡ ±â·ÏµÈ °³¼öµéÀÇ ÃÑÇÕ°ú °°´Ù.
°èÁ¤¿¡ ÀÖ´Â 10ÅäÅ« Áß 5ÅäÅ«À» UTXO·Î º¸³»´Â °æ¿ì, º¸³½ »ç¶÷ÀÇ °èÁ¤ÀÇ 10ÅäÅ« Áß 5ÅäÅ«À» Â÷°¨ÇÏ°í ¹Þ´Â »ç¶÷ÀÇ °èÁ¿¡ UTXO¸¦ »õ·Î »ý¼ºÇÏ¿© ±× ¾È¿¡ 5ÅäÅ«À» ÀúÀåÇÑ´Ù.
À̸¦ ÅëÇØ Account ¸ðµ¨¸¸À» »ç¿ëÇÒ ¶§´Â ÆÄÀÏ ¿ë·®ÀÌ Áõ°¡ÇÏÁö¸¸, UTXO ¸ðµ¨À» »ç¿ëÇϸé ÆÄÀÏ ¿ë·®À» °¨¼ÒÇÏ´Â È¿°ú¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.
ºñÆ®ÄÚÀÎ, ÀÌ´õ¸®¿òÀÇ ¼¸í ¾Ë°í¸®ÁòÀ¸·Î ECDSA(Elliptic Curve Digital signature algorithum)À» »ç¿ëÇÏ°í Àִµ¥, ½´¸£³ë¼¸í(Schnorr Multi-signatures)À¸·Î ´ëüÇÏ·Á´Â ³íÀÇ°¡ ÁøÇà Áß¿¡ ÀÖ´Ù. ½´¸£³ë¼¸íÀº n-of-n¸ÖƼ½Ã±×(multisig)¸¦ Áö¿øÇϱâÀ§ÇØ 1°³ÀÇ °ø°³Å°¿Í 1°³ÀÇ ¼¸í µ¥ÀÌÅÍ·Î Áö¿øÇÒ ¼ö ÀÖ´Ù. ÃßÈÄ UTXO¸¦ ½´¸£³ë¼¸íÀ¸·Î ´ëóÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.[8]
°èÁ¤[ÆíÁý]
°èÁ¤(Account)Àº °ø°³Å°¿Í ºñ¹ÐÅ°·Î Á¢±ÙÀÌ °¡´ÉÇÏ°í ÄÚÀÎÀÇ Àܾ×ÀÌ ±âÀçµÇ¾î À̸¦ ´Ù¸¥ °èÁ¤À¸·Î º¸³»°Å³ª ¹ÞÀ» ¼ö ÀÖ´Ù. Ç÷¹Å¸´Â ½Ì±Û°èÁ¤(single account), ¸ÖƼ°èÁ¤(multi signature account), ƯÁ¤ÇüÅÂÀÇ °èÁ¤(formation Account), °è¾à°èÁ¤(contract account) µîÀÇ ´Ù¾çÇÑ °èÁ¤À» Á¦°øÇÑ´Ù. Ç÷¹Å¸´Â ¸ÖƼüÀÎÀ¸·Î ¸ÞÀΠüÀο¡¼ »ý¼ºµÈ °èÁ ÁÖ¼Ò´Â ¸ðµç ¼¹öüÀο¡ µ¿ÀÏÇÏ°Ô °³¼³µÇ¸ç, À̸¦ ÅëÇØ ¸ðµç ÄÚÀΰú ÅäÅ«À» ÇϳªÀÇ ÁÖ¼Ò¸¦ ÅëÇØ ÀÔ•Ãâ±Ý ó¸®ÇÒ ¼ö ÀÖ´Ù.
°èÁ¤ÁÖ¼Ò[ÆíÁý]
°èÁ¤ÁÖ¼Ò(Account address)´Â °èÁ¤ »ý¼º Æ®·£Àè¼ÇÀÌ Æ÷ÇÔµÈ ÁÂÇ¥(ºí·Ï³ôÀÌ, ºí·Ï ³» °Å·¡ À§Ä¡)¿Í ÇöÀç ºí·ÏüÀÎÀÌ »ý¼ºµÈ ÁÂÇ¥¿Í nonce °ªÀ¸·Î ±¸¼ºµÇ¸ç bytes¸¦ base58À» ÀÌ¿ëÇÏ¿© Ç¥ÇöÇÑ´Ù.
Address: Base58({AccountCoordinate(6), ChainCoordinate(6),nonce(8)})
Ç÷¹Å¸ ¸ÞÀΠüÀÎÀÇ °æ¿ì ChainCoordinate´Â (0,0)À» °¡Áö°í ½º¸¶Æ® °è¾à¿¡¼ ¸¸µé¾îÁö´Â Sub-contract¸¦ Á¦¿ÜÇϸé nonce´Â 0À» °¡Áö°Ô µÈ´Ù. µû¶ó¼ ¸ÞÀΠüÀÎÀÇ ÀÏ¹Ý ÁÖ¼Ò´Â base58À» ÅëÇØ 9ÀÚ¸®ÀÇ ÁÖ¼Ò¸¦ °¡Áø´Ù.
½º¸¶Æ® °è¾à[ÆíÁý]
Ç÷¹Å¸´Â ¼Ö¸®µðƼ, RDBMS, NoSQL, Event Sourcing µî ´Ù¾çÇÑ ±âº» °è¾àÀ» Á¦°øÇÑ´Ù.
Ư¡[ÆíÁý]
Ç÷¹Å¸(Fleta) ·Î°í
Ç÷¹Å¸´Â °¢ µð¾Û Àü¿ë ¼ºêüÀο¡¼ ÀÛµ¿ÇÏ´Â °³º° ·¹À̾î üÀÎÀ» °³º°ÀûÀ¸·Î ºÐ¹èÇÏ´Â µ¶Æ¯ÇÑ ºí·ÏüÀÎ ±¸Á¶¸¦ ±â¹ÝÀ¸·Î ±¸ÃàµÇ¾ú´Ù. Ç÷¹Å¸´Â Æ®·£Àè¼Ç ¼Óµµ, »õ·Î¿î Çü½ÄÀÇ ÇÕÀÇ(Proof-of-Formulation ¶Ç´Â PoF) ¹× °üÂûÀÚ ³ëµå¸¦ ÅëÇÑ ´ÙÁß Ã¼ÀÎ ±¸Á¶, »þµù±â¼úÀ» »ç¿ëÇϸç ÀÌ ¹æ½ÄÀº ³×Æ®¿öÅ© °úºÎÇÏ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù.
Ç÷¹Å¸ µ¶¸³ ¸ÖƼüÀα¸Á¶(Fleta Independent Multi-Chain Structure)[9]
µ¶¸³ ¸ÖƼüÀÎ ±¸Á¶[ÆíÁý]
Ç÷¹Å¸ÀÇ µð¾ÛÀº °³º° üÀÎÀ» ±¸µ¿½ÃÅ°¸ç, ICO µîÀ» À§ÇÑ ÅäÅ« Ãß°¡ ¹ßÇà°ú ÀÎÅÍüÀÎ ±â´ÉÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡¸¸ ¸ÞÀΠüÀΰú ¿¬µ¿µÇ¾î µ¿ÀÛÇÑ´Ù. ¸ÞÀΠüÀΰú º°°³·Î µ¶¸³Ã¼ÀÎÀÌ °³º° µð¾Û°ú ¿¬µ¿ÇÏ¿© ÀÛµ¿ÇÑ´Ù. ½Ã±×¸¶Ã¼ÀÎÀÇ ½Ã½ºÅÛ°ú À¯»çÇÏ´Ù.
- 1.ÅäūüÀÎ
Ç÷¹Å¸ÀÇ µð¾ÛÀº °³º° ÅäÅ«À» ¹ßÇàÇÒ ¼ö ÀÖ´Ù. ÅäÅ«ÀÇ Àüü ¼ö·®, Ãʱ⠰èÁ ±¸¼º, Observer Node °ø°³Å°, ½Ãµå ³ëµå IP, ¶ô¾÷, ÅäÅ« ÆǸŠµîÀÇ Á¦³×½Ã½º(Genesis) Á¤º¸¸¦ ¼³Á¤Çϸé ÅäÅ« °èÁ¤(Token Account)ÀÌ °³¼³µÇ¸ç, ÇØ´ç Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ÅäūüÀÎ(Token Chain) ³ëµå(node)ÀÇ ¼³Á¤ °ªÀ» ÁöÁ¤ÇÏ°í ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ÅäūüÀÎÀº ÅäÅ« ¹ßÇà°ú ÀÎÅÍüÀÎ(interchain) ±â´ÉÀ» ÇÑ´Ù.
- 2. ÅäÅ«À̽´
ÅäÅ«À̽´(TokenIssue)´Â »ý¼ºµÈ ÅäÅ«ÀÇ Ãʱ⠰ª¿¡ ÅäÅ« ÆǸŠÁ¤º¸°¡ ÀÖ´Â °æ¿ì »ç¿ëµÈ´Ù. »ç¿ëÀÚ°¡ ÅäÅ«À» ÀÔ±ÝÇϸé, °ËÁõÀ» °ÅÃÄ ÅäÅ« ÀÔ±ÝÀÌ ½ÂÀεȴÙ. ÅäÅ« üÀÎÀº ¸ÞÀΠüÀÎÀÇ °Å·¡ Áß ÇØ´ç ÅäÅ« üÀο¡¼ ó¸®ÇØ¾ß ÇÏ´Â Á¤º¸¸¦ ó¸®ÇϹǷÎ, ÀÌ ¶§ ½ÇÁ¦ ÅäÅ«À» ¹ßÇàÇÏ°Ô µÈ´Ù. Ç÷¹Å¸ ÅäÅ« ±³È¯Àº ÅäÅ«À̽´¸¦ ÅëÇØ ÀÌ·ïÁö¸ç, ÀÌ ¶§ ÅäÅ«À¸·Î ±³È¯µÈ Ç÷¹Å¸´Â ÅäÅ« °ü¸®ÀÚ ÁÖ¼Ò·Î µé¾î°¡°í, ÅäÅ« »ý¼º Æ®·£Àè¼ÇÀÌ ÀÌ·ïÁø´Ù. ÅäÅ« üÀÎÀº ¹ßÇàµÈ À̽´ Æ®·£Àè¼ÇÀ» È®ÀÎÇÏ¿© ÇØ´ç ±Ý¾×À» ÀÔ±ÝÇÑ ÁÖ¼Ò¿¡ ÁöÁ¤µÈ ÅäÅ«À» »ý¼ºÇÏ¿© Á¦°øÇÏ°Ô µÈ´Ù.
- 3. ÀÎÅÍüÀÎ
Ç÷¹Å¸ÀÇ µð¾ÛµéÀº µ¶¸³µÈ ºí·ÏüÀÎÀ¸·Î ±¸¼ºµÇ¹Ç·Î °¢°¢ÀÇ µð¾Ûµé°ú Åë½ÅÀ» À§ÇÑ ÀÎÅÍüÀÎ ±â¼úÀÌ ÇÊ¿äÇÏ´Ù. ÀÎÅÍüÀÎÀº µð¾ÛüÀÎÀÇ ºí·Ï Çì´õ¸¦ ÁÖ±âÀûÀ¸·Î ¸ÞÀΠüÀο¡ º¸°íÇÏ¿© ÀÛ¼ºÇÔÀ¸·Î ÀÌ·ïÁø´Ù. ºí·ÏÇì´õ¿¡´Â °Å·¡ Á¤º¸µéÀÌ ´ã°ÜÀÖ´Ù. ÅäÅ«À» ÀÌÀüÇϸé ÀÌÀü üÀο¡¼ »èÁ¦µÇ°í, ÅäÅ«À» ¹ÞÀº ¸ÞÀΠüÀο¡¼ ÅäÅ«À» »ý¼ºÇÑ´Ù. ÀÎÅÍüÀÎ ±â´ÉÀº ÇϳªÀÇ Ã¼ÀÎÀÌ ¿©·¯ Á¾·ùÀÇ ÅäÅ«À» º¸À¯ÇÒ ¼ö ÀÖ¾î¼, ½º¸¶Æ® °è¾à ¶ÇÇÑ ¿©·¯ Á¾·ùÀÇ ÅäÅ«À¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù.[10]ÀÌ·¯ÇÑ ÀÎÅÍüÀο¡´Â ½ºÅ×À̺íÄÚÀÎÀÇ Æä±ë°ú °°Àº ¹æ¹ýÀÌ »ç¿ëµÈ´Ù.
Ç÷¹Å¸ Æ÷¹Ä·¹ÀÌ¼Ç ÇÕÀÇ¾Ë°í¸®Áò(Fleta PoF: proof of Formulation)[11]
Æ÷¹Ä·¹ÀÌ¼Ç ÇÕÀÇ ¾Ë°í¸®Áò[ÆíÁý]
Ç÷¹Å¸´Â ºí·Ïä±¼ ¼ø¼¸¦ ÇÕÀÇÇØ ÁöÁ¤µÈ ¼ø¼¸¦ ¹ÙÅÁÀ¸·Î ä±¼ÀÚ¸¦ ¼±ÅÃÇÏ´Â Æ÷¹Ä·¹À̼ÇÁõ¸í (PoF: Proof of Formulation) ¹æ½ÄÀ¸·Î ä±¼¿¡ ´ëÇÑ º¸»óÀ» ÇÑ´Ù. Æ÷¹Ä·¹À̼ÇÁõ¸í(PoF)Àº À§ÀÓÁöºÐÁõ¸í(DPoS)ÀÇ ÀϺηΠº¼ ¼ö ÀÖÁö¸¸ ÅõÇ¥°¡ ¾Æ´Ñ ½ºÄÚ¾î ±â¹ÝÀ̱⠶§¹®¿¡ EOS¿Í ºñ±³ÇßÀ» ¶§, ÈξÀ ´õ ¸¹Àº ³ëµå°¡ ³×Æ®¿öÅ© ¿î¿µ¿¡ Âü¿©ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ °¡Áú ¼ö ÀÖ´Ù. ½Å±Ô Æ÷¹Ä·¹ÀÌÅÍ ¶ÇÇÑ ºí·Ï °ËÁõ ¹× º¸»ó±âȸ¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ °ª°ú ³×Æ®¿öÅ© °ËÁõ ±â¿©µµÀÇ ÇÕ»êÀ» ÅëÇÏ¿© ¼ø¹øÀ» Á¤ÇÑ´Ù. ¶ÇÇÑ ¿ÉÁ®¹ö ³ëµå¸¦ ÅëÇØ ½Ç½Ã°£ ÄÄÆßÀÌ °¡´ÉÇϸç, ¸¸ÀÏ¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀÖ´Â Æ÷Å©µµ ¹æÁöÇÑ´Ù.
Ç÷¹Å¸ÀÇ ÃÑ ³ëµå Áï, Æ÷¹Ä·¹ÀÌÅÍ´Â È®Á¤Áþ±â°¡ ¾î·ÆÁö¸¸ DashÀÇ »ç·Ê·Î º¸¾Æ º¸¼öÀûÀ¸·Î 8,000°³°¡·®À¸·Î »êÁ¤ÇÏ¿´´Ù. ±×¸®°í ÀÌ 8,000°³ÀÇ Æ÷¹Ä·¹ÀÌÅÍ Áß¿¡¼ ºí·Ï °ËÁõ°ú º¸»óÀ» ¹Þ´Â ±×·ìÀÇ Æ÷¹Ä·¹ÀÌÅÍ´Â 20°³ ÀÌ¸ç ½ºÄھ ÅëÇÏ¿© ±×·ì ³» ÇÕ·ù ¿©ºÎ°¡ °áÁ¤µÈ´Ù. ÇØ´ç ½ºÄÚ¾î´Â ½Å±Ô Æ÷¹Ä·¹ÀÌÅÍ ¶ÇÇÑ ºí·Ï °ËÁõ ¹× º¸»ó±âȸ¸¦ ºÎ¿©¹ÞÀ» ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ °ª°ú ³×Æ®¿öÅ© °ËÁõ ±â¿©µµÀÇ ÇÕ»êÀ» ÅëÇÏ¿© ¼ø¹øÀ» Á¤ÇÑ´Ù.
Ãâó ÇؽóÝ