BlockChain 수업 복습 - 1

박경현·2022년 11월 26일
0

블록체인 수상을 하고 난 후 제대로 봐본적이 없던거 같다ㅜ

그래서 이번에 클라우드랑 쿠버네티스 수업을 들은 후 이것들과 연계해서 토이 프로젝트를 해보려고 한다!

이번 정리들은 블록체인 개념과 그걸 통한 프로젝트 관련 내용을 적어보려고 한다

블록체인에서 자주 사용하는 단어 정리

NFT(none fungible token) - 대체 불가능한 토큰, 블록체인의 고유한 자산임

EVM - (ethereum Virtual Machine) - 이더리움을 실행하는 엔진으로 각 블록간의 유효한 상태를 계산하고 결정

smart Contract
일종의 이더리움 계좌
이 코드 덩어리는 잔액과 트랜잭션 대상을 담고 있다
유저의 의해 운용되는게 아닌 프로그램 된 네트워크상에 배포

ERC721 - NFT표준안으로 컨트랙트들이 서로 잘 상호작용할 수 있게 하는 규칙의 집합
ERC20 - 암호화폐만들때 사용하는 표준안

Solidiy - c++와 JS의 영향을 많이 받음

gas는 이더리움에서 감소됨

컴파일을 통해 기계어로 변환을 해줘야 실제 구동이 가능!
-> 이더리움 블룩체인 네트워크가 이해할수 있게 바꿔준다

토큰 전달 코드

prgma solidity ^0.8.4; // 컴파일 버전 설정

contract CryptoToken {
	uint private tokens = 100000; // uint는 0~2의 8승 -1
    address public minter;
    mapping(address=>uint) public balances;
    
    event sent(address from, address to, uint amount);
    
    function mint(address receiver, uint amount) public {
    	require(msg.sender == minter);
        balances[receiver] += amount;
    }
    function send(address receiver, uint amount) public {
    	require(amount <= balances[msg.sender], "Insufficient balance");
        balances[msg.sender] -= amount;
        balances[receiver] += amount;
        emit sent(msg.sender, receiver, amount);
        
    }
    constructor() {
    	minter = msg.sender;
        tokens= 3000;
    }

}

profile
SW로 문제를 해결하려는 열정만 있는 대학생

0개의 댓글