๐Ÿ 

1 POS ใซๅค‰ใ‚ใ‚‹ใ“ใจใซใคใ„ใฆ

2 ้–‹็™บใซไฝฟใ†ใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏ

ใชใ‚“ใ ใ‹ๆฒขๅฑฑใ‚ใฃใฆใ‚ใ‘ใŒใ‚ใ‹ใ‚‰ใชใใชใ‚‹ใฎใงใพใจใ‚ใŸใ€‚

ใกใ‚‡ใฃใจใ‚นใƒžใƒผใƒˆใ‚ณใƒณใƒˆใƒฉใ‚ฏใƒˆ่ฉฆใ—ใฆ่ฆ‹ใŸใ„ใœใ€ใฃใฆ่จ€ใ†ๅ ดๅˆใฏใ€ remix ใจ่จ€ใ†ใ‚ชใƒณใƒฉใ‚คใƒณใ‚จใƒ‡ใ‚ฃใ‚ฟใŒใ‚ใ‚‹ใฎใงใใ‚Œใ‚’ไฝฟใ†ใ€‚

Ethereum ้–‹็™บใฏไปฅไธ‹ใฎๆๆ–™ใŒๅฟ…่ฆ:

ๅ็งฐใ€€ ็”จ้€”ใ€€ ใƒฉใ‚คใƒ–ใƒฉใƒชๅ
BC ๅค–้ƒจใจใฎๆ›ดๆ–ฐ BC ใ‚’ๅฎŸ้š›ใซใ‚ฆใ‚ฉใƒฌใƒƒใƒˆใ‚’็น‹ใ’ใฆไบคไฟกใ™ใ‚‹ใ€‚ web3.js, ether.js
ใ‚ณใƒณใƒ‘ใ‚คใƒฉใƒผ Solidity ใงๆ›ธใ„ใŸใ‚‚ใฎใ‚’ใƒใ‚คใƒˆใ‚ณใƒผใƒ‰ใซใ‚ณใƒณใƒ‘ใ‚คใƒซใ™ใ‚‹ใ€‚ใ€€ truffle, hardhat
ใƒ†ใ‚นใƒˆใƒฉใ‚คใƒ–ใƒฉใƒช ใƒ†ใ‚นใƒˆใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ€‚ใ€€ truffle, hardhat
ใƒญใƒผใ‚ซใƒซใƒŽใƒผใƒ‰ Ethereum ใฎใƒŽใƒผใƒ‰ใ‚’ใƒญใƒผใ‚ซใƒซใง่ตฐใ‚‰ใ›ใ‚‹ใ€‚ใ€€ ganash, hardhat
ใƒ‡ใƒ—ใƒญใ‚คใƒกใƒณใƒˆ ้€ๆฌกไฝ•ใŒๅค‰ใ‚ใฃใŸใ‹ใ‚’ๆ›ธใ„ใฆใ„ใใ€BC ใซ่จ˜่ผ‰ใ™ใ‚‹ใ€‚ (migration)ใ€€ truffle, hardhat

ใƒ–ใƒญใƒƒใ‚ฏใƒใ‚งใƒผใƒณไธŠใซใ‚ใ‚‹ใ‚นใƒžใ‚ณใƒณใจใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚’็น‹ใ’ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใŒ web3.js ใจ ethers.js ใฎใฉใกใ‚‰ใ‹ใ€‚ใใฎ้š›ใซใ€่‡ชๅˆ†ใฎๅฃๅบง็•ชๅท๏ผˆใ‚ฆใ‚ฉใƒฌใƒƒใƒˆ๏ผ‰ใŒๅฟ…่ฆใซใชใฃใฆใใ‚‹ใงใ€ใ“ใฎใ‚ฆใ‚ฉใƒฌใƒƒใƒˆใจใฎ้€ฃๆบๆฉŸ่ƒฝใ‚‚ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใŒๆ‹…ใ†ใ€‚ใƒ–ใƒญใƒƒใ‚ฏใƒใ‚งใƒผใƒณใฎใฉใฎใƒŽใƒผใƒ‰ใซ็น‹ใ’ใ‚‹ใ‹ใŒๅฟ…่ฆใซใชใฃใฆใใ‚‹ใฎใงใ€ใใฎใ‚ขใƒ‰ใƒฌใ‚นใŒๅฟ…่ฆใซใชใฃใฆใใ‚‹ใ€‚ใ“ใฎใƒŽใƒผใƒ‰ใ‚’ใคใชใ’ใ‚‹ใฎใซ infura ใจ่จ€ใ† ใ‚ตใƒผใƒ“ใ‚น ใŒใ‚ใ‚‹ใ€‚

