
NFT 발행도 해봤고 코인도 발행해봤으니 두개를 접목한 기능을 만들어 봐야 한다. 22년 프로젝트들이 많이 했던 NFT 채굴 기능을 만들어보자. 준비물은 발행했던 NFT와 코인 컨트렉이다. 간단하게 remix로 mining 컨트렉을 작성해보자. // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; contract mining { uint8 constant _decimals = 18; ERC20 token = ERC20(0xb8A1dab4faa26a93f25e..

NFT 시장을 접하면서 scam에 당하는 경우를 수도없이 봐왔다. 다행히 조심조심 하다 보니 아직까지 나는 당한적 없지만 초창기에 한 번 당할뻔한 아찔한 기억이 있다. 그런것들을 방지하기 위해 어떤 원리로 남의 지갑을 건드릴 수 있는지 공부해보자. 준비물 개인 발행했던 토큰 아무거나(사기당할 토큰) 나의 경우 이전에 발행해봤던 Role Token으로 진행해보겠다. (이미 한 번 테스팅해봐서 0.1개 빠져나감) 코드는 역시나 간단하다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; // IERC20 interface import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract Scam { // 건..

사전준비 1. NFT 발행 할 이미지 파일 준비 (용량 적은걸로 하면 테스트하기 용이. 나중에는 동영상도 가능함.) 2. Github 가입 3. Netlify 가입 (https://www.netlify.com/) 시작 1. Github에 준비한 이미지를 올릴 Repository를 생성해주고 경로를 지정해준다. 나의 경우 blockchain이라는 Repository에 nft_images 폴더를 하나 만들어 줬음. 2. 지정한 경로에 준비한 image 업로드 파일명은 간단할 수록 나중에 편함. 3. Netlify에 Github 연동해서 서버 띄우기 Repository가 한개면 모든 Repository 가져와도 상관없지만 여러개라면 배포할 Repository만 가져온다. 설정값들은 생략하고 바로 Deploy ..

폴리곤은 이더리움 체인과 매우 흡사하다. 그러므로 서로의 마이그레이션이 용이하기에 많은 이더리움 체인 프로젝트들이 폴리곤 체인으로 넘어가기도 하고, 반대로 이동하기도 한다. 먼저 테스트를 위해 사전 준비를 한다. 1. Mumbai 테스트넷의 MATIC 구하기. https://mumbaifaucet.com/ Mumbai Faucet A fast and reliable Polygon Mumbai testnet faucet for blockchain developers. mumbaifaucet.com 해당 사이트를 통해 Goeril나 MATIC을 24시간마다 구할 수 있다. MATIC은 0.5씩 준다. 2. MUMBAI 네트워크 추가 https://mumbai.polygonscan.com/ TESTNET Po..

Role을 자신뿐만 아니라 3자에게도 부여하여 해당 주소도 민팅이 가능하도록 해보기. 테스트를 위해 발행 주소 말고 하나의 버너지갑이 더 필요함. (미리 만들어두기 메타마스크 계정 생성하면 됨.) 1. 오픈재플린 Wizard 통해 Mintable, Role 체크하여 기본 코딩된 틀 생성 2. Remix IDE에 솔리디티 확장자로 컨트렉 생성 디플로이로 발행 및 verify까지 완료하기. 3. 3자 주소에 Role 부여하기 컨트렉 인증까지 끝나면 Read Contract, Write Contract가 뜬다. 이 중 Write Contract의 grantRole을 통해 제 3자에게 Role을 부여할 것이다. Wizard로 작성된 코드를 보면 MITER_ROLE의 변수로 keccak256 해시 알고리즘을 통해..

Node.js, Git은 설치되었다는 가정으로 진행. 1. remixd 다운로드 https://www.npmjs.com/package/@remix-project/remixd @remix-project/remixd remix server: allow accessing file system from remix.ethereum.org and start a dev environment (see help section). Latest version: 0.6.8, last published: a month ago. Start using @remix-project/remixd in your project by running `npm i @remix-project/remixd` www.npmjs.com remixd 검..

코인 발행을 해봤으니 토큰 민팅이 어떻게 돌아가는지 알아보겠음. 1.재플린에서 코인 이름, 심볼, 수량 작성하고 민터블 체크 (https://docs.openzeppelin.com/contracts/4.x/wizard) 언제나 중요한건 컨트랙은 수정기능이 있긴하지만 수정 기능을 넣으면 거래소 상장이 불가함. (언제 어떻게 바꿀수 있으면 신뢰성이 0가 됨.) 복사 한 후 Remix로 이동해서 Deploy로 컨트랙 발행까지. 2. 컨트렉 Verify Remix plugin에서 flattener 설치해서 해당 컨트렉 sol 파일 flatten 생성하고 소스 복사하여 code에 넣은 후 확인. 원하는 수량 * 10^18을 해야 정수표현이 된다. (wei의 단위. 흔히 gwei 말하는건 wei에다가 기가 단위 1..

사전 준비 1. 알케미 가입하기 (https://www.alchemy.com/) Alchemy - the web3 development platform Whether you're a beginner developer, startup, web3 market leader, or a large enterprise, Alchemy makes multichain web3 development easy with reliable and scalable node infrastructure, enhanced APIs, and developer tools. Get started for free! www.alchemy.com 2. 안쓰는 메마 지갑 준비(크롬 원래 써서 파폭으로 버너 지갑하나 만듬) 3. 테스트를 위해 Go..