NEAR Intents 사태는 조사를 더 진행할수록 훨씬 더 황당해지고 있습니다.
Intents 에는 부족한 점이 많지만, 핵심적인 기반 기술이 알고 보니 DFINITY 의 독점 기술을 훔친 것이라는 사실이 드러났습니다. 정말 경악스럽습니다.
더 심각한 것은, 이 기술을 빼내기 위해 그들이 2021 년 여름에 DFINITY 에서 해고된 인물을 이용했다는 점이며, 이 인물은 프로젝트를 훼손하려는 여러 시도와 연루되어 있었습니다.
이제 GitHub 를 보면 2 년 반이 지난 시점에서 NEAR 가 우리가 추측할 수밖에 없는 이유로 갑자기 우리 알고리즘(링크는 하단 참조)에서 긴급 다운그레이드를 시도하고 있다는 것을 알 수 있습니다.
이를 소화하는 데는 시간이 걸릴 것이고 법적 문제도 얽혀 있으므로, 일단 간단한 배경만 설명하겠습니다.
1) 2021 년 5 월 16 일, 저는 X 에서 "체인 키(chain key)" 암호학을 사용해 Internet Computer 와 Ethereum 을 통합하는 작업을 발표했고, 이후 Medium 포스트로 후속 내용을 공유했습니다.
https://medium.com/dfinity/internet-computer-ethereum-integration-explained-6967456e35f9
그 달 업계에서는 우리의 작업에 대해 널리 보도했습니다.
https://decrypt.co/72256/how-dfinitys-internet-computer-will-integrate-ethereum
2) 이때 관련 기술 작업이 시작되었고, NEAR 는 그중 일부를 가져갔습니다. 이는 결코 만만한 작업이 아니었기 때문에, 우리는 필요한 새로운 암호학을 개발하기 위해 암호학자 팀을 구성했습니다.
3) DFINITY 가 발표한 첫 번째 관련 논문은 "On the security of ECDSA with additive key derivation and presignatures"로, 최종 버전은 2022 년 4 월 27 일이었습니다.
이 논문은 NEAR 가 가져간 알고리즘을 설명하고 있습니다.
이 기법은 협력하는 컴퓨터들이 i) 공개 ECDSA 키(예: Ethereum 또는 Bitcoin 주소)를 생성하고, ii) 해당 키에 대한 서명을 생성할 수 있게 해줍니다. 일반적으로 DeFi, 앱 및 서비스를 구현하는 온체인 소프트웨어가 사람이 직접 서명하거나 키를 보유하지 않고도 대신 트랜잭션에 서명할 수 있도록 하기 위함입니다. 우리의 연구는 보안 손실 없이 기존 방식보다 3 배 빠른 서명을 가능하게 합니다.
Chain Abstraction 과 Intents 가 작동하려면 이러한 기법이 반드시 존재해야 했습니다. 여러 컴퓨터 그룹이 이 기법을 구현하면, 그중 하나에서 개인 키를 그대로 훔칠 수 없고 대신 일부 컴퓨터에서 개인 키 "조각(shares)"을 훔쳐야 합니다. 게다가 일부 컴퓨터가 오프라인이 되거나 조각을 잃어버리더라도 나머지 컴퓨터들은 계속 협력하여 서명할 수 있습니다. 임계값 서명(threshold signing)이 없다면 이런 형태의 커스터디 구조는 불가능합니다.
Internet Computer 는 이 알고리즘을 탈중앙화된 "수탁 서브넷(fiduciary subnets)"에서 실행합니다. 이는 사실상 네트워크 확장을 위해 사용되는 새로운 형태의 블록체인으로, 메인 "NNS" 거버넌스 블록체인으로부터 추가적인 보안을 확보합니다. 이 수탁 서브넷은 약 50 개의 독립된 주체가 운영하는 노드로 구성되어 있으며 매우 높은 보안성을 자랑합니다.
보도에 따르면 NEAR 는 이를 서버 8 대에서 실행하고 있으며, 아무도 더 이상의 정보를 얻을 수 없습니다.
4) 여기에는 단순한 이유가 있습니다. NEAR 가 가져간 이 핵심 요소만으로는 고성능 \탈중앙화\ 서명을 구현할 수 없습니다. 이는 단지 협력하는 컴퓨터들 간의 서명만을 가능하게 하며, 그래서 Intents 가 서버 클러스터와 유사한 무언가에 의존하는 것입니다.
그들도 탈중앙화를 원했다면 Internet Computer 의 설계를 복제하려 했어야 하는데, 이는 훨씬 더 큰 과제이며 다음 논문에 잘 나타나 있습니다 —
"Design and analysis of a distributed ECDSA signing service", 2023 년 2 월 16 일:
2021 년 3 월, 우리는 이러한 공유 기법을 탈중앙화된 방식으로 설정하는 방법을 설명하는 논문을 발표했으며, 이는 Internet Computer 네트워크의 핵심에 자리 잡고 있습니다.
5) 이런 종류의 과학적 성과를 만들어내는 데는 엄청난 시간, 노력, R&D 투자가 필요합니다. 예를 들어, 2015 년 5 월에 제가 Dan Boneh 에게 앞서 언급한 논문에서 설명하는 방식으로 공유를 설정하는 방법을 물어본 기억이 납니다. 그는 그것이 아예 불가능할지도 모른다고 생각했습니다. 우리가 이를 완성하기까지 6 년이 더 걸렸습니다.
DFINITY 는 첨단 컴퓨터 과학과 수학을 활용해 진정한 탈중앙화를 실현하고 사용자의 안전을 보호하는 데 전념하고 있으며, 이러한 일에는 시간, 노력, 비용이 듭니다.
6) 2024 년까지 우리는 이 과학적 성과를 제품화하여 Internet Computer 에서 사용할 수 있도록 만드는 과정에 있었고, 여기에는 Internet Computer 노드가 다른 네트워크의 노드와 연결될 수 있는 방법을 찾는 작업도 포함되었습니다.
7) 정확히 동일한 과제와 기회를 다루며 "Chain Abstraction"을 발표하는 NEAR 블로그 게시글이 등장했을 때, 우리는 당연히 충격받고 낙담했습니다. 우리는 그 발표를 액면 그대로 받아들였고, 그것이 탈중앙화 시스템이 아니라는 사실은 알지 못했습니다.
https://near.org/blog/why-chain-abstraction-is-the-next-frontier-for-web3
8) 어느 시점에 우리는 그들이 2021 년에 우리가 해고한 인물을 이 작업의 책임자로 영입했다는 사실을 알게 되었습니다. 하지만 그 사람은 암호학 전문성이 거의 없었기에, NEAR 의 발표가 별다른 성과로 이어지지 않을 것이라 예상했습니다. 이 인물은 코로나19 팬데믹 기간에 DFINITY 에 들어왔으며 동료들에게 "나는 지금까지 다녔던 모든 직장에서 해고당했고, 항상 그럴 만한 이유가 있었다"라고 자랑하고 다녔습니다. 우리는 걱정하지 않았습니다.
9) 우리는 위협을 과소평가했습니다. 그의 팀은 스위스 암호학자의 오픈소스 임계값 암호학 라이브러리를 그대로 가져와 우리의 발명품을 덧붙임으로써, 단번에 우리의 ECDSA 연구를 배포할 수 있는 능력을 얻은 것으로 보입니다. 우리가 보기엔 NEAR 는 탈중앙화나 사용자 안전에는 관심이 없고 그저 서버 8 대에서 이를 실행했을 뿐입니다. 그들이 이를 시장에 빠르게 출시하는 것을 막을 장벽은 아무것도 없었습니다…
NEAR Intents 는 Chain Abstraction(우리의 독점 기술로 구동됨)을 사용하여 서로 다른 체인의 자산을 보관하고, 이후 Intents 는 기본적으로 자신들이 비용을 지불하는 마켓 메이커를 이용해 사람들의 요구에 따라 체인 간 스왑을 수행합니다. 물론 이는 탈중앙화되지 않았으며, NEAR 는 이 모든 것을 가능하게 하는 끔찍한 백도어를 가지고 있습니다.
10) Internet Computer 전용으로 라이선스된 우리의 독점 기술을 훔침으로써, NEAR 는 Chain Abstraction 및 Intents 아키텍처로 Internet Computer 보다 먼저 시장을 선점했습니다. 이는 DFINITY 팀과 ICP 커뮤니티에 사기를 꺾고 혼란을 야기했으며, Internet Computer 가 세상을 위해 열어줄 수 있으리라 기대했던 기회를 크게 축소시켰습니다. NEAR 의 소셜 미디어 과대광고 기계는 그들의 시스템이 a) 자신들이 개발했으며 어떤 권리도 침해하지 않았고, b) 탈중앙화되어 있고 안전하다고 세상에 효과적으로 판매했습니다. 둘 다 거짓입니다.
하지만 두말할 필요 없이, 돈을 벌고 싶다는 이유만으로 다른 프로젝트의 독점 기술을 훔쳐 매력적인 기회를 선점하는 데 사용할 수는 없습니다. 민사법과 형사법 모두 이러한 행위를 금지하고 있으며, 법원이 부과할 수 있는 손해배상액은 엄청납니다(특히 직접 손해배상과 징벌적 손해배상을 모두 인정하는 미국 법원에서 그렇습니다).
이러한 법률이 존재하는 데는 아주 타당한 이유가 있습니다. DFINITY 같은 조직이 오랜 시간과 많은 비용이 들지만 세상 전체에 실질적인 혜택을 제공하는 근본적이고 제1원칙에 입각한 연구를 수행할 때, 그 혜택과 목적을 도둑맞지 않도록 보호하기 위해서입니다.
이번 일로 DFINITY 와 ICP 홀더들이 피해를 입었고, Internet Computer 경제와 생태계가 피해를 입었으며, 금전적 피해를 넘어 세상은 위험한 멀티체인 임시방편(shim) 구현체를 떠안게 되었습니다.
아쉬운 점은, 만약 NEAR 가 파트너십을 요청했다면 조건이 공정하고 우리를 출처로 명시한다는 전제하에 우리가 그들과 기술을 공유했을 것이라는 사실입니다. 우리는 NEAR 를 좋아하고 Ilia 에게도 개인적인 감정은 없지만, 이건 너무 지나칩니다.
무언가 해결책을 찾아야 합니다.
추가 참고 자료:
- Internet Computer 커뮤니티의 일부 사람들은 우리보다 먼저 의혹을 품었을지도 모릅니다: https://x.com/ajki76/status/2101467163399737545
- NEAR 는 이제 우리 알고리즘에서 3 배 느린 더 단순한 버전(우리는 1 라운드 만에 서명하지만, theirs 는 3 라운드가 소요됨)으로 다운그레이드를 시도하고 있습니다. 이는 그들이 2 년 반 동안 우리의 독점 기술을 사용해 왔다는 사실을 바꾸지는 않으며, 아마도 자신들이 저지른 일에 대해 우려하고 있음을 반영하는 것으로 보입니다.
https://github.com/near/mpc/pull/4503 https://github.com/near/mpc/issues/4324
- NEAR 는 Chain Abstraction 과 Intents 작업을 위해 DFINITY 출신 엔지니어 두 명을 채용했습니다. GitHub 를 보면 그들은 처음부터 Internet Computer 리포지토리를 치밀하게 파헤치고 있었음이 드러납니다. 그들은 분명 자신들이 무엇을 하고 있는지 알고 있었을 것입니다: https://github.com/near/NEPs/issues/516#:~:text=There%20is%20some%20prior%20work%20where%20it%20is%20possible%20to%20save%20some%20execution%20context





