HOME Knowledge (Áö½Ä) IT&ÄÄÇ»ÅÍ
ÀÌ´õ¸®¿ò°ú ÀÌ¿À½ºÀÇ ÇѰ踦 ³Ñ¾î¼­ ºü¸¥ ¼Óµµ¿Í ¾ÈÁ¤¼ºÀ» Á¦°ø Ç÷§Æû ÄÚÀÎ ÆÛ½ºÆ®Ã¼ÀÎ Ç÷¹Å¸ º£Å¸ ¸ÞÀÎ³Ý ºí·ÏüÀÎ ±â³ä ¹Ô¾÷

ÀÌ´õ¸®¿ò°ú ÀÌ¿À½ºÀÇ ÇѰ踦 ³Ñ¾î¼­ ºü¸¥ ¼Óµµ¿Í ¾ÈÁ¤¼ºÀ» Á¦°ø Ç÷§Æû ÄÚÀΠÆÛ½ºÆ®Ã¼ÀΠÇ÷¹Å¸ º£Å¸ ¸ÞÀγݠºí·ÏüÀΠ±â³ä ¹Ô¾÷

 

Ç÷¹Å¸´Â ÇѾç´ë Á¤º¸½Ã½ºÅÛ ¼®»ç°úÁ¤ÀÇ ¹Ú½ÂÈ£´ëÇ¥[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°³ À̸砽ºÄھ ÅëÇÏ¿© ±×·ì ³» ÇÕ·ù ¿©ºÎ°¡ °áÁ¤µÈ´Ù. ÇØ´ç ½ºÄÚ¾î´Â ½Å±Ô Æ÷¹Ä·¹ÀÌÅÍ ¶ÇÇÑ ºí·Ï °ËÁõ ¹× º¸»ó±âȸ¸¦ ºÎ¿©¹ÞÀ» ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ °ª°ú ³×Æ®¿öÅ© °ËÁõ ±â¿©µµÀÇ ÇÕ»êÀ» ÅëÇÏ¿© ¼ø¹øÀ» Á¤ÇÑ´Ù.

Ãâó ÇؽóÝ

http://wiki.hash.kr/index.php/%ED%94%8C%EB%A0%88%ED%83%80

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

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