2019년 2월 01일
확장성을 촉진하기 위해 Monero는 최근 데몬 소프트웨어에 블록체인 가지치기 기능을 추가했습니다. 이 기능을 사용하면 사용자는 네트워크에 계속 기여하면서 블록체인 데이터의 약 2/3를 선택적으로 "정리"할 수 있습니다. 다가오는 0.14 릴리스에는 몇 가지 다른 효율성 업그레이드가 있습니다.
정리는 로컬 저장소에서 중요하지 않은 블록체인 정보를 제거하는 프로세스입니다. 전체 노드는 더 이상 유용하지 않은 데이터를 포함하여 블록체인에 저장된 모든 것의 전체 복사본을 보관합니다. 정리된 노드는 관련성이 낮은 정보의 대부분을 제거하여 더 가벼운 공간을 확보합니다. 물론, 전체 노드를 실행하는 것이 항상 더 좋습니다. 그러나 정리된 노드에는 대부분의 중요한 정보가 있으며 여전히 네트워크를 지원할 수 있습니다.
비트코인의 경우 많은 사람들이 중개 거래의 맥락에서 가지치기에 대해 논의합니다. 예를 들어, 앨리스가 밥에게 1 BTC를 보낸 다음 밥이 이를 찰리에게 보낸다고 가정해 보겠습니다. 블록체인은 거래 A -> B 및 B -> C의 기록을 기록합니다. 그러나 Alice는 더 이상 자금을 사용할 수 없으므로 이 정보를 유지하는 것이 덜 중요합니다. 따라서 노드는 상대적으로 높은 수준의 안전성을 가지고 이 정보를 정리할 수 있습니다. 악의적인 일이 발생하면 네트워크의 다른 노드가 개입하게 됩니다.
위의 예는 돈이 언제 지출되는지 모르기 때문에 Monero에는 적용되지 않습니다. 그러나 Monero 노드는 다른 불필요한 정보를 많이 정리할 수 있습니다. 여기에는 이중 지불을 방지하는 데 필수적이지 않은 링 서명 데이터가 포함됩니다. Monero 블록체인은 이론적으로 이번 릴리스보다 훨씬 더 많이 정리할 수 있지만 이러한 한계를 뛰어넘기 위해서는 더 많은 테스트가 필요합니다.
모네로 노드는 네트워크에 계속 기여하면서도 상당한 양의 정보를 정리할 수 있습니다. 정리된 노드는 전체 블록체인의 약 2/3를 성공적으로 제거했습니다. 모네로의 현재 블록체인은 약 65GB입니다. 이번 업데이트를 통해 정리된 노드는 약 25GB의 데이터만 저장하면 됩니다.
모네로 정리 노드는 정리 가능한 거래 데이터의 7/8만 정리합니다. 데이터의 무작위 1/8이 유지됩니다. 이 1/8은 다른 노드와 동기화하는 데 사용됩니다. 정리된 노드는 가장 최근의 블록도 보유하고 공유합니다.
정리된 노드가 Monero의 보안 및 분산화에 기여하더라도 여전히 전체 노드보다 덜 포괄적입니다. 사용자는 가능할 때마다 전체 노드를 계속 실행해야 합니다. 그러나 정리된 노드는 다른 사람의 원격 노드에 연결하는 것보다 낫습니다. 따라서 정리된 노드는 요구 사항을 처리할 수 없는 장치에서 실행될 가능성이 있으므로 원격 노드를 사용할 필요성이 줄어듭니다.
Monero 개발자는 0.13 릴리스 이후 거래 규모와 확인 시간을 더욱 줄이는 새로운 방법을 찾았습니다. 트랜잭션 크기는 출력당 56바이트씩 감소합니다(일반 트랜잭션의 경우 약 5%). 수수료도 5% 정도 인하됩니다. 범위 증명 검증 시간은 대부분 다지수 연산을 접어서 60%나 크게 단축됩니다. 범위 증명은 Monero 거래의 큰 구성 요소입니다. 아래 이미지는 다른 Monero 버전과 비교하여 상대적인 변경 사항을 보여줍니다.
물론 이러한 개선 사항은 전체 0.14.1 릴리스 노트의 작은 부분일 뿐입니다. Monero의 개발을 따르고 향후 업그레이드를 계속 지켜봐 주시기 바랍니다!