코스모스의 과거: 인센티브화된 테스트넷, 노드 공격 및 방어, "카르텔" 논쟁
텍스트코스모스의 새로운 인센티브 테스트넷 GoZ(Game of Zones)가 곧 출시될 예정이며, 1년 전 코스모스 GoS(Game of Stakes) 대회에 참가했던 과거가 아직도 생생합니다. GoS그것은 대결의 형태이든 커뮤니티의 참여이든 최초이며, 이후의 많은 메인넷 출시에 많은 참고와 영감을 제공했으며, 거의 "규정된 조치"가 되었습니다. 메인넷 출시.
뿐만 아니라 GoS 노드 간의 다양한 형태의 "대회"도 이야기로 가득 차 있습니다. 스테이크피쉬는 GoS 5단계가 시작되기 전, 즉 인센티브 테스트넷이 종료되기 전에 스테이크피시와 함께 우승팀이었던 Certus One이 게시한 기사를 공유하여 모두가 작품에 대해 배울 수 있도록 공유하고자 합니다. 코스모스 역사의 역사, 검증 노드 구축에 대한 열정을 느끼고 과거의 대결 경험에서 거버넌스에 대한 반성과 영감을 얻으십시오.
시간이 참 빠르네요 당시 스테이크피시는 비트피쉬라는 이름으로 테스트 노드를 포함해 2개의 노드를 운영했는데 지금은 20개 이상의 노드를 운영하는 스테이킹 서비스 사업자로 성장했습니다. 1년 전 공개된 "Bitfish's Official Response To GoS 5"를 리뷰하며 메인넷 런칭 전 코스모스 세계로 돌아가보자.

