이번에는 어떤 주제냐면 BlockChain audit을 하면서 대부분 해커들이 자금 세탁을 하기 위해서 Tornado cash 서비스를 많이 사용하더라고~~ 그래서 도대체 이게 뭐지?? 궁금한 마음에 포스팅 해봐또 ㅋㅋㅋ
시작해 볼까??
Tornado Cash
토네이도 캐시랑 뭘까?? 휘몰아치는 돈?? ㅎㅎ
Tornado Cash란 이더리움 블록체인 기반의 zero-knowledge proof를 기반으로 구축된 분산형 비구속 개인정보 보호 솔루션이야. 무슨 말인지 모르겠지??
zero-knowledge proof(영지식 증명)이란 암호학에서 어떤 사람이 나에게 "rhenus는 해킹 어린이야!!"라는 문장이 참이라는 것을 증명할 때 그 문장의 참, 거짓 여부를 제외한 어떠한 것도 노출하지 않는 상호적인 절차를 뜻해
자~~ 봐봐
갑자기 나한테 rhenus 너는 해킹 어린이야!!라는 말을 나한테 했어.(이 ㅆㄱ......)
그럼 이 문장이 참이라는 것을 증명하려는 쪽이 증명자(prover), 증명 과정에 참여하여 증명자와 정보를 주고받는 쪽을 검증자(verifier)라고 하고, 영지식 증명에 참여하는 당사자들이 상대방을 속이려는 목적으로 프로토콜을 임의로 변경하려고 하는 경우, 당사자들이 부정직하다, 정직하지 않다고 하고 그 외에는 정직하다고 해
영지식 증명의 경우 3가지의 성질을 만족시켜야 하는데
완전성(completeness): 어떤 문장이 참이면 정직한 증명자는 정직한 검증자에게 이 사실을 납득시킬 수 있어야 한다.
건실성(soundness): 어떤 문장이 거짓이면 어떠한 부정직한 증명자라도 정직한 검증자에게 이 문장에 사실이라고 납득시킬 수 없어야 한다.
영지식성(zero-knowledgeness): 어떤 문장이 참이면, 검증자는 문장의 참 거짓 외에는 아무것도 알 수 없어야 한다.
이렇게 3개의 성질을 만족시켜야 한다. 이 영지식 증명은 암호화폐에 많이 쓰였는데 그 이유는 영지식 증명인 암호화폐를 소유한 사람들끼리 일체의 개인정보를 노출하지 않고 상호 간에 코인을 전송할 수 있어.
그래서!! 빨간 글씨 부분이 핵심이 돼서 많이 토네이도 캐시를 사용하고 있지.
Tornado Cash는 사용자가 암호화폐를 예치할 때 비밀 해시를 생성해. 이 프로토콜은 약속으로 알려진 과정에서 예금과 해시를 허용해. 또한 이 약속은 자금의 소유자를 식별하고 인출 중에 확인하는 작업도 있어. 왜냐하면 자금을 인출할 때 사용자는 온체인의 익명성을 유지하면서 소유권을 증명하기 위해 비밀 해시를 입력해야 하기 때문이야
또한 Tornado Cash는 커뮤니티 기반이야 2020년 5월 개발자는 Trusted Setup Ceremony라는 Contract 업데이트를 통해 프로토콜의 다중 서명 지갑 관리를 포기했어 ㅋㅋㅋ 그래서 이들은 통제권을 상실하고 Tornado를 완전히 분산된 프로토콜로 만들었지
TRON은 Tornado Cash의 기본 통화야. 최대 발행량이 10,000,000,000 토큰인 ERC-20 토큰이며 보유자가 제안하고 프로토콜 변경에 투표할 수 있어 게다가 TRON 보유자는 프로토콜을 사용하면서 익명성 포인트를 얻는데 이를 보호된 계정에 예치하고 TRON으로 전환할 수 있어.
Why Use Tornado Cash?
그럼 왜 사람들은 Tornado Cash를 사용할까?? 그 이유는 바로 Tornado Cash는 블록체인의 개인 정보 보호 문제를 해결하기 위해 만들어졌기 때문이야.
Crypto의 가장 중요한 특징 중 하나는 발생한 트랜잭션의 기록을 유지하는 기반 기술인 블록체인이 공개적으로 표시된다는 것이야. 이러한 정도의 투명성은 자산이 교환될 때 추적이 가능하고 어느 정도 익명성을 완전히 제거할 수 있음을 보여줘.
CEX(Centralized EXchange)는 의무적으로 KYC(Know Your Customer) 및 AML(Anti-Money Laundering)을 준수해 간단한 데이터 유출 같은 것은 규제 기관을 도울 수 있고, 심지어 해커들은 개인정보를 블록체인 거래와 연결시킬 수 있어
하지만 Monero, ZCash 같은 Tornado Cash는 기본 네트워크에서 실행되기 때문에 다른 체인에 개인 정보를 제공할 수 없어 그래서 많은 사람들이 사용하기 시작했어