EOS 네트워크는 2년 전 EOSIO 2.0 출시 이후 메이저 업그레이드가 없었습니다. 지난 2년간, block.one은 EOSIO 2.1과 EOSIO 2.2의 데모를 만들었습니다. 그러나 여러 가지 이유로 Clarionos 팀과 광범위한 EOS 커뮤니티는 최신 업데이트에 모든 코드를 번들로 제공하지 않기로 했습니다.
앞으로 Clarionos 팀은 EOSIO 코드 repository를 Mandel(Mandelbrot의 약자)이라는 새로운 코드베이스로 분기(fork)할 것입니다. 이 이름은 모든 EOSIO 기반 블록체인 간의 광범위한 합의에 도달할 때까지, Mandel이라는 이름으로 사용됩니다.
Mandel의 첫 버전은 3.0이 될 것이며, EOSIO 2.0에서 파생되고 EOSIO 2.1와 EOSIO 2.2의 일부중 가장 가치 있는 개선 사항을 선택하여 적용하게 될 것입니다. Mandel 3.0은 두개의 새로운 하드-포크(hard-fork)인 계약금 지불과 향상된 구성 가능한 블록체인 매개변수를 소개할 것입니다. 또한, EOSIO 2.1에서 하드-포크(hard-fork)된 구성 가능한 WASM 제한을 가져올 것입니다.
EOS 블록 생산자들은 대부분 EOSIO 2.0에 남아 있지만, 일부 EOS 인프라 노드 및 기타 다운스트림 소프트웨어들은 EOSIO 2.1로 업그레이드 되었습니다. Mandel 3.0으로 이동하기 전에 이러한 노드에 EOSIO 2.0으로 “다운그레이드”하도록 요청하면 불필요한 단기적 부담이 발생할 수 있기 때문에, Clairionos는 EOSIO 2.1에서 파생된, Mandel 3.0에서 추가된 새로운 하드-포크(hard-fork)를 선택적으로 지원하는 Mandel 2.3도 출시할 예정입니다. EOSIO 2.1 노드는 네트워크와 동기화를 유지하면서 Mandel 2.3으로 원활하게 업그레이드할 수 있을 것입니다.
Clarionos는 중요한 하드-포크(hard-fork)제공을 지연시키지 않으면서, 가능한 많은 EOSIO 2.1 개선 사항을 Mandel 3.0으로 이동시키는 것을 목표로 하고 있습니다.
다가오는 하드-포크(hard-fork) 기능들
1. 구성 가능한 WASM 제한
이 하드-포크(hard-fork)는 블록 생산자들이 배포할 수 있는 스마트 계약의 크기를 늘려, 더 크고 강력한 계약을 배포할 수 있게 해줍니다. 보안을 위해서, EOSIO는 메모리, 함수 수와 같은 다양한 WASM 매개변수를 제한해 왔고, 만약 계약이 이러한 제한 조건중 하나에 도달하면 개발자는 여러 계약에 코드를 나누어야 했습니다. 기존 한계는 EOSVM이 EOS에 성능 향상을 불러오기 한참 전에 만들어 졌기 때문에, 이제 우리는 이 한계를 늘려도 안전할 것이라고 생각합니다. 우리는 한번만 늘리는것 보단, 변경이 가능하도록 만들었습니다. 이는 네트워크에게 미래에 확장할 때나 공격자가 어떤 식으로든 추가 용량을 악용할 때 조정할 수 있는 능력을 제공합니다.
2. 계약금 지불
개발자들이 직면하게 되는 많은 문제중 하나는, 자신의 어플리케이션을 이용하기 쉽게 만드는 것입니다. 사용자가 어플리케이션과 상호 작용하기 위해 네트워크에서 CPU, NET 및 RAM 리소스를 임대하도록 요구하는 것은 중대한 장애물이 됩니다. 이상적인 세계에서는, 스마트 계약이 계약 사용자에게 필요한 모든 리소스에 대한 비용을 지불합니다.
현재 존재하는 EOS는, 모든 트랜잭션에 최소한 하나의 키로 서명하고 모든 권한 수준에 최소 임계값이 1이 있도록 요구합니다. 이는 계약이 사용자에게 필요한 리소스를 조달할 가능성을 제한합니다.
우리는 하드-포크(hard-fork)가 필요하지 않은 계약금 지불 방식을 만들었지만, “해킹” 에는 누구나 서명할 수 있는 “비공개” 키 게시가 포함됩니다. 이것은 우리가 서명하는 키 없이 동일한 트랜잭션이 발생할 수 있도록 허용할 때 네트워크에 불필요한 부담을 만듭니다.
키 없이 발생할 수 있는 작업의 예는 계약에서 일부 유지 관리 작업을 수행해야 하는 경우입니다. 계약은 자체 유지 관리 비용은 기꺼이 지불하고자 하지만, 누가 거래를 승인하는지는 상관하지 않습니다. 만약 유지관리를 할 것이 없다면 계약은 간단히 트랜잭션을 거부할 것이며 어떠한 자원 사용도 막게 됩니다. 유지 관리 작업의 예로는 더 이상 사용되지 않는 트랜잭션이 수행하는 많은 작업들이 있을 것입니다.
계약 지불을 통해, 우리는 비트코인 거래와 동일하게 구조화된 거래를 구현할 수 있습니다. 이것은 EOS을 통화로 사용하고 싶어하는 사람들의 계정 생성 비용을 없앱니다. 그리고 개인정보 토큰을 리소스 시스템에 의한 침해 없이 발급 받게 해줍니다. 이러한 것들은 계약금 지불을 통해 가능하게 되지만, 현재 로드맵의 범위 밖에 있습니다.
계약금 지불에 대한 자세한 정보는 여기에서 확인할 수 있습니다.
3. 향상된 구성 가능한 블록체인 매개변수
이 하드-포크(hard-fork) 기능을 사용하면 향후 목표 기능을 더 쉽게 추가/제거/구성할 수 있습니다. 각각의 새로운 기능이나 구성 가능한 매개변수를 위해 내장 기능을 새롭게 추가하는 대신, 이제는 계약에서 호출할 수 있는 단일 내장 기능이 있습니다. 이를 통해 계약은 기능의 존재 또는 구성된 매개변수의 값을 기반으로 조건부 작업을 수행할 수 있습니다. 이 기능은 EOSIO 2.1에서 대부분 구현되었지만, 검토 후, Clarionos 팀은 보다 일관된 작동을 보장하기 위해 약간의 조정이 필요하다고 결론지었습니다.
시스템 계약 업그레이드
Clarionos 팀은 “개인 키” 게시를 통해 계약 지불 기능을 활성화할 EOS 시스템 연락처에 대한 Pull Request를 가지고 있습니다. 이것은 애플리케이션들이 하드 포크가 적용되기 전까지 향상된 사용자 경험을 개발할 수 있도록 돕습니다. 하드포크 이후의 기능을 활용하는 것도 필요하다고 판단됩니다.
타임라인
다음 타임라인은 희망적이며 개발에 따라 변경될 수 있습니다.
1월 31일, 2022 — Mandel 3.0 데모 버전 출시
2월, 2022 — Mandel 3.0 테스트 네트워크 출시 및 커뮤니티 검증
3월 1일, 2022 — Mandel 3.0의 최종 버전 출시
3월 2일, 2022 — 계약금 지불 시스템 컨트랙트 배포
4월 1일, 2022 — Mandel 2.3 출시
4월 9일, 2022 — 다음 Eden선거
5월 19일, 2022 — 하드-포크 실행 (2022년의 황금비율 날짜)
이것은 block.one으로부터 EOS 독립의 상징적 완성을 의미하는데, EOS 네트워크가 block.one에서 개발하거나 출시하지 않은 버전의 소프트웨어를 실행하는 것은 이번이 처음이기 때문입니다.
모금
EOS Network Foundation은 Mandel 3.0 데모 버젼(2022년 1월 31일) 전달 시 Clarionos에 200,000 EOS를 지불하기로 Clarionos와 계약(블록 생산자 승인 보류 중)에 도달했습니다. Clarionos는 테스트 단계에서 발견된 모든 버그에 대한 수정 사항을 커뮤니티에 제공합니다.
로드맵
이 로드맵은 EOS 독립을 향한 최단 경로이자 EOS를 활성화하기 위한 다년간의 계획의 첫 번째 단계입니다. 다음 로드맵 업데이트에서 볼 수 있는 항목에는 3초 최종성, EVM 지원을 가속화하는 내장 기능, 개인 정보 보호 애플리케이션을 가속화하는 내장 기능이 있습니다.
EOS는 몇 년 동안 볼 수 없었던 개발 속도를 가속화하려고 합니다.
네오플라이는 EOSeoul 활동을 통해 EOS의 생태계 발전에 기여하고 있습니다. 네오플라이의 다양한 소식에 관심이 있으신 분들은 아래 링크를 통해 더 자세히 확인하실 수 있습니다.
[EOSeoul]
텔레그램 : https://t.me/eoseoul
홈페이지 : https://eoseoul.io
미디엄 : https://medium.com/eoseoul
트위터 : https://twitter.com/eoseoul_kor
[NEOPLY]
홈페이지: https://neoply.io
미디엄: https://medium.com/neoply
트위터: https://twitter.com/neoply_kr