1. Scalability
Layer 2 Blockchain
Rollups
PEVM
PEVM
Sharding
- Shard로 더 많은 데이터를 지원하여 Data overload를 예방하고 Network Latency를 줄인다.
- 어떻게 latency를 줄이고 overload를 예방하는가?
- 블록체인 데이터베이스를 여러 개의 샤드로 나누어서 데이터를 관리함.
- 어떻게 데이터를 저장하는지?
- shard에 저장하는데, 균일하게 분산 저장하는 것이 중요하다.
- 또, 각 노드 그룹별로 나누고, 그룹별로 샤드를 할당 받는다. → 그룹샤드별로 주어진 input 데이터를 처리한다.
- 샤딩 관련 기술
- NEAR Sharding: real-time cross-shard
- Beacon chain
- Parachain
2. Security
Front Running
- someone observes a pending transaction and quickly submits their transaction with higher gas fees.
- Problem: 트랜잭션을 mempool에서 볼 수 있기 때문에 트랜잭션의 순서에 악의적인 행동하는 것.
- Solution: Smart contract audit이며 명확한 해결책은 아직까지 없음.
- Example: DeFi
- 100:1의 비율로 토큰과 이더를 교환함. A가 100 토큰을 구입하는 트랜잭션을 실행 → B가 100 토큰을 구입하는 트랜잭션을 더 높은 수수료를 지불하여 구매 → B가 먼저 체결되고 A가 나중에 체결됨. A가 먼저 처리된다면 B는 90:1의 비율로 이더를 획득할 수 있지만, A의 트랜잭션을 미리 확인하여 100:1 비율로 이더를 구입하고 80:1의 이더를 획득할 수 있음. (90:1이면 1.1 이더, 80:1이면 1.25 이더). Because DEXs typically use Automated Market Makers (AMMs), such as the constant product formula used by Uniswap.
3. Decentralization