--- title: Astar_2 tags: polkadot, astar --- <style> html, body, .ui-content { background-color: #333; color: #ddd; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #ddd; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #ffffff69; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #fff; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: white; } .ui-toc-dropdown { background-color: #333; } .ui-toc-label.btn { background-color: #191919; color: white; } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: white; border-left: 1px solid white; } .markdown-body blockquote { color: #bcbcbc; } .markdown-body table tr { background-color: #5f5f5f; } .markdown-body table tr:nth-child(2n) { background-color: #4f4f4f; } .markdown-body code, .markdown-body tt { color: #eee; background-color: rgba(230, 230, 230, 0.36); } a, .open-files-container li.selected a { color: #5EB7E0; } </style> # Astar2 이전 Astar 1편에서는 기본적인 내용에 대해서만 다뤘다. 2편에서는 Astar가 해결하려는 문제들 그 중 Scalability에 대해 다뤄보려고 한다. ## The Problems Astar Solves ### Scalability Blockchain은 decentralized consensus mechanism 때문에 구조적으로 scale up이 어렵다. TPS는 항상 중요한 문제이고 낮은 TPS는 poor UX로 이어진다. 그래서 Astar는 아래의 항목들을 강조한다. - More Transaction Per Second (TPS) - Cheaper transaction cost - Faster Finality ## About Scalability 이더리움의 자체적인 구조상으로는 약 15 TPS를 지원한다.(다른 방법을 쓰지 않았을때) 이는 VISA나 Alipay에 비해서 현저히 떨어지는 수치이다 (VISA : 1700 , ALIPAY : 256000) 이러한 문제를 개선하기 위한 방법으로는 아래의 방법들이 있다. ![](https://i.imgur.com/J5eJcHO.png) 이 방법들을 layer 1, layer 2로 구분된다. 간단하게 말하면 Layer 1의 경우 Ethereum mainnet에서 문제를 해결한 방법이다. Layer 2의 경우 Ethereum mainnet과 Off-chain이 결합된 방법이다. 따라서 Astar에서는 다음과 같이 말하고 있다. > **Ultimately, the blockchain model may evolve, where layer 1 is used as the trust layer, and layer 2 is the transaction layer.** 번역하면 layer 1은 trust layer로 활용되고 layer 2가 transaction layer가 되어야 한다는 말인데 결국 blockchain이 발전해야하는 방향임은 맞는것 같고 polkadot의 relay chain, parachain 구조가 생각나는 말이다. ## Layer 2 Solution in Astar 그럼 Astar에서는 어떤 방법으로 Scailability를 해결하려할까? Layer 1의 경우 polkadot의 sharding구조를 활용한다. 그렇다면 Layer 2는 어떤 방식으로 해결하려 하는지 각각 확인해보자. ### 1. Plasma Plasma는 조셉 푼(Joseph Poon)과 비탈릭 부테린(Vitalik Buterin)이 함께 제시한 이더리움 확장성 솔루션이다. 간단히 얘기하면 특정 main chain으로 부터 child chain인 off-chain을 만들어 해당 chain에서 여러 transaction을 처리하고 이에대한 Merkle root만 main chain에 보내는 방식이다. 이를 간단히 그림으로 표현하면 아래와 같다. ![](https://i.imgur.com/rsrzd9S.png) 언뜻보면 side chain과 유사해보이는데 차이점으로는 plasma chain은 따로 secuirty나 consensus가 없다고 한다. 그럼 어떻게 보안이 되느냐? plasma chain에서 일어난 결과의 merkle root 값을 main chain에 보내고나서 'challenge period'라는 기간동안 잘못된 transaction에 대해 증명할 수 있다고한다. ### 2. OVM(Optimistic Virtual Machine) > The OVM (Optimistic Virtual Machine) is a virtual machine designed to support all layer 2 protocols. Astar에서 말하는 OVM은 위와 같다. 모든 layer 2 protocol을 지원하는 virtual machine이라고 하는데 구글에 그냥 OVM에 대해서 찾아보면 optimism에서 만들었다는 내용과 함께 ethereum smart contract만 지원하는 것처럼 나와있다. > Astar Network will not only be for Plasma applications but also for Lightning Network applications or any other layer 2 protocols. 그런데 Astar에서는 위와 같이 Plasma application과 Lightning Network apllication까지 지원한다고한다. 어떻게 이게 가능한건지, 어떻게 동작하는지에 대한 정보는 좀 더 찾아봐야할 것 같다. ### 3. ZKRollups ZK Rollup은 Layer 1에서의 load를 줄이기 위해서 layer 2에서 transaction을 처리하고 이에대한 요약본만을 Layer 1에 보내는 방식이다. 이때 layer 2에서 일어난 transaction들이 유효함을 증명하기위해 Zero Knowledge-영지식 증명을 사용한다고 한다. # Reference https://academy.moralis.io/blog/comparing-layer-2-ethereum-scaling-solutions?utm_source=blog&utm_medium=post&utm_campaign=Exploring%2520Optimism%25E2%2580%2599s%2520Optimistic%2520Virtual%2520Machine%2520%28OVM%29 http://wiki.hash.kr/index.php/%ED%94%8C%EB%9D%BC%EC%A6%88%EB%A7%88_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 https://docs.astar.network/learn/layer2