ใ ใ‹ใ‚‰ๅ…จ้ƒจ้–‹็™บใŒ็ต‚ใ‚ใฃใฆใ€ใ‚นใƒžใ‚ณใƒณๅŠใณใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใŒๅฎŒๆˆใ—ใฆใ„ใ‚‹็Šถๆ…‹ใฏใ€ใƒŽใƒผใƒ‰ใซใ‚นใƒžใ‚ณใƒณใŒ่จ˜่ผ‰ใ•ใ‚Œใฆใ„ใฆใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใซไธŠใฎใ†ใกใฒใจใคใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟใฃใฆใ‚‹ใฃใฆใ„ใ†ไบ‹ใซใชใ‚‹ใ€‚

ใ ใ ใ—ใ€ใŠ้‡‘ใ‚’ๆ‰ฑใ†ใ‚นใƒžใ‚ณใƒณใ ใฃใŸใ‚Šใ™ใ‚‹ใจใ€ใƒ†ใ‚นใƒˆใŒใ™ใ”ใ้‡่ฆใซใชใ‚‹ใฎใงใ€่‰ฒใ‚“ใชๆ–นๆณ•ใง่‡ชๅˆ†ใฎใ‚นใƒžใ‚ณใƒณใ‚’ๆคœ่จผใƒปใƒ†ใ‚นใƒˆใงใใ‚‹ใ‚ˆใ†ใซใชใฃใฆใ„ใ‚‹ใ€‚้–‹็™บใƒ‡ใƒ—ใƒญใ‚คใฎ้€†้ †ใง่ชฌๆ˜Žใ—ใ‚ˆใ†ใ€‚

  1. ๆœ€็ต‚็‰ˆ

    ใ‚นใƒžใƒผใƒˆใ‚ณใƒณใƒˆใƒฉใ‚ฏใƒˆใ‚’ใƒกใ‚คใƒณใƒใƒƒใƒˆใงใฎๅฑ•้–‹ใ€‚ใ‚ฌใ‚นไปฃใ‚‚ใ‹ใ‹ใ‚‹ใ—ใ€ใŠ้‡‘ใ‚‚ๆœฌๅฝ“ใฎใ‚„ใ‚Šใจใ‚ŠใŒ็™บ็”Ÿใ™ใ‚‹ใ€‚ใƒŸใ‚นใŒ็™บ็”Ÿใ™ใ‚Œใฐใ€ใŠ้‡‘ใ‚’ๆ“ฆใ‚‰ใ‚ŒใŸๅˆฉ็”จ่€…ใŒๆฟ€ๆ€’ใ™ใ‚‹ใ€‚ๅฏพใ™ใ‚‹ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚‚ใ‚‚ใกใ‚ใ‚“ใ€ใƒกใ‚คใƒณใƒใƒƒใƒˆใซๅฏพๅฟœใ—ใŸใ‚ฆใ‚ฉใƒฌใƒƒใƒˆใจใใฎใ‚ขใƒ‰ใƒฌใ‚นใงใ‚„ใ‚Šใจใ‚Šใ‚’ใ™ใ‚‹ใ€‚

  2. ใƒ†ใ‚นใƒˆใƒใƒƒใƒˆ

    ใใฎๅ‹•ไฝœใ‚’็ขบ่ชใ™ใ‚‹ใŸใ‚ใฎใƒ†ใ‚นใƒˆใƒใƒƒใƒˆใŒใ‚ใ‚‹ใ€ใ“ใ‚Œใฏ่ค‡ๆ•ฐๅญ˜ๅœจใ—ใฆใ„ใ‚‹ใ€‚ๅ…ˆใฎ web3.js ใ‚‚ใฉใฎใƒ†ใ‚นใƒˆใƒใƒƒใƒˆใชใฎใ‹ๆฑบใ‚ใฆๆ•™ใˆใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ€‚ๆ„Ÿ่ฆš็š„ใซใฏใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ๅดใฏๅฎŒๆˆใ—ใฆใ„ใฆใ‚‚ใ„ใ„ๆฐ—ใŒใ™ใ‚‹ใ€‚ใ“ใ“ใ‹ใ‚‰ใƒกใ‚คใƒณใƒใƒƒใƒˆใ ใ‹ใ‚‰ใจใ„ใฃใฆๅค‰ใˆใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใฎใฏใƒŽใƒผใƒ‰ใฎใ‚ขใƒ‰ใƒฌใ‚นใฎๆŒ‡ๅฎšใใ‚‰ใ„ใชใ‚‚ใฎใ ใ‹ใ‚‰ใ€‚ใŸใ ใ€ๅ…ฑ็”จใ‚ตใƒผใƒใƒผใชใฎใงใ€ไพ‹ใˆใฐ่‡ช็”ฑใซๆ™‚้–“ใ‚’้€ฒใ‚ใŸใ‚Šใ€ๆˆปใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใฏใงใใชใ„ใ—ใ€ใƒ–ใƒญใƒƒใ‚ฏใ‚‚ๅˆๆ„ใŒๅ–ใ‚Œใฆใ„ใ‚‹ใ€‚ใŠ้‡‘ใฏ็„ก้™ใซๅ‡บใ›ใ‚‹ใ€‚ใƒ™ใƒผใ‚ฟใƒ†ใ‚นใ‚ฟใƒผใŒใ„ใ‚‹ๅ ดๅˆใฏใ“ใ“ใงใ‚„ใ‚‹ใ‚“ใ ใ‚ใ†ใชใ€‚ใใ‚Œใ ใ‘ใƒ†ใ‚นใƒˆใŒใ‚„ใฃใฑใ‚Š้‡่ฆใชใ‚“ใ ใจๆ€ใ†ใ€‚

  3. ใƒญใƒผใ‚ซใƒซ

    ๆฌกใฎใƒ†ใ‚นใƒˆใฎๆ‰‹ๆณ•ใŒใƒญใƒผใ‚ซใƒซใ‚ตใƒผใƒใƒผใงใฎใƒ†ใ‚นใƒˆใ ใ‚ใ†ใ€‚ใใ—ใฆใ“ใฎใƒญใƒผใ‚ซใƒซ็’ฐๅขƒใงใƒ†ใ‚นใƒˆใ‚’่ตฐใ‚‰ใ›ใ‚‹ใฎใŒ truffle 1 ใ‚„ hardhat ใ‚„ waffle ใจใ„ใฃใŸใƒฉใ‚คใƒ–ใƒฉใƒชใ ใ€‚ ใ‚‚ใจใฏ truflle + web3.js ใŒไธปๆต๏ผˆใจใ„ใ†ใ‹ใใ‚Œใ—ใ‹ใชใ‹ใฃใŸ๏ผ‰ใŒใ€ๆœ€่ฟ‘ใฏ hardhat + ethers.js ใŒไบบๆฐ—ใ‚’้›†ใ‚ใฆใ„ใ‚‹ใ‚‰ใ—ใ„ใ€‚ใกใ‚‡ใฃใจ่ฆ‹ๅ›žใฃใŸๆ„Ÿใ˜ใ€ๆ–ฐใ—ใ„ไบบใŸใกใฏใฟใ‚“ใช hardhat ใ‚’ไฝฟใฃใฆใ‚‹ใ€‚ใฎใง้…’ไบ•ใ‚‚ใใ†ใ™ใ‚‹ใ€‚

Footnotes:

1

ใƒญใƒผใ‚ซใƒซใƒŽใƒผใƒ‰ใฏ Ganash ใจ่จ€ใ†ใ‚ฝใƒ•ใƒˆใ‚’ไฝฟใ†ใ€‚ hardhat ใฏ็ต„ใฟ่พผใ‚“ใงใ‚ใ‚‹ใ‚‰ใ—ใ„ใŒใ€ Ganash ใ‚’ใƒญใƒผใ‚ซใƒซใ‚ตใƒผใƒใƒผใจใ—ใฆไฝฟใ†ใ“ใจใ‚‚ใงใใ‚‹ใ‚‰ใ—ใ„ใ€‚

Date: 2021-08-23 13:57

Author: Yasushi Sakai

Created: 2021-09-01 Wed 16:54