Intro
얼추 다 배우고, 한 번에 올리려고 했으나….
생각보다 점점 많아지고, 정리가 한 번에 되지 않을 거 같아
먼저 정리했던 거 올리고, 새로 생길 때마다 추가적인 업데이트할 예정이다.
합의 알고리즘(Consensus Algorithm)
- 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘을 말한다. 합의 모델, 합의 방식, 합의 메커니즘 또는 합의 프로토콜이라고도 한다.
Node
- 네트워크에서 연결 포인트 혹은 데이터 전송의 종점, 재분배점 등을 의미
- 블록체인은 중앙 집중형 서버에 거래 기록을 보관, 관리하지 않고 거래에 참여하는 개개인의 서버들이 모여 네트워크를 유지 및 관리하는데 이 개개인의 서버, 즉 참여자를 노드라고 한다.
Mining
- 채굴(採掘) 또는 마이닝(mining)이란 암호화폐의 거래내역을 기록한 블록을 생성하고 그 대가로 암호화폐를 얻는 행위를 말한다.
- Ex) 합의 알고리즘이 더 큰 개념이고, 합의를 하는 방법중 하나가 POW인데, POW행위가 마이닝이다.
Deploy
- 배포
- Ex) 컨트렉트를 블록(메인넷, 테스트넷)에 올리는 것
Mint
- 화폐 주조
- 민팅은 블록체인 자산을 생성하는 과정을 위한 작업으로 서로 다른 암호화폐가 상대편 체인에 생성되고 교환되는 것을 의미
- 그림이나 영상 등 디지털 자산의 대체불가능토큰(NFT)을 생성하는 것
Transaction
- 어느지갑으로 얼마를 보내고 수수료는 얼마나 지불하는지
Transaction Hash
- TXID(Transaction ID)라고도 사용된다.
- 해당 트랜잭션의 고유 ID이다.
Raw Transaction
Provider
- 이더리움 네트워크에 대한 연결을 위한 추상화(abstraction)를 제공하는 클래스.
- 블록체인에 대한 읽기 전용 액세스를 제공한다.
- 개인이 노드가 될수없기 떄문에 네트워크의 정보를 대신 제공해주는 것이다.
- 특정한 형식으로 항상 요청해야 하기 때문에, 형식으로의 변경을 도와주는 라이브러리가 Ethers.js이다.
Signer
- 직간접적으로 private key에 대한 접근권을 가지고 있는 클래스.
- 계정의 ether를 사용하여 트랜잭션을 수행할 수 있도록 한다.
- signer는 이더리움 계정을 통해서 트랜잭션에 사인을 해서 이더리움 네트워크 상의 정보를 변경하는 트랜잭션을 실행할 수 있게 해준다. (가스비 발생)
Smart Contract
- 서면으로 이루어지던 계약을 코드로 구현하고 특정 조건이 충족되었을 때 해당 계약이 이행되도록 하는 Script