안녕하세요 여러분, 저희는 Alliance.fish의 주최자이자 GoS 대회의 노드 운영자인 bitfish입니다. 우리는 블록체인 기술의 주류 채택을 가속화하는 것을 목표로 합니다. Cosmos는 주류 애플리케이션 목표를 달성하기 위한 과정에서 확장성 및 상호 운용성과 같은 주요 문제를 탐색하고 해결하고 있으므로 네트워크에 적극적으로 기여해 왔습니다. 우리는 이제 GoS에 대한 우리의 참여에 대해 Certus One과 Joe의 심층 기사에서 제기된 문제를 명확히 하기 위해 커뮤니티, 검증자 파트너, Interchain Foundation 및 Cosmos 팀에 적절한 답변을 제공하고자 합니다.
Certus One과 Joe의 블로그 게시물
기사의 품질이 매우 높습니다! 우리는 Certus One과 Joe가 노드 실행에 대한 양질의 기사를 작성하는 것을 보게 되어 정말 기쁩니다. 이것은 우리의 입장을 드러내지만 전체 코스모스 네트워크의 건전한 발전에 도움이 되며 향후 네트워크 발전에 대한 전망도 볼 수 있게 해줍니다. 그 성공적인 목표 달성.
"카르텔" 발견에 대한 Certus One과 Joe의 블로그 게시물 분석
참고: 카르텔은 원래 동맹 형태의 독점을 의미하며, pBFT 네트워크에서는 노드의 1/3 이상 또는 2/3 이상을 통제하는 상황을 의미합니다.
Cosmos 생태계의 참여자로서 이 응답을 통해 네트워크 발전에 대한 통찰력을 제공할 수 있기를 바랍니다. 더 많은 정보를 아는 것이 핵심이며, 우리는 모든 노드에 대해 보다 공정한 경쟁을 달성하기 위해 응답에서 가능한 한 많은 세부 정보를 제공할 것입니다.
GoS 준비
블록체인 생태계에서 비트피쉬의 기반은 마이닝 풀에서 비롯되었으며, 스테이킹 풀과 스테이킹 서비스를 통해 PoW 분야의 PoS 분야에도 유사한 기여를 할 계획입니다. 이러한 맥락에서 우리는 여러 노드를 실행하는 방법을 실험하고 싶었습니다. 우리는 GoS에서 발행한 규칙과 참여 방법에 대해 매우 우려하고 있습니다.
그래서 저희는 가족과 친구들에게 연락하여 가입을 권유하기 시작했습니다. 요구 사항을 충족하는 스테이킹 서비스를 최대한 시뮬레이션하여 허위 신분증으로 정상적인 KYC 프로세스를 방해하지 않기를 바랍니다. 노드가 전체 수의 거의 33%를 넘었을 때 등록을 중단했습니다. 그리고 우주의 모든 측면에 대한 스트레스 테스트에 참여하고 싶기 때문에 네트워크 전력의 33%를 직접 제어하고 싶지 않습니다.
우리는 GoS가 승인한 초기 253건의 애플리케이션 중 28%를 차지했습니다. 우리 인프라 팀은 70개 이상의 검증자와 더 많은 센티넬 노드, 릴레이 노드 및 모니터링 서버(총 수백 대의 머신)를 계속 가동하고 실행할 수 있도록 휴일 동안 쉬지 않고 작업했습니다.
얼라이언스를 엽니다.물고기
Steak.zone의 아이디어에서 영감을 받아 더 많은 검증 노드를 초대하고 싶었고, 공유와 협력이 우리의 지식과 경험을 배가시킬 수 있다고 믿었기 때문에 Alliance.fish가 탄생했습니다. 디자인 팀은 하루 만에 멋진 작품을 내놓았고 Alliance.fish 페이지에 이스터 에그까지 추가했습니다.
우리는 서울 밋업에서 Alliance.fish를 홍보했습니다.
우리는 잘 알려진 검증자를 컨소시엄에 초대했으며 그들이 또 다른 검증자를 이끌고 있다는 사실을 알게 되어 기뻤습니다. 그러나 얼마 지나지 않아 검증자가 우리에 대한 정보를 Cosmos 검증자 컨소시엄과 GoS 채팅방에서 가장 목소리가 큰 검증자에게 유출하고 있다는 사실을 알고 놀랐습니다. 이것은 정말 우리의 피를 끓게 만들고, 대결이 시작되었고, 우리는 다양한 요새를 준비해야 하며, 심지어 오프체인 사회 공학 공격에 대비할 준비도 해야 합니다.
GoS 시작부터 Phase 3까지
GoS를 시작하기 전에 28%의 점유율로 네트워크에 합류하기 위해 충분한 준비를 마쳤으며 네트워크 점유율을 보호하는 목표를 설정했습니다.
우리 개발팀은 GoS의 노드 성능을 지속적으로 개선하여 네트워크 보상을 축적하는 속도를 가속화하고 노드가 처벌받는 것을 방지하여 네트워크 전력의 비율도 증가시킵니다. 놀랍게도 GoS Phase 3에서 네트워크 전력의 55% 이상을 달성하여 초기 목표를 훨씬 초과 달성했습니다.
이를 통해 공격 방어 능력과 관리 노드 능력에 대한 우리의 자신감을 강화했고, 그 후 우리의 능력을 추가로 테스트하고 작은 공격을 시도했습니다. 우리는 우리가 운영한 노드 중 하나를 사용하여 다른 노드에 대해 성공적이고 지속적인 "검열 공격"을 수행했으며 한동안 감지되지 않았습니다. 우리는 전체 네트워크를 손상시키고 싶지 않기 때문에 이러한 공격을 대규모로 배포하지 않습니다.
추가 실험 및 스트레스 테스트를 탐색하면서 Certus One은 노드를 제거하기 위한 포크를 식별하고 권장하는 블로그 게시물도 게시했습니다. Certus One의 연구 결과는 Joe의 블로그에서도 다른 방식으로 확인됩니다. 그 후 여러 노드가 Github의 포크 제안과 GoS의 Roit 채널을 지원하기 시작했습니다. 아아, 네트워크에 대한 우리의 실험과 스트레스 테스트가 여기서 끝날 것 같습니다.
우리의 수확
우리는 지난 달에 많은 것을 배웠고 GoS에 참여한 것은 성공적인 경험이었습니다. 다른 검증인들이 Riot 채널을 통해 장치 구성 및 노드 설정에 대한 도움을 요청하기 시작했을 때 우리는 우리가 올바른 길을 가고 있다고 더욱 확신했습니다. 우리는 그들에게 많은 도움을 주었고 이것이 코스모스 생태계의 전반적인 건강한 발전을 촉진할 수 있다고 믿습니다. 이제 신상공개를 했으니 이제 슬슬 소개에 앞장서겠습니다.
일부 핵심 데이터를 전달하면 노력할 가치가 있다고 느끼게 됩니다.
Certus One의 총 토큰 수 그래프를 보면 상위 20개 노드 중 11개를 실행하고 있습니다. 우리가 운영하는 70개 이상의 노드는 모두 상위 80개에 있습니다.
그림의 빨간색 부분은 우리가 실행 중인 노드를 나타냅니다.
Hubble(Figment Networks에서 개발한 도구)의 사전 커밋에 대한 데이터를 기반으로 전체 상위 10개 노드 중 9개 노드가 있습니다. Certus One만이 우리 노드의 데이터를 초과합니다. 마찬가지로, 70개가 넘는 거의 모든 노드가 총 사전 커밋 수의 상위 80위 안에 포함됩니다.
사전 커밋 수로 Certus One 뒤에는 70개 이상의 노드가 있습니다 :)
참고: 사전 커밋은 블록 제출 및 서명에 대한 검증 노드의 투표를 말하며 숫자가 클수록 노드의 성능이 더 안정적입니다.
우리의 의견
위의 내용이 GoS 참여에 대한 명확한 개요를 제공했다고 생각합니다. 이제 여기에서 몇 가지 견해와 통찰력을 공유하고자 합니다.
1. Certus One의 노드 제외 사유가 타당하지 않습니다.
GoS 5가 장점이 있다는 유일한 주장은 우리가 등록 규칙을 위반했다는 것입니다. 하지만 우리는 이 주장에 강력히 이의를 제기합니다.
친구와 가족에게 등록 절차에 도움을 요청하고 실제 사람에게 도움을 요청했습니다. 우리는 Interchain Foundation의 규칙에서 금지하지 않는 GoS의 진행에서 스테이킹 풀 및 노드 서비스의 개발을 촉진하고자 합니다. 주의를 기울여야 하는 규칙의 유일한 부분은 다음과 같습니다.
다음 링크의 스크린샷: https://github.com/cosmos/game-of-stakes/blob/master/RULES.md#disqualification
Certus One 블로그 게시물은 위의 전체 등록 규칙에 대해 언급하지 않습니다. "단순히 친구를 위해 계정을 등록한 다음 모든 토큰을 하나 또는 소수의 노드에 위임하거나 전송하면 관련 모든 참가자가 실격됩니다."라는 문구를 특별히 상기시킵니다. 서로에 대한 모든 토큰.
우리는 또한 Certus One이 모든 노드를 공개하기 위해 이전에 블로그 게시물을 준비하고 있음을 확인했습니다. 그들은 우리가 네트워크를 공격하기를 기다리고 있었기 때문에 공개하지 않았다는 것을 인정합니다. 이제 명확해졌으므로 그들은 포크를 제안할 "합당한 이유"를 기다리고 있었습니다.
우리는 이전에 Certus One이 이에 대한 초안 기사를 준비하고 있음을 알아차렸습니다. 우리는 감동했지만 "Asia Cartel"보다 더 나은 이름이 있어야 한다고 느꼈습니다.
우리는 네트워크 전력의 30% 미만으로 GoS 여정을 시작했으며, 지속적인 노드 최적화를 통해 네트워크 전력을 거의 두 배로 늘렸습니다. 33% 선 아래에 머물기 위해 최적화를 중단해야 합니까?
우리가 운영하는 노드는 또한 "잠금" 페널티를 피하고 다른 유효성 검사기로부터 온체인 트랜잭션을 수신하여 도움을 주기도 합니다. 객관적인 기준에 따르면 GoS에 대한 우리의 전체 참여는 훌륭했고 네트워크에 도움이 되었습니다. 그러나 이제 우리는 단순히 웹 파워에서 28%에서 55%로 유기적으로 성장할 수 있는 능력 때문에 악마화되고 있습니다.
2. 적절한 프로세스가 없는 거버넌스 방법이 남용됨
GoS 네트워크에 또 다른 카르텔이 존재한다는 것은 의심의 여지가 없습니다. 기사에서 GoS 5단계 분기까지의 조정 수준은 "보컬" 노드 그룹이 "적절한 시간"에 분기하기 위해 배후에서 음모를 꾸미고 있음을 분명히 보여줍니다. 비록 적절한 이유는 없지만 말입니다.
확인할 적절한 거버넌스 프로세스가 없으면 이 노드 그룹은 고발-실행 프로세스를 완전히 방해할 수 있었습니다. Certus One은 고발과 해결 방법을 블로그 게시물에 결합하고 커뮤니티 구성원에게 다음 단계를 생각하고 판단할 독립적인 시간을 주지 않고 서둘러 결정을 내렸습니다. 이 과정에서 아무도 우리와 소통하지 않았습니다. Certus One이 이끄는 그룹은 본질적으로 판사, 배심원 및 집행자 역할을 동시에 수행했습니다. 기본적으로 우리는 법정에 갈 기회도 없이 바로 단두대로 보내졌습니다.
이 "오프 체인" 포크를 채택하는 것 외에 다른 가능한 솔루션이 있습니다. 예를 들어, 우리는 체인에서 투표함으로써 이 문제를 완전히 해결할 수 있습니다. 우리가 커뮤니티에 말하고 싶은 것은 하드 포크를 요구하는 사람들을 조심하라는 것입니다. 그들은 나쁜 선례를 남겼습니다. 친근한 접근 방식이 항상 첫 번째 선택이 되어야 합니다.
3. 이러한 노드를 실행하는 분산 방식은 실제 네트워크에서 가능합니다.
PoS 네트워크에서는 소수의 "고래" 사이에서 네트워크 전력의 중앙 집중식 분배가 가능합니다. 이 고래는 그들을 위해 노드를 실행할 개체를 지정할 수 있습니다. 그것은 아마도 우리가 GoS에서 실행하는 것과 거의 비슷할 것입니다. 가능한 시나리오를 리허설하는 데 도움을 줄 수 있습니다. GoS에 대한 우리의 참여가 현실 세계에 존재할 수 없다고 생각하는 것은 순진할 것입니다.
4. 우리는 코스모스 네트워크를 방해하지 않았습니다.
한 가지 지적할 점은 우리는 코스모스 네트워크에 해를 끼치는 어떠한 행위도 하지 않았다는 것입니다. 우리는 GoS에 많은 리소스를 투자했으며 설정을 계속 개선하고 있습니다. 즉, 우리 설정이 메인넷에서 가장 강력한 설정이 될 것입니다.
마지막에 쓰기
마지막에 쓰기
GoS는 멋진 경험이었고 Cosmos 메인넷에서 안전한 유효성 검사기를 실행할 수 있는 충분한 자신감을 주었습니다.
GoS 콘테스트를 유지하는 데 시간과 노력을 기울인 Zaki에게 감사드립니다. 네트워크 안정화 및 개선을 위해 끊임없이 노력하는 코스모스 팀에게 감사드립니다. 우리는 몇 주 안에 메인넷 노드를 실행하는 것에 대해 매우 확신합니다. 우리는 또한 GoS Phase 5에 참여하지 않을 것입니다(이 오프체인 검토에 대한 다른 선택의 여지가 없습니다 :p). 우리는 웹 실험을 계속하고 싶고 GoS에서 달성한 것에 만족합니다.
노드 친구들, 잘 지내고 있길 바랍니다. 코스모스 네트워크에서 여러분의 스트레스 테스트를 계속해서 응원하고, 메인넷에서 계속 만나겠습니다. 우리의 지식을 공유하고 노드를 최적화하게 되어 기쁩니다. GoS에 참여하지 않은 커뮤니티 구성원도 저희에게 연락을 환영합니다.미래에 대한 이상을 가진 검증인과 노드 설정에 대한 전문 지식을 공유할 의향이 있습니다.
우리 개발팀과 우리에게 GoS 리드를 준 모든 팀원들에게 감사드립니다. 생태학의 발자취를 계속 탐색해 보세요! 안녕, 우리와 함께 행복한 시간을 보내 주셔서 감사합니다!
1년 전에 이 기사를 읽은 후에도 당시 인센티브 테스트넷에서 "화약 냄새"를 느낄 수 있습니까? 다행스럽게도 얼마 남지 않은 시간에 stakefish가 인정을 받아 GoS 대회에서 우승했습니다. Stakefish는 코스모스 메인넷 런칭 이후 예정대로 여러분을 만나 뵙게 될 것이며, 오랫동안 노드 순위 1위를 유지하고 있습니다.
텍스트


