블록체인 수상을 하고 난 후 제대로 봐본적이 없던거 같다ㅜ
그래서 이번에 클라우드랑 쿠버네티스 수업을 들은 후 이것들과 연계해서 토이 프로젝트를 해보려고 한다!
이번 정리들은 블록체인 개념과 그걸 통한 프로젝트 관련 내용을 적어보려고 한다
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;
}
}