ÄÁÅÙÃ÷»ó¼¼º¸±â

ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ® BlockChain Project
ºí·ÏüÀÎ ÇÁ·ÎÁ§Æ® BlockChain Project
  • ÀúÀÚ¹ÚÁ¤Å Àú
  • ÃâÆÇ»çÁ¤º¸¹®È­»ç
  • ÃâÆÇÀÏ2019-08-16
  • µî·ÏÀÏ2020-01-31
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 11, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

ºí·Ï ½×µí ½±°Ô ½ÃÀÛÇÏ´Â
ºí·ÏüÀΠù°ÉÀ½


ºñÆ®ÄÚÀÎÀº UTXO ±¸Á¶·Î ºí·ÏüÀÎ ±â¹Ý ÃÖÃÊÀÇ ¼­ºñ½ºÀÌ´Ù. ÀÌ Ã¥Àº ºñÆ®ÄÚÀÎÀ» »ç¿ëÇϱâ À§ÇØ µµÄ¿¸¦ È°¿ëÇÏ¿© °³¹ß ȯ°æÀ» ±¸¼ºÇϸ鼭 ½ÃÀÛÇÑ´Ù. ³×Æ®¿öÅ© ±¸ÃàºÎÅÍ dAppÀ» ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ ¶óÀ̺귯¸®µµ ´Ù·é´Ù. ÀÌÈÄ ÀÌ´õ¸®¿òÀÇ ´ëÇ¥ Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎ geth¿Í parity¸¦ È°¿ëÇÏ¿© ³×Æ®¿öÅ©¸¦ ±¸ÃàÇÏ°í, solidity·Î ½º¸¶Æ® ÄÁÆ®·¢Æ® °³¹ßÀ» ¼³¸íÇÑ´Ù.

ÇÖÇÏ°Ô ¶°¿À¸£°í ÀÖ´Â ÇÏÀÌÆÛ·¹Àú Æк긯À» ±¸Á¶ºÎÅÍ Æ¯Â¡À» ¼³¸íÇÏ°í, ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¿© Á÷Á¢ µû¶óÇغ¸¸ç ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ÃÖÁ¾ÀûÀ¸·Î node.js SDK¸¦ È°¿ëÇÏ¿© ÇÏÀÌÆÛ·¹Àú Æк긯 dApp °³¹ß, ÀÌ´õ¸®¿ò dApp °³¹ßÀ» ÇÏ°í ½ÇÁ¦ »ç¿ëÀ» À§ÇÑ ¸ðµ¨À» ±¸ÃàÇÏ¸ç ¸¶¹«¸®ÇÑ´Ù. ÇнÀ Áß ÇÊ¿äÇÑ ÆÄÀÏÀº Á¤º¸¹®È­»ç ȨÆäÀÌÁö(infopub.co.kr) ÀÚ·á½ÇÀ̳ª ±êÇãºê(github.com/ pjt3591oo/blockchain -book)¿¡¼­ ´Ù¿î·Îµå °¡´ÉÇϸç, ±Ã±ÝÇÑ »çÇ×Àº ÀúÀÚ ºí·Î±×(blog.naver.com/pjt3591oo)¿¡¼­ ¼ÒÅëÇÒ ¼ö ÀÖ´Ù.

ÀúÀÚ¼Ò°³

È£±â½É¿¡ ½ÅûÇÑ ´Ù¸¥ Çаú Àü°ø ¼ö¾÷ ½Ã°£¿¡ Å©·Ñ·¯¸¦ ¾Ë°Ô µÇ°í ±× ¸Å·Â¿¡ ºüÁ³´Ù. 
°øºÎ¸¸À¸·Î´Â °¥ÁõÀÌ ÇؼҵÇÁö ¾Ê¾Æ ÈÞÇРÈÄ ½ºÅ¸Æ®¾÷ÇÏ¿© ÆмǠµ¥ÀÌÅÍ ¼öÁýÀ» À§ÇÑ ¼îÇθô Å©·Ñ·¯¿Í Å©·Ñ·¯ ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇÏ¿´´Ù. 
Å©·Ñ·¯ ¿Ü¿¡µµ Á» ´õ Àç¹Ì³­ °ÍÀ» ¸¸µé¾îº¸°í ½Í¾î ±³À° ÀÚ·á °øÀ¯ Ç÷§Æû, È­ÀåÇ° Ãßõ ¼­ºñ½º, ÀÇ·ù ¹ÝÇ°/ÁÖ¹®/¸®¿À´õ ½Ã½ºÅÛ°ú À¥ ¼­ºñ½º¿Í °°Àº ¼­ºñ½º ½Ã½ºÅÛÀ» °³¹ßÇÏ´Ù°¡ ¿µµîÆ÷±¸Ã» Á¦¾È Æò°¡ ½Ã½ºÅÛÀ» ½ÃÀÛÀ¸·Î ºÎ»êÇ׸¸°ø»ç ÄÁÅ×À̳ʠºÎµÎ °£ ¹Ý¡¤ÃâÀÔ ÅëÇչ߱޽ýºÅÛ, ºñÁî´Ï½º¿Â Ä¿¹Â´ÏÄÉÀ̼Ǡ°è¾à½Ã½ºÅÛ¿¡¼­ ºí·ÏüÀΠ½Ã½ºÅÛ ±¸ÃàÀ» ´ã´çÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¿´´Ù.
Å©·Ñ¸µ ÇÁ·ÎÁ§Æ®ÀÇ °æÇèÀ» »ì·Á ÄÚµù¾ÖÇÿ¡¼­ ÆÄÀ̽ãÀ¸·Î Å©·Ñ·¯ ¸¸µé±â, node.js·Î ¼îÇθô ¸¸µé±â °­»ç·Î È°µ¿ÇßÀ¸¸ç, ÆнºÆ®Ä·ÆÛ½º µî ´Ù¾çÇÑ ±³À°±â°ü¿¡¼­ ºí·ÏüÀΠ°ü·Ã °­ÀǸ¦ ÇÏ°í ÀÖ´Ù. ÇöÀç (ÁÖ)InoÆÄÆ®³Ê½º °³¹ßÆÀ¿¡¼­ ÆÀÀåÀ¸·Î Á÷Ã¥À» ¼öÇàÇÏ°í ÀÖ´Ù. Áö±Ýµµ °è¼Ó Àç¹ÌÀִ °ÍµéÀ» ÇÏ·Á°í ³ë·ÂÁßÀÌ´Ù.

