IOG : 네트워크 성장을 위한 진화 (feat.카르다노 블록 크기 변경)
Slow and steady wins the race(1. 일을 급히 서두르면 망친다; 신중함과 결단력이 성공으로 이끈다는 것을 뜻하는 속담), 네트워크 성장을 위한 네트워크 진화.
카르다노의 스마트 컨트랙트 시대를 성공적으로 개시한 이후, 우리는 곧 미래 성장을 지원하기 위한 네트워크 조정 프로그램의 첫 번째를 시작합니다.
카르다노는 개념부터 보안, 확장성, 분산화의 지속적인 균형 유지를 위한 플랫폼으로 설계되었습니다. 따라서 견고한 보안 네트워크 레이어를 설계하고 구축하면서 수백만 명의 글로벌 사용자를 지원할 수 있도록 유연하게 확장할 수 있습니다. 우로보로스가 확고히 구축되고 스마트 컨트랙트가 구현되면서 이제 최적화와 네트워크 성장에 초점을 둔 바쇼(Basho)단계로 향하고 있습니다.
최근 하드포크(네이티브 토큰 기능 추가인 Mary, 스마트 컨트랙트 기능 추가인 Alonzo)로 인해 카르다노에는 많은 새로운 사용자가 카르다노 생태계로 유입되었고 거래량과 네트워크 트래픽이 급증하기 시작했습니다.
PAB(Plutus Application Backend)를 포함한 핵심 구성요소가 마무리되어 메인넷에 통합되면 지금보다 더한 성장이 예상됩니다. 향후 몇 개월 동안 모든 측면에서 잠재적으로 수십만 명의 새로운 사용자가 카르다노에 들어올 가능성이 있습니다. 그리고 불가피하게 이번년도 안에 있을 새로운 분산형 애플리케이션(dApp)들의 런칭 전후로 초기 몇 주 동안 상당한 트래픽이 발생할 수 있다는 것은 피할 수 없습니다.
이러한 지속적인 성장을 수용하도록 카르다노가 견고함와 복원력을 유지하도록 하기 위해 우리는 네트워크 파라미터(매개 변수)에 대한 일련의 조정을 시작하기로 했습니다. 이러한 파라미터 변경은 전체 사용자를 아우르는 범위에서 카르다노의 사용성과 경험에 개선과 향상을 일으킬 것입니다.
성장을 위한 설계
Ouroboros(우로보로스)는 다양한 복잡성과 크기를 가진 트랜잭션과 스크립트뿐만이 아니라 대량의 데이터를 처리하도록 설계되었습니다. 그리고 현재의 파라미터에서 카르다노 네트워크는 평균적으로 용량의 25% 정도만 활용하고 있습니다.
가장 효율적인 시나리오는 역시 카르다노가 용량의 100%를 사용하거나 그 부근까지 사용하는 것이기 때문에(즉, 네트워크를 포화 상태까지 이끌어내게 됩니다) 이것은 차선책입니다. 우로보로스와 카르다노 네트워크 스택은 심한 포화 상태에서도 공정하고 매우 복원력이 뛰어나도록 설계되었습니다.
효율적인 시스템은 혼잡이 발생했을 때 효과적인 관리를 가능하게 하도록 설계됩니다. 카르다노 네트워크는 전체 시스템 부하를 관리하기 위해 백프레셔(Backpressure)를 사용합니다. 따라서 대규모 NFT 드롭(민팅)을 하는 동안 사용자들은 트랜잭션을 위해 긴 대기시간을 갖겠지만, 이것은 네트워크가 '힘겹게 고군분투 하는 중'이라는 의미는 아닙니다. 이것은 카르다노 네트워크가 실제로 의도한 대로 작동하고 있음을 의미합니다.
파라미터 조정
광범위한 벤치마킹과 개발자 피드백에 따라 점진적인 조정을 시작했으며 오늘 두 가지 초기 변경 사항을 제출했습니다. 이러한 변경 사항은 우선 11월 25일날 카르다노 테스트넷에 적용될 예정입니다.
그리고 테스트가 완료되면 2021년 12월 2일 목요일 06:44:51(한국 시간)인 306 Epoch에 메인넷에 적용할 예정입니다.
다음이 조정됩니다:
우리는 블록 크기를 64KB에서 72KB로 늘릴 것입니다. 이것은 기존 크기에서 12.5%(8KB)가 증가한 수치입니다.
현재 카르다노에서는 200만개가 넘는 지갑이 사용되고 있고, 트래픽은 1년 사이 20배 이상 증가했습니다. 개발자들이 새로운 dApp을 출시함에 따라 트래픽이 더 증가할 것으로 예상되기 때문에 블록 크기는 바로 1순위 주요 고려 사항이 되었습니다. 블록 크기가 클수록 블록에 더 많은 트랜잭션이 들어갈 수 있다는 것을 의미합니다. 초당 더 많은 트랜잭션을 처리하고 있다는 것을 의미하므로 데이터 처리량이 증가됩니다.
이것은 체계적인 증가입니다. 12.5%(8KB) 증가는 상당한 규모이지만 매우 크지 않습니다. 추가 확장 여지를 남겨두었고, 스테이킹 풀 운영자(SPO)가 증가된 블록에 적응할 수 있도록 합니다. 우리는 엔드유저(최종 사용자)가 네트워크를 이용할 수 있도록 하는 동시에 가장 분산된 블록체인으로서 성공적인 운영을 할 수 있도록 추가 블록 크기 변경에 대해 'Slow and steady wins the race'한 접근 방식을 취할 것입니다.
현재 시대의 Ouroboros는 Praos이며 보안적 목표를 달성하기 위해 충족해야 하는 특정한 요구사항을 갖고 있습니다. 이 중에서 가장 중요한 파라미터중 하나는 블록 전파 시간(Block Propagation Time)입니다. 블록 전파 시간은 새로 주조된 블록이 네트워크 노드 전체에 전파되는 데 걸리는 시간을 측정한 것입니다 Praos가 보안을 유지하려면 네트워크가 5초 이내에 새로운 블록을 전파해야 합니다. 이 5초 제한은 블록 크기 증가처럼 지출할 수 있는 예산으로 생각할 수 있습니다. 향후 Ouroboros에서 이 예산은 증가할 것입니다. 우리의 초점은 증가하는 네트워크 수요에 맞춰 유연화하는 동시에 보안을 유지하는 데 있습니다.
그리고 트랜잭션당 Plutus(플루터스) 스크립트 메모리 단위를 1125만으로 늘립니다. (이것도 기존 1000만에서 125만이 늘어난 12.5% 증가입니다.)
이것은 강력한 변화로 dApp 개발자가 한결 편안히 된다는 것을 알고 있습니다. 플루터스 메모리 제한이 증가하면 더 정교한 플루터스 스크립트를 개발할 수 있고, 기존 스크립트가 더 많은 데이터 항목을 처리하거나 동시성을 늘리거나 다른 방식으로 확장할 수 있기 때문입니다. 이것은 플루터스 스크립트의 실제 기능을 향상시킬 메모리 단위 설정의 변경사항 중 첫 번째가 될 것입니다. 블록 크기와 마찬가지로 우리는 증가하는 수요에 적응할 수 있도록 점진적으로 꾸준히 변화할 것입니다.
꾸준히 확실하게
네트워크 변화와 네트워크 사용 급증에 관련해 장기적으로 나쁜 영향을 미칠 수 있는 결정을 하지 않는 것이 중요합니다. 우리는 카르다노의 장기적 보안을 위태롭게 할 수 있는 속도로 너무 일찍 변경하거나 하지는 않을 것입니다. 시간이 흘러 네트워크가 추가로 향상되면 전체적으로 상당한 용량 개선이 이루어지고 네트워크를 조정해 최상의 경험을 제공할 것입니다.
이 부분에 대해선 11월말에 있을 Cardano360 라이브에서 더 자세히 말할 것입니다. 처음에는 Ouroboros Praos 상태에서 프로토콜의 한계를 활용할 수 있는 여러 성능 개선 사항에 중점을 둡니다. 그런 다음 플루터스 스크립트 크기와 카르다노 노드 구현에 대한 기본 성능을 최적화하는데 중점을 둘 것입니다. 이를 통해 동일한 프로토콜 파라미터 내에서 더 유용한 작업을 처리할 수 있습니다.
이와 관련해 스크립트와 트랜잭션 크기를 줄이기 위해 압축 기술을 사용하게 되므로 동일한 크기의 블록 내에서 더 많은 트랜잭션을 수행할 수 있습니다. 이러한 모든 것들(또는 그 이상)은 레이어1 성능과 용량을 향상시킵니다. 차세대 프로토콜인 Hydra는 레이어2 솔루션이 도입돼 있으므로 사용자가 동일한 원장 표현을 재사용할 수 있으므로 확장성을 크게 높일 것입니다.
결론
카르다노는 말하자면 모든 진화 단계에 따라 성장하고 적응하는 살아있는 존재입니다. 이것은 견고한 기초 연구에서부터 형성되었고, 이러한 유연성은 처음 설계부터 고안되었습니다. 파라미터 변경은 이 프로세스의 일부입니다. 더 빨리 움직이고 싶어하는 사람들이 있겠지만, 카르다노의 도달 범위와 채택에 따라 우리의 초점은 지속적으로 안전한 진화가 될 것입니다.
'Cardano' 카테고리의 다른 글
11월 24일 찰스 : 유동성과 eToro (0) | 2021.11.25 |
---|---|
11월 21일 찰스 : 서프라이즈 AMA 요약 (0) | 2021.11.23 |
찰스 : 메타버스에 대해서 (0) | 2021.11.22 |
11월 21일 찰스 : 탈진실 경제(Post-Truth Economy) (0) | 2021.11.22 |
11월 19일 찰스 : Calm 진정해 라이브 (0) | 2021.11.19 |
댓글