
안녕하세요, 여러분. 할로윈이 빠르게 다가오면서 Chainflip의 개발 던전의 으스스한 깊이에서 또 다른 업데이트가 필요합니다. 그간의 상세 업데이트를 지속해서 팔로우업하시고 계신 분들은 ZeroMQ라는 위험한 블랙박스 내부에 도사리고 있는 몇 가지 반갑지 않은 돌발상황으로 인해 Perseverance 테스트넷 출시가 지연되었음을 알고 계실 겁니다. 이에 대해서는 나중에 더 자세히 설명하고자 합니다.
이러한 릴리즈 관련한 지연에도 불구하고 지난 업데이트 이후 80개 이상의 PR이 병합되었습니다. Chainflip은 무서운 속도로 전진하고 있습니다! 이제 인내(Perseverance) 시간입니다.
지난 업데이트 이후 진행 상황
CI가 Circle CI에서 Github Actions로 마이그레이션되었습니다.
당사는 Menorca 기능에 대한 최초로 성공적인 종단 간 테스트를 수행했습니다. 즉, 유동성 공급자 계정에 이더리움을 입금 및 출금할 수 있었습니다.
기본 Polkadot 트랜잭션 인코딩이 현재 State 체인에서 작동하고 있습니다.
많은 네트워크 디버깅을 수행했고 테스트넷 환경, 도구 및 로깅 인프라에 대한 더 깊은 이해를 구축했습니다.
우리는 중단된 네트워크 출시를 기회로 처음부터 출시 절차를 개편했습니다.
전망
다음 몇 주 동안 당사의 포커스(포커스들?)은 Perseverance를 프라임 시간을 위해 준비하고 Menorca를 넘어 더 큰 Balearic 사촌인 Ibiza 방향으로 나아가는 것입니다.
아직 시도되지 않은 영역
우리는 Perseverance 테스트넷의 출시에 대한 희망으로 가득 차 있었고 여러분도 마찬가지라는 것을 알고 있습니다. 그러나 최종 테스트 중에 임계값 서명 세레모니에 상당히 심각한 영향을 미칠 수 있는 몇 가지 문제를 발견했습니다. 너무 기술적으로 들어가고 싶지 않지만, 당사가 MPC 행사에 사용하는 새로운 P2P 네트워킹 계층은 zeromq라는 네트워킹 프레임워크에 의존합니다. Zeromq는 많은 것을 매우 쉽게 만들지만 내부 작동방식 중 일부는 약간 모호합니다. 노드가 다시 시작될 때 네트워크의 나머지 부분에 연결할 수 없는 경우가 있다는 걸 확인했습니다. 노드는 신나게 계속 메시지를 보냈지만 메시지 중 어느 것도 목적지에 도달하지 못했습니다. 일부 진단 로깅을 추가하고는 문제가 사라졌습니다. 소름! 일종의 양자 효과일까요? 예상대로 원인은 훨씬 더 평범한 것이었습니다. 당사에서는 연결에서 추가 모니터링 정보를 가져오는 작업이 연결을 "방해하지 않기에" 충분하다는 것을 발견했습니다. 솔루션은 간단했지만 디버깅 작업에는 많은 시간, 노력 및 실험이 필요했습니다.
따라서 현재로서는 이 특정 문제를 일으키는 악령를 성공적으로 퇴치했지만 ZeroMQ는 아직 만나지 못한 위험이 그림자 뒤에 숨어 튀어나올 순간을 기다리고 있을 작은 구석구석과 틈이 가득합니다.
당사가 배치한 보호 인장이 현재 ZeroMQ 악령을 막을 수 있을 것이라고 확신하지만, 더 많은 작업이 이루어져야 합니다. 동시에 다른 접근 방식도 실험할 것입니다. 약간의 가능성을 보여주는 QUIC 프로토콜의 일부 Rust-native 구현이 있습니다. QUIC이 빛나는 갑옷을 입은 우리 기사임을 증명할 수 있을까요? 아니면 여러분들이 아시는 그 devil이 더 나을까요?
다음 시간에 계속됩니다.
MC Method Machine 드림