¸ñÂ÷

PART 1  ºñÆ®ÄÚÀΠÀÌÇØÇϱâ
1. ºñÆ®ÄÚÀΠȯ°æ ±¸Ãà
2. bitcoind¸¦ ÀÌ¿ëÇÏ¿© ³ëµå ±¸¼º 
3. bitcoin-cli¸¦ ÀÌ¿ëÇÏ¿© ³ëµå Á¶ÀÛ 
4. bitcoind-rpc-client¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥¿¡¼­ rpc È£Ãâ

PART 2  geth¸¦ È°¿ëÇÑ ÀÌ´õ¸®¿ò ³×Æ®¿öÅ© ±¸Ãà
1. geth ±â¹ÝÀÇ ÀÌ´õ¸®¿ò ³×Æ®¿öÅ© ±¸Ãà 
2. genesis block »ý¼º  
3. account  
4. Transaction 
5. geth ±â¹Ý ³×Æ®¿öÅ© ¿î¿µ 

PART 3  parity¸¦ È°¿ëÇÑ ÀÌ´õ¸®¿ò ³×Æ®¿öÅ© ±¸Ãà
1. parity ±â¹ÝÀÇ ÀÌ´õ¸®¿ò È¯°æ ±¸Ãà 
2. POA ±â¹Ý ³×Æ®¿öÅ© ±¸ÃàÀ» À§ÇÑ Á¦³×½Ã½º ºí·Ï »ý¼º  
3. ¸ÖƼ³ëµå ¿î¿µ  
4. µµÄ¿ÄÄÆ÷Áî ±â¹Ý ½Ã½ºÅÛ  

PART 4  solidity¸¦ È°¿ëÇÑ ÀÌ´õ¸®¿ò ½º¸¶Æ® ÄÁÆ®·¢Æ® °³¹ß
1. ½º¸¶Æ® ÄÁÆ®·¢Æ® °³¹ß µµ±¸ remix ´Ù·ç±â  
2. ½º¸¶Æ® ÄÁÆ®·¢Æ® »ý¼º 
3. º¯¼ö/µ¥ÀÌÅ͠ŸÀÔ 
4. ÇÔ¼ö  
5. ÇÔ¼öº¯°æÀÚ  
6. ¿¹¿Ü󸮠 
7. À̺¥Æ®  
8. address Å¸ÀÔÀÇ ÀÚ·áÇü  
9. Á¶°Ç¹®, ¹Ýº¹¹® 
10. »ó¼Ó  
11. ´Ù¸¥ ÄÁÆ®·¢Æ® È£Ãâ  
12. delegatedcall, call  
13. ERC20 ÅäÅ«  

PART 5  web3.js¸¦ È°¿ëÇÑ ÀÌ´õ¸®¿ò dApp ¸¸µé±â
1. web3.js ½ÃÀÛÇϱ⠠
2. ÀÌ´õ¸®¿ò Á¶ÀÛ  
3. ÄÁÆ®·¢Æ® ¿¬µ¿ Áغñ 
4. ¸ð´ÏÅ͸µ  

PART 6  Hyperledger Fabric ³×Æ®¿öÅ© ±¸Ãà
1. Hyperledger Fabric ±¸Á¶  
2. ÇÁ·Î±×·¥ ¼³Ä¡  
3. »ùÇà³×Æ®¿öÅ© ±¸Ãà 
4. Step By Step - ¹ÙÀ̳ʸ® ÇÁ·Î±×·¥ ÀÌ¿ëÇÏ¿© ÀÎÁõ¼­ »ý¼º 
5. ³ëµå ±¸µ¿ 
6. CA ³ëµå/couchDB ¿¬µ¿ 

PART 7  Hyperledger Fabric Ã¼ÀΠÄڵ堰³¹ß
1. Ã¼ÀΠÄڵ堰³¹ß ¸ðµå 
2. Ã¼ÀΠÄÚµå ÀÛ¼º 

PART 8  node.js SDK¸¦ È°¿ëÇÑ Hyperledger Fabric dApp °³¹ß
1. »ùÇàÄڵ報¸µ¿ 
2. ³ª¸¸ÀÇ dApp °³¹ß  

PART 9  ÀÌ´õ¸®¿ò dApp ¸¸µé±â
1. remix cloneÇϱâ 
2. Áö°©(wallet ¸¸µé±â) 

PART 10  Hyperledger Fabric ºñÁî´Ï½º ¸ðµ¨ ±¸Ãà
1. ¸ÖƼ Ã¤³Î¸µÀ» ÅëÇÑ ¼­ºñ½º Á¦°ø   
2. Ã¼ÀΠÄڵ堼³Ä¡/¹èÆ÷(cli¿¡¼­ ÀÛ¾÷) 
3. API ½ÇÇà  

ÇÑÁÙ ¼­Æò