> For the complete documentation index, see [llms.txt](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/basics/undefined-1.md).

# 용어 정리

### 노드

블록체인 네트워크의 구성 요소로서 트랜잭션과 블록을 생성, 검증, 전파, 저장하는 역할을 수행한다. 노드는 P2P(Peer-to-Peer) 방식으로 연결되어 블록체인을 구성하고 유지한다.

### 클라이언트

노드에 연결하여 거래 요청이나 데이터 조회 등의 클라이언트 역할을 하는 애플리케이션이나 사용자를 지칭한다.&#x20;

### 포크

블록체인 소프트웨어의 규칙(프로토콜)을 변경하거나 분기시키는 행위

### ERC-20

ERC-20은 이더리움 블록체인에서 대체 가능한 토큰(fungible token)을 생성하고 관리하기 위한 스마트 컨트랙트의 표준 인터페이스이다.

ERC-20은 스마트 컨트랙트가 다음과 같은 필수 함수를 구현하도록 요구한다.

* `totalSupply()` – 전체 토큰 공급량을 반환
* `balanceOf(address)` – 특정 주소의 토큰 잔액 조회
* `transfer(address, uint256)` – 토큰 전송
* `approve(address, uint256)` – 제3자에게 토큰 사용 승인
* `transferFrom(address, address, uint256)` – 승인된 토큰 전송
* `allowance(address, address)` – 승인된 토큰 한도 조회

이러한 함수들은 지갑, 거래소, DApp 등 다양한 애플리케이션이 ERC-20 토큰과 일관되게 상호 작용할 수 있도록 한다. 즉, ERC-20은 스마트 컨트랙트가 외부 애플리케이션과 통신하는 표준화된 인터페이스(API) 역할을 한다.

### 스테이킹

&#x20;이더리움 스테이킹은 지분 증명(PoS) 방식의 핵심 메커니즘으로, 네트워크의 보안과 운영을 유지하는 데 기여한다. 사용자는 일정량의 이더(ETH)를 네트워크에 예치함으로써 검증자로 참여할 수 있으며, 그 대가로 보상을 받는다.

* 위임 스테이킹(Delegated Staking): 32 ETH를 직접 예치하지 않고도 스테이킹에 참여할 수 있는 방법으로, 사용자는 스테이킹 풀(Staking pool)이나 거래소를 통해 소액으로도 참여할 수 있다.
* 슬래싱(Slashing): 검증자가 악의적인 행동을 하거나 네트워크 참여를 게을리할 경우, 예치된 ETH의 일부 또는 전부가 소각될 수 있다.

스테이킹은 단순한 이자 수익을 넘어서, 네트워크의 안정성과 보안성을 유지하는 데 필수적인 요소이다.

\[출처] <https://ethereum.org/en/staking/>
