Monad

상상해보자
많은 장난감 자동차를 가지고 있다고 생각해보자. 그리고 이 모든 자동차를 한 번에 경주시키고 싶어 한다고 해보자. 보통은 자동차를 하나씩 경주시키는데, 이는 시간이 오래 걸린다. 하지만 모든 자동차를 한 번에 경주시킬 수 있는 멋진 경주 트랙이 있다면 어떨까? Monad가 컴퓨터를 위해 이러한 역할을 한다.
왜 Monad를 사용할까?
많은 자동차(거래)를 동시에 경주시키기 위해서이다: 여러 장난감 자동차를 동시에 경주시키는 것처럼, Monad는 한 번에 많은 작업(예: 10,000개)을 처리할 수 있기 때문이다.
빠른 결과를 얻기 위해서이다: 경주에서 누가 이겼는지 확인하는 데 1초가 걸리는 것처럼, Monad도 작업을 빠르게 완료하기 때문이다.
더 재미있고, 기다림이 적기 때문이다: Monad를 사용하면 컴퓨터에서 하는 모든 것이 더 빠르고 재미있어진다. 왜냐하면 많은 작업을 동시에 처리할 수 있어 느려지지 않기 때문이다.
Monad의 특징
컴퓨터를 위한 초고속 트랙: Monad는 컴퓨터가 여러 작업을 매우 빠르게, 그리고 동시에 처리할 수 있게 해주는 특별한 트랙과 같다.
Monad는 어떻게 작동할까?
슈퍼 스마트 트랙 (Super Smart Track): Monad의 특별한 트랙은 작업의 여러 부분을 동시에 처리할 수 있다. 마치 경주 트랙의 서로 다른 구역에서 자동차가 동시에 달리는 것과 같다.
여러 손 (Many Hands): 마치 여러 손이 있어 모든 장난감을 동시에 가지고 놀 수 있는 것과 같다. 이것이 모든 작업을 더 빠르게 만든다.
더 똑똑하게 기다리기 (Waiting Smarter): Monad는 작업을 처리하는 가장 최적의 순서를 찾아 시간을 낭비하지 않도록 한다.
Monad의 구조
블록 리더 (Leader of Block)
새로운 블록을 생성하여 트랜잭션을 검증한다.
검증자 (Validator)
블록 리더가 보낸 트랜잭션을 검토하고 검증한다.
모든 트랜잭션은 RPC(Remote Procedure Call) 네트워크를 통해 연결된 **클라이언트(client)**에 의해 처리된다.
클라이언트는 네트워크의 요청을 받고, 이를 처리하여 다시 네트워크에 전달한다.
Reference
Last updated