| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 하이퍼레저
- DataStructure
- mysql
- 관계형데이터베이스
- 제로초
- 깃
- javascript 초급
- vs code
- 블록체인개론
- Nodejs 프로젝트
- 컴퓨터사이언스
- 파이썬 알고리즘
- SQL
- 자바스크립트
- 블록몽키
- javascirpt
- 컴퓨터공학개론
- javascript 게임
- hyperledger fabric
- hyperledger
- 프로그래밍
- 생활코딩 nodejs
- Javascript
- al
- nodejs
- js
- Blockmonkey
- algorithum
- 블록체인
- 생활코딩
- Today
- Total
목록BlockChain (22)
Blockmonkey
[HTLC 정의] Hashed TimeLock Contract(HTLC) 란, 계약에 일정 시간의 제한을 거는 Time Lock과 일정한 해시 값 제시가 필요한 Hash Lock을 결합한 형태의 Smart Contract로 주로 On-Chain Atomic Swap에서 채택할 수 있는 이기종 네트워크 간 토큰 스왑 방식의 컨트랙트다. [Example] [Security Risk] 1. BOB이 Secret을 노출시켰을 때 → 수령인이 지정된 상태의 컨트랙트이기에 안전하다. 2. LockedTime이내에 TokenSwap이 이루어지지 않을 경우 → 비상출금함수로 CA에 토큰이 묶이지 않는다. 3. BOB이 ALICE의 토큰을 lockedTime 직전에 출금해 Alice는 BOB의 토큰을 출금할 수 없는 경..
[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개) → 이..
[소개] Smart Contract는 코인 또는 토큰을 보관할 수 있으며 배포 후 Verify가 진행되면 누구에게나 열람할 수 있는 권한이 있다. 이에 따라 코드상에 보안 문제가 다양하게 발생할 수 있다. 금일 이야기 해 볼 주제인 CEI 패턴은 "Re-Entrancy Attack(재진입 공격)"을 방지하는 방법 중 하나의 패턴이다. 이에 대응하기위해 Openzeppelin에서 Re-Entrancy Guard 를 사용해 Re-Entrancy Attack을 방법을 주로 채택한다. 스마트컨트랙트를 작성하다보면 GasFee Optimization(가스비 최적화)문제에 자주 맞닥드리게되는데 상기 Re-Entrancy Guard에 비해 CEI 패턴으로 작성된 컨트랙트는 보다 낮은 가스비용을 지출하므로 가스비 최적..
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...