Tornado Cash

상상해보자
여러분이 약간의 돈을 가지고 있고 친구에게 이 돈을 주고 싶다고 생각해보자. 하지만 친구에게 돈을 준 사람이 여러분이라는 사실을 아무도 모르게 하고 싶을 때가 있을 것이다. Tornado Cash는 비트코인이나 이더리움과 같은 암호화폐를 사용하여 이러한 일을 할 수 있도록 도와주는 서비스이다.
Tornado Cash는 어떻게 동작할까?
동전을 입금하기 (Deposit Coins): 여러분의 동전을 큰 냄비에 다른 사람들의 동전과 함께 넣는 것과 같다.
믹싱 (Mixing): 이 냄비는 모든 동전을 섞어서, 누가 어느 동전을 넣었는지 알아보기 어렵게 만든다.
출금하기 (Withdrawal): 나중에, 같은 양의 동전을 다시 꺼내지만, 이제 동전들이 섞였기 때문에 누가 어떤 동전을 넣었는지 쉽게 추적할 수 없다.
Tornado Cash를 사용하는 이유
개인 정보 보호 (Privacy): 때로는 자신의 금융 거래를 비공개로 유지하고 싶어 할 때가 있다. 예를 들어, 자선 단체에 기부하거나 누군가를 도울 때, 모든 사람들이 그 사실을 아는 것을 원하지 않을 수도 있다.
보안 (Security): 거래를 비공개로 유지하는 것은 누군가가 여러분의 거래 정보를 알게 되어, 자산을 노리는 나쁜 사람들로부터 안전하게 보호해 줄 수 있다.
기밀성 (Confidentiality): 기업이나 개인은 경쟁자나 대중이 자신의 금융 활동을 볼 수 없도록 기밀성을 유지하고자 할 수 있다.
Tornado Cash 작동 방식
# 입금 (Deposit)
사용자 (User)가 입금 계정 (Deposit Account) 0x1234를 생성한다. ↕️ 입금 기록 (Deposit Note)를 저장한다. ↕️ 입금된 동전을 TC 계약 (1 ETH 풀)에 전송한다. ↕️ TC 계약 (1 ETH 풀)에 입금이 완료된다.
# 출금 (Withdrawal)
사용자 (User)가 출금 계정 (Withdrawal Account) 0x456를 생성한다. ↕️ 출금 요청 (Submit Request)을 증명과 함께 제출한다. ↕️ TC 계약 (1 ETH 풀)에서 1 ETH를 출금한다.
이러한 과정으로 인해, Tornado Cash는 누구도 쉽게 추적할 수 없도록 동전을 섞어 개인 정보 보호를 강화한다.
Reference
Last updated