본문 바로가기

BlockChain Developer

(31)
공동소유 NFT (Fractional NFT) [Fractional NFT 정의] → Fractional NFT는 ‘분할 NFT’ 또는 ‘공동 소유권 NFT’ 다. ERC-721 모델에 따라 한 개의 대체 불가능한 토큰을 ERC-20 기술을 함께 사용하거나 또는 ERC-1155 모델을 사용해 분할 소유권을 만든 NFT다. (아래 그림 참조) 마켓 플레이스는 Fractional.art Home , OpenSea OpenSea, the largest NFT marketplace, Unicly 등이 있다. [Fractional NFT (ERC721) + ERC 20 을 통한 공동소유권 NFT] → ERC 721로 메타버스 내 부동산이 있다고 가정해보면, 이 부동산의 이름으로 ERC-20 Token을 일정 수량 발행한다. (아래 예시에서는 100개) → 이..
[Solditiy] CEI & Mutex Pattern [소개] Smart Contract는 코인 또는 토큰을 보관할 수 있으며 배포 후 Verify가 진행되면 누구에게나 열람할 수 있는 권한이 있다. 이에 따라 코드상에 보안 문제가 다양하게 발생할 수 있다. 금일 이야기 해 볼 주제인 CEI 패턴은 "Re-Entrancy Attack(재진입 공격)"을 방지하는 방법 중 하나의 패턴이다. 이에 대응하기위해 Openzeppelin에서 Re-Entrancy Guard 를 사용해 Re-Entrancy Attack을 방법을 주로 채택한다. 스마트컨트랙트를 작성하다보면 GasFee Optimization(가스비 최적화)문제에 자주 맞닥드리게되는데 상기 Re-Entrancy Guard에 비해 CEI 패턴으로 작성된 컨트랙트는 보다 낮은 가스비용을 지출하므로 가스비 최적..
Hardhat - Upgradable Contract & Verify Contract 1. Project Settiing # Initialize npm init -y # install hardhat npm i hardhat --dev # hardhat initialize npx hardhat # init openzeppelin npm install @openzeppelin/hardhat-upgrades --dev # For Verify Contract npm install @nomiclabs/hardhat-etherscan --dev 2. Hardhat 기본 사용법 # View Accounts npx hardhat accounts # Compile Solidity npx hardhat compile # TESTING npx hardhat test ./test/mycontract.test...
Blockchain Dev Initial Setting 설치 목록 0. Chrome & Metamask Wallet # Chrome https://www.google.com/intl/ko/chrome/ # Metamask https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko 1. Nodejs & npm https://nodejs.org/ko/download/ 2. Remixd https://remix-ide.readthedocs.io/en/latest/remixd.html 3. Truffle # Truffle ngm install truffle -g 4. SourceTree (Github & 발급토큰 적용하기); # SourceTree https://w..