
pragma solidity >=0.8.7; contract NameContract { string private name = "Ire"; function getName() public view returns (string) { return name; } function setName(string newName) public { name = newName; } } 스마트 컨트랙트 설명 name 이라는 변수가 있다. getName 함수는 name 값을 리턴한다. setName 함수는 name에 값을 새로 할당한다. 스마트 컨트랙트의 메서드 호출 import Web3 from 'web3'; const web3 = new Web3(window.ethereum); await window.ethereum.enab..

Github repository: https://github.com/Hyun2/rock-paper-scissors GitHub - Hyun2/rock-paper-scissors Contribute to Hyun2/rock-paper-scissors development by creating an account on GitHub. github.com Ropsten 테스트넷 스마트 컨트랙트 주소: 0x0a9F1e470A03ed1Da19332b4Cf45ab03BDED6718 두 명의 사람이 가위 바위 보를 하고 이긴 사람에게 베팅한 금액만큼이 전송되도록 하는 코드를 구현하였다. 한 사람이 먼저 가위 바위 보 중 하나를 선택하고 나중에 다른 사람이 가위 바위 보 중 하나를 선택하는 방식으로 진행된다. 문제는 블..

Github repository: https://github.com/Hyun2/create-wallet 데모 애플리케이션: https://wallet-ashen.vercel.app/ https://wallet-ashen.vercel.app/ 니모닉 지갑 생성 데모 지갑 생성지갑 연결 wallet-ashen.vercel.app GitHub - Hyun2/create-wallet Contribute to Hyun2/create-wallet development by creating an account on GitHub. github.com 니모닉(Mnemonic)과 패스워드를 이용해서 지갑의 Keystore를 만들고, 생성된 Keystore를 이용해서 지갑을 연결시켜 보자. 니모닉 코드 지갑을 복구하기 위해..

Web1과 Web2 Web3를 살펴보기 전에 Web1과 Web2를 살펴보자. Web1의 문제점을 해결하기 위해 Web2가 생겨났고, Web2의 문제점을 해결하기 위해 Web3가 생겨났으니까. Web1은 클라이언트가 정보를 조회만 할 수 있는 이코노미를 의미한다. 서버가 정보를 생성해서 제공하면 클라이언트는 오직 조회만 가능하여 일방적으로 정보를 얻는 형태이다. 하지만 web1에서 클라이언트는 정보를 생성할 수 없기 때문에 Web1에서는 인터넷의 정보가 풍성하지 못하다. Web1의 문제점은 서버측에서만 정보 생성이 가능한 구조로 인해 정보가 풍성하지 못하다는 것이었다. Web2에서는 클라이언트도 정보를 생성할 수 있게 되어 인터넷 상의 정보가 폭발적으로 성장한다. 그 기반에는 AJAX의 등장이 있다. 이를..

DApp App은 하나의 엔드포인트를 갖는다. DApp은 p2p로 연결되어 있다. DApp이 해결할 수 있는 문제 DApp은 미들맨을 제거한다. Uber라는 유명한 App이 있다. Uber는 미들맨으로서 동작한다. 중간에서 고객과 드라이버를 연결해준다. 고객(서비스 받는 사람) - 우버(미들맨) - 드라이버(서비스를 제공하는 사람) 위 비즈니스 모델에서 미들맨 역할을 하는 App, 우버는 중개 수수료를 받는다. 그래서 고객은 더 많은 돈을 내게 되고 드라이버는 더 적은 돈을 받게 된다. 만약 미들맨(우버) 없이 고객과 택시 드라이버가 직접 연결되어 거래를 수행한다면 고객과 드라이버 모두에게 이익이 된다. 같은 관점에서 Coinbase(CEX)에서 발생할 수 있는 문제를 Uniswap(DEX)에서 해결할 ..

네이티브 안드로이드 개발자들은 이미 알고 있는 내용일 수 있는데요. Flutter로 처음 앱 개발을 접하신 분들은 모를 수도 있으실 거에요. Flutter 공식 홈페이지에 소개된 안드로이드 앱 아이콘 설정 방법은 번거롭기 때문에 저는 아래와 같은 방법을 사용하고 있어요. 1024픽셀의 앱 아이콘 이미지(png)를 준비하세요. 플러터 공식홈페이지에서 소개된 방법이 아니라 안드로이드 스튜디오를 이용해서 쉽게 설정해볼게요. 안드로이드 스튜디오에서 플로터 프로젝트의 안드로이드 디렉터리만 열어주세요. 그리고 아무 디렉터리나 선택해서 오른쪽 마우스 클릭 후 New -> image Asset을 눌러주세요. 그리고 앱 아이콘 이미지를 선택 후 next -> finish 버튼을 눌러주세요. 스마트폰 화면에서 해당 아이콘..
- Total
- Today
- Yesterday
- ethers.js
- metamask-extension
- 블록 탐색기
- caver.js
- eslint
- Hardhat
- nft
- web3
- 앱 아이콘
- 스마트 컨트랙트
- web3-token
- JWT
- erc20
- 이더리움
- Flutter
- Truffle
- ganache
- Upgradeable Contracts
- typescript
- swr
- Proxy Pattern
- ERC721
- class
- 블록체인
- avalanchego
- caver-js
- web3.js
- Android
- Call
- interface
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |