본문 바로가기

3월 15일 찰스 : 다이달로스 터보 월렛

LyADA 발행일 : 2024-03-16
반응형

https://www.youtube.com/watch?v=RnshfdRwTSI

 

 

웜 써니 콜로라도.

 

저는 오늘 나타난 무언가에 관해 간단한 라이브를 하려고 합니다. 소프트웨어 작성에 무엇이 중요한지, 보안의 경계는 어디까지인지, 생태계에 관해 다양한 의견이 있습니다. 그중에서는 지적해야 할 것도 있습니다.

 

자, 이것을 보면. 다이달로스 터보 프로젝트라고 있습니다. 트위터 게시글을 봅시다. '이미 윈도11 빌드를 테스트하고 있습니다.'라고 합니다. 영상에서는 업데이트된 동기화 화면을 보여 주고 남은 시간과 소비된 리소스 정보를 제공해 어떤 하드웨어 업그레이드가 도움이 되는지 보여줍니다. 1Gbps 인터넷을 갖춘 고성능 윈도 노트북을 기준으로 다이달로스 터보 월렛의 동기화는 단 9분밖에 걸리지 않습니다.

 

이것은 매우 불성실하고 오해를 불러일으킵니다. 중앙 집권적 서버에서 카르다노 블록체인 전체를 9분 만에 처리한다고 해서 실제로 블록체인 전체를 처리하는 건 아닙니다. 블록체인과 해당 체인 검증은 핵심과 순서에 따릅니다. 데이터셋 특성상 병렬화하기가 어렵습니다. 당신이 블록 1, 2, 3, 4, 5를 가지고 있다고 해봅시다. 이것은 연결된 체인이며 직렬입니다. 따라서 다음 블록에 들어갈 때 이전 작업 세트에서 어떤 형태로든 참조되고 순서대로 검증합니다. 체인을 분할 배치해 '이쪽 세트와 저쪽 세트, 그쪽 세트를 병렬 실행합니다.'라고 말할 수 없습니다.

 

순서성 프로세스가 중요하기에 Mithril(미스릴) 증명이나 타 아티팩트와 같은 검증 대상 증명이 있는 경우에만 세트를 수행할 수 있습니다. 그들은 '단일 피어에 접속하고 해당 데이터를 끌어다 로컬 데이터베이스에 넣는다', '그것을 완전히 신뢰할 수 있습니다.', '전 체인을 검증할 수 있다'고 말하지 않습니다. 문제는 터보에 열광하는 사람 대다수가 블록체인 구조에 신경 쓰지 않거나 이해하려 하지 않기에 터보 월렛 개발자인 알렉스가 뭔가 마법 같은 일을 했다고 믿습니다. 완전히 안전하고 검증되었다고 가정한다는 것입니다.

 

터보 구현에는 P2P가 존재하지 않으며 Ouroboros Genesis 지원에 대응하지 않습니다. 터보가 확산한다면 아마 올해 중반에 올 제네시스를 누구나 갖지 못할 것입니다. 단일 소스에서 임의로 큰 데이터 세트를 내려받아 검증되지 않은 상태로 저장하는 클라이언트 서버 모델을 구축하기란 간단합니다. 하지만 제네시스처럼 순서를 지키는 과정에서 고속 검증하기란 훨씬 어렵습니다.

 

오브젝트가 있다면 A부터 B, 그다음 C, D, ... 0, 1, 2, 3 이렇게 순서대로 진행하고 중간에 수많은 다른 종류의 검증 로직을 이용해 모두 검증해야 합니다. 이것이 풀 노드(Full Node)가 복잡한 이유입니다. 그것은 데이터베이스이고, 서버이고, 지갑입니다. 체인의 보안을 훼손하거나 제네시스 이행을 방해하거나 만약 채택된다 해도 P2P 기능이 없다면 우려할 수밖에 없습니다.

 

터보의 환상에 잘못된 정보가 퍼지고 있음을 알립니다. 9분 만에 완료된 동기화가 많은 사람이 설치한 것과 동등하다고 하기에는 정직하지 않습니다. 불성실한 성명이고, 허용되지 않는다는 것을 이해해야 합니다. 사람들이 자금을 얻고 개선이나 실험하는 것은 멋진 일입니다. 다이달로스 개선 방안은 터보 외에도 여러 팀이 있습니다. 몇몇 특정 팀과 협력해 몇 가지 아이디어를 제공해 왔습니다. 이것은 Mithril 지원을 포함한 다이달로스 개선 방안입니다.

 

9분 만에 동기화하는 것이 쉽다면, 왜 그것이 그간 이루어지지 않았는지 반문해봐야 합니다. 우리는 나태했던 걸까요? 무능했던 걸까요? 단지 사람들을 불편하게 만들고 싶었던 걸까요?

 

왜 그런 빠른 동기화가 비트코인, 이더리움, ICP의 풀 노드에서는 이루어지지 않습니까? 이더리움 노드도 고속 동기화가 있습니다. 하지만 해당 고속 동기화에서 완전한 풀 노드 검증에는 며칠이 걸립니다. 제약 요인이 반드시 있습니다. 네트워크에 의해서가 아닌 체인에 의해 프로세스가 제약됩니다.

 

