본문 바로가기

발표 자료

이더리움 확장성 문제 솔루션_플라즈마(Plasma)

이더리움 확장성 문제 솔루션_플라즈마(Plasma)


WSA 10주차 발표자료 (2018.09.01)



DApp을 지원하지 못하는 블록체인?


- 생태계가 활성화될수록 느려지는 거래 속도

- 생태계가 활성화될수록 증가하는 거래 비용



이더리움 확장성 문제를 해결하기 위한 노력

On-Chain
Casper : 작업증명(POW) → 지분증명(POS)
Sharding : 트랜잭션을 노드들이 분담하여 병렬 처리

Off-Chain
Raiden Network : 처음과 끝 거래만 블록체인에 기록, 중간 거래는 결제 채널을 열어서 거래
Plasma : 하부체인(child-chain)을 별도로 생성하여 거래를 진행, 하부체인 검증에 필요한 최소한의 데이터만 이더리움 메인 체인에 올림


플라즈마란?

블록체인의 확장성 이슈를 해결하기 위한 off-chain 기반 솔루션

Root Chain(이더리움 메인넷) 아래에 Child Chain(플라즈마 체인)을 만들어 연결,

Child Chain에서 트랜잭션을 처리하고 이에 대한 결과값만 상위 체인에 올림으로써 이더리움의 부담을 덜어 줌
→ 속도 향상, 비용 감소


플라즈마 체인 관련 용어

Child Chain(Plasma chain) : ①, ②, ③

Parent Chain, Child Chain (relatively)
② parent chain ↔  ① child chain
③ parent chain ↔  ② child chain

Root Chain(Ethereum) : ④ 

Operator : 플라즈마 체인 내에서 Miner와 비슷한 역할 

Client : 플라즈마 체인 참여자

Plasma Smart Contract : Client와 요청을 주고 받는 스마트 계약

메인 체인과 별도의 합의 알고리즘을 가질 수 있음

PETH(Plasma ETH, Plasma Token) : 플라즈마 체인에 예치된 ETH

EXIT Transaction : Client가 플라즈마 체인을 나가기 위해 요청하는 트랜잭션


플라즈마 구조

블록체인에 정보를 올리는 과정

① 블록체인 정보 → ② 블록체인으로 전달
② 블록체인 정보 → ③ 블록체인으로 전달
③ 블록체인 정보 → ④ 이더리움 메인 체인으로 전달


Q. ①, ②, ③ 체인의 모든 정보를 ④체인에 담는다면…
기존의 방식보다 좋은 점이 없지 않은가?

A. 상위 Tree Depth에는 블록 헤더의 해시값만 올린다.


Periodic Commitments

Child Chain의 블록 헤더는 블록이 생성될 때마다 Parent Chain에 올리는 것이 아님
일정 주기마다 한꺼번에 모아서 Parent Chain으로 올리게 됨 (효율성을 높임)