*MVP 는 Minimal Viable Product 의 줄임말로 최소한의 기능을 가진 버전을 말합니다.
이더리움의 플라즈마는 이더리움에 확장성을 제공한다. MVP 버전에서는 초당 1000번의 트랜잭션넘게 확장할 수 있으며 추후에는 초당 몇백만번의 트랜잭션을 제공한다. 이더리움 메인넷의 토큰들을 플라즈마 체인으로 넘어와 사용함으로 안전성이 중요한데 플라즈마 체인은 안전한 보안을 제공한다. 토큰들은 더블 스펜딩, 보류 (withheld)를 될 수 없으며 항상 메인넷에서만 상환된다(redeemed). 만약 플라즈마 체인이 포크가 나거나 어느 불상사가 생길 시 플라즈마의 토큰들 언제든지 메인넷으로 옮겨올 수 있다. 그러므로 탈 중화를 유지하면서 보안도 유지하고 많은 트랜잭션도 유지할 수 있다.
플라즈마에서는 크게 참여자를 세부분으로 나눌 수 있다.
- 이더리움 채굴자
- 두 체인을 연결하는 플라즈마 Operator
- 플라즈마 체인의 블록을 담당하는 플라즈마 Operator
빨간색은 이더리움 메인넷을 뜻하며 현재의 이더리움 네트워크를 말하며 파란색은 proof of Authority로 이루어진 플라즈마 체인이다. PoA의 플라즈마체인은 항상 이더리움 네트워크와 연결되어 있기때문에 속도뿐만 아니라 안정성도 보장되어진다.
- 플라즈마 MVP가 사용되는 과정은 다음과 같다.
이더리움의 플라즈마 스마트 컨트랙트가 실행되면 가운데의 플라즈마 Operator가 확인하며 플라즈마 체인의 블록이 하나 형성된다. 다시한번 예를들어 쉽게 설명하면 이더리움 메인넷의 5이더를 플라즈마 체인의 5이더(대신 플라즈마의 이더니 P-ETH로 명명) 플라즈마 체인은 이더리움 메인넷보다 빠르기 때문에 DAPP의 구동이 가능함. 물론 이더뿐만아니라 토큰의 트랜스퍼도 가능하며 이용후에는 언제든지 플라즈마 체인에서 이더리움 메인넷으로 넘어올 수 있다.
플라즈마 체인에서 블록이 만들어졌지만 아직 이더리움 메인넷에 연결된 것이 아니므로 "Confirmed" 되지는 않았다.
플라즈마 Operator는 블록해쉬등을 포함한 트랜잭션을 이더리움 채굴자에게 보내며 채굴자가 그 트랜잭션을 포함한 블록을 형성하면 플라즈마체인의 블록이 "Confirm" 된다.
- 만약 Sam은 10이더를 가지고있고 이 중 5이더를 플라즈마체인에 넣는다고하면 이 과정은 다음 그림과 같다.
샘이 10이더중 5이더를 플라즈마 컨트랙트에 전송하면,
채굴자가 블록을 형성할때 자동으로 플라즈마체인에 블록도 형성되며 샘은 이더리움 메인넷에 5이더 플라즈마 체인에 5이더(PETH)를 가지게 된다.
그림이 너무 많은탓에 두 편으로 나눠서 플라즈마 MVP를 설명할 계획이며 2번째편은 bad users 가 있을 경우 어떻게 안전하게 보안을 제공하는법에 대한 설명이다. 플라즈마의 MVP 버전은 단순 지불만 가능하지만 추후의 버전은 다양하게 사용될 듯하며 이더리움 확장성 이슈에 주요하게 쓰여질 기술이다.