이것은 보편적인 현실입니다. 이런 구조에서 벗어나는 방법은 아키텍처 변경, 데이터 구조 변경, 새로운 증명 구조 등 어느 정도의 병렬 처리를 할 시스템이 필요합니다. 지금까지 그것을 어떻게 달성하는지에 관한 많은 제안이 있었습니다. 그것은 Mithril 설계 목표 중 하나였습니다. 우리는 카르다노 생태계 내 모든 서드파티 지갑이 Mithril 프로그램에 관여하도록 촉구하고 있습니다. 우리는 그 방향을 향해 움직이기 시작하는 전환점에 있습니다.

 

우리는 이미 브라우저 내 Lace 지갑과 Mithril 통합에 관해 이야기하고 있고, 풀 노드와 Mithril 통합에도 논의하고 있습니다. 이를 사용해 고속 동기화로 풀 노드 월렛을 만들고자 합니다. Mithril 서포트를 위해 아직 Lace의 데스크톱 앱과 모바일 버전을 발표하지 않은 이유가 그 때문입니다.

 

P2P 최적화는 블록 내려받기를 훨씬 빠르게 시작할 수 있습니다. 이해해야 할 부분은 네트워크 내구성을 염두에 두고 구축했기에 가장 빠른 속도일 필요는 없다는 것입니다. 왜냐하면 이클립스 공격, 네트워크 비대칭, 비잔틴 등 P2P 네트워크에서 발생하는 다양한 문제로부터 보호해야 하기 때문입니다. 의도적이든 비의도적이든 때로는 사람들의 인터넷이 이상해지거나 노드가 타협되거나 고의로 소프트웨어를 변경해 손상을 입힐 수 있습니다. 보안 모델은 이런 모든 경우에서 기능해야 합니다.

 

이러한 보안 프로세스에서 한 발짝 밖으로 나가는 순간 풀 노드의 네트워크 보안을 삐걱거리게 만듭니다. 카르다노 네트워크 스택은 6년 반이라는 시간의 구 개발이 투입되었습니다. 우리는 업계 전체에서 가장 진보한 네트워크 스택을 가지고 있습니다. 우리가 한 모든 일 중 큰 성과 중 하나입니다. 다이달로스 엔진 아래 진행된 R&D는 해마다 큰 개선이 있고 새로운 기능이 추가되고 있습니다. 여기에는 비트코인이 Proof of Work로서 이룬 동등한 부분부터 제네시스에 이르기까지, 완전한 P2P 구축이 포함됩니다. 카르다노는 업계 전체에서 이를 달성한 최초의 Proof of Stake 네트워크입니다.

 

이렇게 메시지 전달이 끝났습니다. 저는 인내심이 있고 무엇이든 받아들여왔지만, 일이 점점 악화되고 있습니다. 사람들은 단순히 진실이 아닌 것을 믿기 시작했습니다. 어떤 이유로 우리가 잘못되기 시작했습니다.

 

틀린 말은 아닙니다. 우리가 한 설계에서 아쉬운 결정이 있었습니다. 예를 들어 노드 인터페이스가 좀 더 허용에 관대했다면 DBsync 구축이 훨씬 쉬워졌을 것입니다. Plutus 애플리케이션 백엔드도 다소 다른 방식으로 수행할 수 있었을 것입니다. 돌이켜보면 최적의 방법이 아니었던 수십 가지 디자인 선택, 로드맵, 그 외의 많은 것들이 있습니다. 그러나 월렛 백엔드, 다이달로스, 풀 노드에 관해서는 업계 전체의 모범 사례에 따라 카르다노 네트워크를 보다 안전하게 만드는 디자인 결정이 이루어졌습니다.

 

저는 지속해서 입장을 취할 것입니다. 개방적인 생태계로 사람들은 하고 싶은 일을 하고 있습니다. 터보 월렛이 자금을 받아 운영하는 형태는 카르다노 생태계의 의지를 담고 있지만 완전한 공개와 정보를 가져야 하다는 것을 염두에 두시기 바랍니다. 제 생각에 터보 소프트웨어는 노드를 완전히 검증하지 않았으며, 풀 노드가 아닐뿐더러 제네시스와 P2P라는 현재의 로드맵 목표에 따라 설계되지 않았습니다.

 

터보가 모든 상황을 고려해도 Mithril이 설치된 노드보다 성능이 떨어질 것입니다. 우리는 라이트 노드든 풀 노드든 모든 서드파티 업체에 Mithril 사용을 권장하고 협력하고 있습니다. 이미 많은 SPO가 Mithril를 운용하고 있습니다. 이것은 신속한 부트스트랩을 위해 구축되었습니다. 우리는 Mithril을 여러 번 테스트하고 실현했습니다. 생태계 내 지갑에 Mithril 보급을 기대하고 있습니다.

 

터보는 시스템의 전체적인 보안 시스템을 무시하고 다른 길을 걸었으며, 그것은 큰 혁신인 것처럼 포장돼 사람들을 현혹하고 있습니다. 이것은 가볍게 발산하는 비디오가 아닙니다. 지난 몇 달간 터보 팀과 많은 연락이 있었고, 일치하는 생각과 화해를 지속해서 시도했지만 성공하지 못했습니다. 여기 트윗을 보면 그들은 역방향으로 계속 나아갈 것이라고 생각합니다. 그들의 일을 방해할 생각은 없습니다. 다만 적어도 현장의 기술적 현실을 알아야 합니다. 터보를 포함한 여러분이 신중함을 가미하고 행동하기를 바랍니다. 감사합니다.

 

반응형

댓글