Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 에러
- 보안
- 암호화
- MuchineRunning
- 유니티
- 면접
- 아두이노우노
- 반도체 취업
- 게임기획
- 네트워크보안
- 네오플
- 머신러닝
- 이더리움
- 인터럽트
- 메타마스크
- Unity
- 네트워크
- 유니티에러
- 메모리
- 컴퓨터구조
- 아두이노
- 아두이노함수
- 반도체
- memory
- 던전앤파이터
- neople
- MLAgent
- 레지스터
- 반도체 엔지니어
- 던파
Archives
- Today
- Total
Dreaming Deve1oper
project issue 본문
1. usecase 작성
2. 스마트계약 검증 아이디어
- 사용자 지갑 주소
- 사용자 지갑 주소, 사용자 지갑 내 잔액 확인 -> 잔액에 변화가 있으면 트랙잭션 x
3. 유동성 풀 (DEX 방식...), 토큰을 사용하는 이유
- 거래소에 자금을 맡기지 않아도 됨 (토큰을 개인이 보관하고 중간과정 없이 P2P로 거래, 모든 과정이 스마트컨트랙트로 이루어짐)
- 다이렉트로 토큰을 전송하면 보안상의 이슈가 존재할 수 있기 때문
- 모든 토큰을 한번에 보유하지 않기 때문에 한번에 많은 자신을 해킹당할 문제가 없음
토큰을 지급할땐 system wallet to user wallet으로 전송하는것인지?
우리가 이해한 부분
- 유저가 게임 플레이 -> 게임 클리어 -> 시스템 월렛 -> 사용자 지갑에 토큰 전송
자문을 구한 부분
- 일단 우리가 이해한 부분은 맞음. (Dapp 개발자 톡방)
- 유저 -> 시스템 서버 요청 -> 다시 유저에게.
- 유저 지갑 -> 시스템 서버 -> evm -> 유저.
- EVM, EOA 사용하면 좋음.
EVM (Ethereum Virtual Machine):
- 이더리움 블록체인 네트워크 노드들이 공유하는 하나의 가상머신.
- 여러 사용자가 프로그램 실행을 위해 접근이 가능하고 트랜잭션을 보낼 수 있는데 동시에 A가 C를 1로 바꾸고 B가 C를 2로 바꾸는 동시성 문제에 대해 마이닝과 합의 알고리즘을 통해 해결해주는 역할을 수행.
- evm을 사용하기 위해서는 솔리디티로 작성한 스마트 계약 코드를 솔리디티 컴파일러가 바이트코드로 변환해 evm에서 실행시킬 수 있다.
EVM 동작 순서
- 트랜잭션이 올바른 형식인지 확인
- 트랜잭션 수수료 계산 (Gas price * Gas limit)
- Gas 지불 초기화 (이 시점에서 트랜잭션에서 처리된 바이트만큼 특정 양의 가스 차감)
- 트랜잭션 금액을 수신 계정으로 전송 (스마트계약도 이 단계에서 실행)
- 송신 계정에 트랜잭션을 완료할 가스가 없다면 트랜잭션의 모든 변경사항이 되돌려지지만 수수료는 채굴자에게 지불되며 환불되지 않음.
- 트랜잭션이 실패한 경우 송신 계정에 가스를 환불하고 채굴자가 사용된 가스와 관련된 비용은 채굴자에게 전달.
EOA (External Owned Accounts)
- 외부소유계정 -> 개인키에 의해 통제되는 계정 정보
- 외부소유계정에서 개인키가 필요한 이유는 이더리움이 탈중앙화 프로토콜이기 때문. 중앙 주체가 없기 때문에 개인과 개인이 정해진 규칙에 따라 거래가 원할하게 진행되려면 토큰의 주인이 누구인지 인증할 수 있어야한다.
EOA 생성 과정
- 지갑 프로그램을 통해 개인키를 생성하는 과정은 랜덤한 256 bit 생성.
- 개인키를 통해 ECDSA (타원곡선전자서명 알고리즘)을 이용해 공개키 생성.
- 생성된 공개키를 Kecak256 Hash 값으로 변환.
EOA:
[20.07.15] 2주차 블록체인 - 외부 소유 어카운트(EOA), 컨트랙트 어카운트(CA)
스터디는 일주일에 한 번, 2시간정도 진행되며 구글 북스에서 무료로 제공하는 https://play.google.com/store/books/details?id=WKLHDwAAQBAJ&rdid=book-WKLHDwAAQBAJ&rdot=1&source=gbs_vpt_read&pcampaignid=bo..
cordingdiary.tistory.com
※ 문제점
- 우린 서버를 사용하지 않을 것.
- 개인키를 가져오면 교수님한테 깨짐.
5. 우리 프로젝트만의 특이점 (알고리즘...토큰 트랜잭션 검증)
6. 왜 이더리움 네트워크를 사용하는지?
'캡스톤, P2E' 카테고리의 다른 글
2022/04/14 중간점검 (0) | 2022.04.14 |
---|---|
스마트컨트랙트 (0) | 2022.04.13 |
Usecase 0412 (0) | 2022.04.12 |
DEX / 유동성 풀 (0) | 2022.04.11 |
캡스톤 주제 선정: P2E를 차용한 P2D 프로젝트 (0) | 2022.03.10 |
Comments