Cointime

Download App
iOS & Android

Tornado Cash의 원리를 되돌아보면 규제 당국의 눈에는 가시가 있지만 가장 절묘한 ZK 애플리케이션입니다.

저자: 파우스트, 괴짜 web3

소개: 최근 Vitalik과 일부 학자들은 Tornado Cash가 어떻게 안티-시 자금 솔루션을 구현할 수 있는지 언급하는 새로운 논문을 공동으로 발표했습니다. ), 하지만 토네이도 캐시에 대한 이해가 부족한 기사입니다. 캐시의 비즈니스 로직과 원리에 대한 상세한 해석은 사람들이 이해하는 것처럼 보이지만 아직 이해하지 못하는 느낌을 줍니다.

또한 Tornado로 대표되는 개인 정보 보호 프로젝트는 실제로 ZK-SNARK 알고리즘의 영지식 특성을 사용하는 반면 ZK 배너 아래의 대부분의 롤업은 ZK-SNARK의 단순성만 사용한다는 점을 언급할 가치가 있습니다. 많은 사람들이 Validity Proof와 ZK의 차이점을 혼동하는 경향이 있으며, Tornado는 ZK 애플리케이션을 이해하는 데 탁월한 사례입니다.

이 글의 저자는 우연히 2022년 Web3Caff Research에 토네이도의 원리에 관한 글을 작성하게 되었습니다. 오늘은 토네이도 캐시를 누구나 체계적으로 이해할 수 있도록 그 문단 중 일부를 발췌, 확대하여 문서로 정리했습니다.

원본 링크:

https://research.web3caff.com/zh/archives/2663?ref=157

토네이도의 원리

토네이도 캐시(Tornado Cash)는 영지식증명을 활용한 코인믹서 프로토콜로, 2019년 구 버전이 출시됐고, 2021년 말 새 버전이 베타 버전을 출시했다. Tornado의 이전 버전은 기본적으로 분산화되어 있습니다. 체인의 계약은 오픈 소스이며 다중 서명 제어가 없습니다. 프런트 엔드 코드는 오픈 소스이며 IPFS 네트워크에 백업됩니다. 토네이도는 구 버전의 전체적인 구조가 더 간단하고 이해하기 쉽기 때문에, 이번 글에서는 구 버전을 설명하겠습니다.

Tornado의 주요 아이디어는 대량의 입출금을 혼합하는 것인데, 예금자가 Tornado에 Token을 입금한 후 ZK Proof를 제시하여 입금을 증명한 후 A를 사용합니다. 돈을 인출할 새로운 주소로 인해 입출금 주소가 차단됩니다.

좀 더 구체적으로 말하면 토네이도는 많은 사람들의 동전이 섞여 있는 유리 상자와 같습니다. 누가 동전을 넣었는지는 알 수 있지만 이 동전들은 동질성이 매우 높아 낯선 사람이 유리상자에서 동전을 가져가면 원래 가져간 동전을 누가 넣었는지 알기가 어렵습니다.

좀 더 구체적으로 말하면 토네이도는 많은 사람들의 동전이 섞여 있는 유리 상자와 같습니다. 누가 동전을 넣었는지는 알 수 있지만 이 동전들은 동질성이 매우 높아 낯선 사람이 유리상자에서 동전을 가져가면 원래 가져간 동전을 누가 넣었는지 알기가 어렵습니다.

이 시나리오는 일반적인 것으로 보입니다. Uniswap 풀에서 몇 개의 ETH를 교환할 때 Uniswap에 유동성을 제공한 사람이 너무 많기 때문에 누가 제거된 ETH를 제공했는지 알 방법이 없습니다. 그러나 차이점은 Uniswap을 사용하여 토큰을 전송할 때마다 다른 토큰을 등가 비용으로 사용해야 하며 자금을 다른 사람에게 "비공개"로 전송할 수 없다는 것입니다. ...

입출금 행위가 동질적으로 보이도록 하기 위해 토네이도 풀의 예금 주소로 입금된 자금과 출금 주소로 출금된 자금이 매번 일관되게 유지됩니다. 예를 들어 특정 풀에서는 예금자 100명, 출금 100명이 공개적으로 표시되지만 , 서로 아무런 연관이 없는 것으로 보이며, 각 개인이 입출금하는 금액은 동일합니다. 이때 입출금 금액을 기준으로 대중을 혼란스럽게 하고 상관관계를 판단할 수 없도록 함으로써 자금 이체의 흔적을 차단할 수 있으며, 이는 당연히 돈 버는 행위에 자연스러운 편의를 제공합니다.

그러나 중요한 질문이 있습니다. 인출자가 돈을 인출할 때 돈을 예치했다는 것을 어떻게 증명할 수 있습니까? 믹서에서 출금을 시작하는 주소는 입금 주소와 관련이 없는데 출금 자격을 어떻게 확인할 수 있습니까? 가장 직접적인 방법은 출금자가 자신이 어떤 입금기록을 했는지 직접 공개하는 방법인 것 같은데, 이는 직접적으로 본인의 신원을 드러낸다. 이것이 영지식 증명이 유용한 곳입니다.

인출자는 Tornado 계약에 예금 기록이 있고 예금이 인출되지 않았음을 증명하기 위해 ZK 증명을 발행하여 인출을 성공적으로 시작할 수 있습니다. 영지식 증명 자체가 프라이버시 보호를 실현하는데, 외부 세계에서는 출금자가 실제로 자금 풀에 돈을 입금했다는 사실만 알 뿐, 그가 어느 예금자에 해당하는지 알 수 없습니다.

"내가 토네이도 펀드 풀에 돈을 예치했다"는 것을 증명하려면 "나의 예금 기록은 토네이도 계약서에서 확인할 수 있습니다"로 변환할 수 있습니다. Cn을 사용하여 예금 기록을 표현하는 경우 문제는 다음과 같이 요약될 수 있습니다.

Tornado의 입금 기록 세트는 {C1, C2,...C100...}인 것으로 알려져 있는데, 출금자 Bob은 자신의 손에 있는 키를 사용하여 입금 기록에서 특정 Cn을 생성했음을 증명하지만 ZK는 그렇지 않습니다. Cn이 무엇인지 밝혀주세요.

Merkle Proof의 특별한 속성이 여기에 사용됩니다. 토네이도의 모든 예금 기록은 체인의 최하위 리프 노드로 구성된 MerkleTree에 저장되고 총 리프 수는 약 2의 20승 > 100만이므로 대부분은 공백 상태입니다(초기값에 따라) 값). 새로운 예금이 발생할 때마다 계약은 해당 특성 값인 Commitment를 리프에 기록한 다음 Merkle Tree의 루트를 업데이트합니다.

예를 들어 Bob의 입금 작업이 토네이도 역사상 10,000번째인 경우 이 입금과 관련된 특성값 Cn이 머클 트리의 10,000번째 리프 노드에 기록됩니다. 즉, C10000 = Cn입니다. 그런 다음 계약은 자동으로 새 루트를 계산하고 업데이트합니다. (ps: 계산량을 절약하기 위해 Tornado 컨트랙트는 변경된 노드의 이전 배치 데이터(아래 그림의 Fs1, Fs2, Fs0 등)를 캐시합니다.)

MerkleProof 자체는 매우 간단하고 가볍습니다. 검색/소스 추적 프로세스에서 트리 데이터 구조의 단순성을 활용합니다. MerkleTree에 특정 거래 TD가 존재한다는 것을 외부적으로 증명하려면 Root에 해당하는 MerkleProof(아래 그림의 오른쪽 부분)만 주면 되는데, 꽤 간단합니다. 머클 트리가 매우 크고 맨 아래 잎의 2의 20승이 즉, 100만 개의 입금 기록을 포함한다면 머클 증명에는 21개의 노드 값만 포함하면 되는데, 이는 매우 짧습니다.

특정 트랜잭션 H3가 실제로 머클 트리에 포함되어 있음을 증명하려면 머클 트리의 H3 및 기타 부분 데이터를 사용하여 Root를 생성할 수 있고, Root 생성에 필요한 데이터 부분(포함)을 증명해 보세요. Td)는 머클 증명을 구성합니다.

Bob이 돈을 인출할 때, Bob은 자신이 소유한 인증서가 Merkle Tree에 기록된 특정 예금 해시 Cn과 일치한다는 것을 증명해야 합니다. 즉, 그는 두 가지를 증명하고 싶어합니다.

·Cn은 체인의 Tornado 계약에 있는 Merkle Tree에 존재하며, 구체적으로 Cn을 포함하는 Merkle Proof를 구성할 수 있습니다.

·Cn은 Bob의 손에 있는 예금 증서와 관련이 있습니다.

Tornado 비즈니스 로직에 대한 자세한 설명

Tornado 비즈니스 로직에 대한 자세한 설명

Tornado 사용자 인터페이스의 프런트엔드 코드에는 사전에 많은 기능이 구현되어 있는데 예금자가 TornadoCash 웹페이지를 열고 입금 버튼을 클릭하면 프런트엔드 코드에 첨부된 프로그램이 로컬에서 두 개의 난수 K와 r을 생성합니다. , 그리고 Cn=Hash를 계산합니다. (K, r)의 값은 Tornado 계약에 전달되고 Cn(아래 그림의 커밋)은 후자에 의해 기록된 Merkle Tree에 삽입됩니다. 직설적으로 말하면 K와 r은 개인 키와 동일합니다. 이는 중요하며 사용자에게 이를 올바르게 저장하라는 메시지가 표시됩니다. K와 r은 나중에 돈을 인출할 때 계속 사용됩니다.

위의 작업이 모두 오프체인에서 발생한다는 점은 주목할 가치가 있습니다. 즉, Tornado 계약도 외부 관찰자도 K와 r을 알지 못합니다. K와 r이 유출된다면 지갑 개인키를 도난당하는 것과 유사합니다.

Tornado 계약은 사용자의 보증금을 받고 사용자가 제출한 Cn=Hash(K, r)을 받은 후 Cn을 Merkle 트리의 맨 아래 레이어에 새 리프 노드로 삽입하고 Root 값을 업데이트합니다. 따라서 Cn은 사용자의 입금 행위와 일대일로 관련되어 있으며, 외부에서는 각 Cn이 어떤 사용자에 해당하는지, 누가 믹서에 토큰을 입금했는지, 각 입금자에 해당하는 입금 기록을 알 수 있습니다.

출금 단계에서 출금자는 프런트 엔드 웹 페이지에 인증서/개인 키(입금 시 생성된 임의의 숫자 K 및 r)를 입력합니다. TornadoCash 프런트 엔드 코드의 프로그램은 K와 r, Cn=Hash( K, r), Cn 해당 Merkle Proof는 ZK Proof를 생성하기 위한 입력 매개변수로 사용되며, 이는 Cn이 Merkle Tree에 존재하는 특정 예금 기록이고 K와 r이 Cn에 해당하는 인증서임을 증명합니다.

이 단계는 머클 트리에 기록된 특정 예금 기록에 해당하는 키를 알고 있음을 증명하는 것과 같습니다. ZK Proof가 Tornado 계약에 제출되면 위의 4가지 매개변수가 숨겨져 외부 세계(Tornado 계약 포함)에 알 수 없으므로 개인정보 보호가 보장됩니다.

ZKProof 생성과 관련된 다른 매개변수에는 돈을 인출할 때 Tornado 계약의 Merkle Tree 루트, 맞춤형 지불 주소 A, 재생 공격을 방지하기 위한 식별자 nf(나중에 논의됨)가 포함됩니다. 이 세 가지 매개 변수는 체인에 공개적으로 게시되며 외부 세계에 알려질 수 있지만 개인 정보 보호에는 영향을 미치지 않습니다.

여기에는 세부 사항이 있습니다. 즉, 입금 작업이 Cn을 생성할 때 단일 난수 대신 두 개의 난수 K와 r을 사용하여 Cn을 생성합니다. 이는 하나의 난수로는 충분히 안전하지 않고 일정한 충돌 확률이 있기 때문입니다.예를 들어 하나의 난수를 사용하면 두 명의 다른 예금자가 우연히 동일한 난수를 사용하여 생성된 Cn이 충돌할 수 있습니다.

여기에는 세부 사항이 있습니다. 즉, 입금 작업이 Cn을 생성할 때 단일 난수 대신 두 개의 난수 K와 r을 사용하여 Cn을 생성합니다. 이는 하나의 난수로는 충분히 안전하지 않고 일정한 충돌 확률이 있기 때문입니다.예를 들어 하나의 난수를 사용하면 두 명의 다른 예금자가 우연히 동일한 난수를 사용하여 생성된 Cn이 충돌할 수 있습니다.

위 그림의 A는 출금자가 입력하는 출금수령 주소를 나타냅니다. nf는 재생 공격을 방지하기 위한 식별자로, 그 값은 nf = Hash(K)이고, K는 Cn을 입금하는 단계에서 사용되는 두 개의 난수(K, r) 중 하나이다. 이런 식으로 nf는 Cn과 연관되어 있는데, 즉 각각의 Cn은 대응하는 nf를 가지며, 둘은 하나씩 연관되어 있다.

재생 공격을 방지하는 이유는 무엇입니까? 코인믹서의 설계 특성상 자금 출금 시 사용자가 출금한 코인에 해당하는 머클 트리의 리프 Cn이 무엇인지 알 수 없으므로 출금자가 어느 예금자와 관련이 있는지, 몇 개인지 알 수 없습니다. 출금자가 입금한 금액 두 번째 지불 출금자는 이 기능을 사용하여 자주 자금을 인출하고, 재생 공격을 시작하고, 자금 풀이 고갈될 때까지 혼합 풀에서 토큰을 여러 번 가져올 수 있습니다.

여기서 nf 식별자의 역할은 각 이더리움 주소가 가지고 있는 트랜잭션 카운터 nonce와 유사하며 특정 트랜잭션이 재생되지 않도록 설정됩니다. 출금이 발생하면 출금자는 nf를 제출하여 해당 nf가 사용(기록)되었는지 확인해야 하며, 그렇다면 출금이 무효입니다. 그렇지 않은 경우 nf가 사용되지 않았음을 의미하며 출금이 유효하며 해당 nf가 기록됩니다. 다음에 누군가가 이 nf를 제출하면 해당 철회 조치가 유효하지 않은 것으로 직접 결정됩니다.

계약서에 기록되지 않은 nf를 누군가 임의로 생성해도 괜찮나요? 물론 그렇지 않습니다. 왜냐하면 출금자가 ZK 증명을 생성할 때 nf = Hash(K)인지 확인해야 하고 난수 K가 예금 기록 Cn과 연관되어 있기 때문입니다. 즉, nf는 특정 기록된 예금과 연관되어 있습니다. Cn. 마음대로 nf를 구성했는데 이 nf가 입금 기록의 모든 입금액과 일치하지 않는 경우 유효한 ZK 증명이 원활하게 생성되지 않고 후속 작업이 원활하게 완료되지 않으며 출금 작업이 성공하지 못합니다.

어떤 사람들은 다음과 같이 질문할 수도 있습니다. NF 없이도 가능합니까? 출금자는 특정 Cn과 관련되어 있음을 증명하기 위해 돈을 출금할 때 ZK 증명을 제출해야 하기 때문에, 출금이 발생할 때마다 해당 ZK 증명이 체인에 제출되었는지 확인하는 것으로 충분하지 않을까요?

그러나 실제로 이를 수행하는 데 드는 비용은 매우 높습니다. 왜냐하면 Tornado 현금 계약은 과거에 제출된 ZK 증명을 영구적으로 저장하지 않기 때문입니다. 이는 저장 공간을 심각하게 낭비하게 되기 때문입니다. 체인에 제출된 각각의 새로운 ZKProof가 기존 Proof와 일치하는지 비교하는 것보다 작은 영역을 차지하는 식별자 nf를 설정하여 영구적으로 저장하는 것이 더 비용 효율적입니다.

출금 기능의 코드 예시에 따르면 필수 매개변수와 비즈니스 로직은 다음과 같습니다.

사용자는 ZKProof, nf(NullifierHash) = Hash(K)를 제출하고 출금을 받을 주소 수신자를 맞춤화합니다. ZKProof는 Cn, K, r 값을 숨기므로 외부 세계에서 획득 및 인출이 불가능합니다. 사용자의 신원을 확인합니다. 리전트는 종종 깨끗한 새 주소를 작성하고 개인 정보를 공개하지 않습니다.

사용자는 ZKProof, nf(NullifierHash) = Hash(K)를 제출하고 출금을 받을 주소 수신자를 맞춤화합니다. ZKProof는 Cn, K, r 값을 숨기므로 외부 세계에서 획득 및 인출이 불가능합니다. 사용자의 신원을 확인합니다. 리전트는 종종 깨끗한 새 주소를 작성하고 개인 정보를 공개하지 않습니다.

그러나 여기에는 작은 문제가 있습니다. 즉, 사용자가 돈을 인출할 때 추적성을 피하기 위해 새로 적용한 주소를 사용하여 인출 거래를 시작하는 경우가 많습니다. 이때 새 주소에는 가스를 지불할 ETH가 없습니다. 요금. 따라서 출금 주소가 출금을 개시할 때 가스비를 지불할 중계인을 명시적으로 선언해야 하며, 그러면 믹서 계약은 사용자의 출금 금액 중 일부를 직접 차감하여 중계인에게 대가로 지급합니다.

정리하자면, TornadoCash는 출금자와 예금자 사이의 관계를 은폐할 수 있습니다. 사용자가 많을 때는 도심과 같으며, 일단 범인이 군중 속에 섞여들면 경찰이 추적하기 어렵습니다. . 출금 과정에서 ZK-SNARK가 필요하며 숨겨진 증인 부분에는 출금자의 주요 정보가 포함되어 있으며 이는 전체 코인 믹서의 가장 중요한 포인트입니다. 현재로서는 Tornado는 ZK와 관련된 가장 독창적인 애플리케이션 레이어 프로젝트 중 하나일 수 있습니다.

댓글

모든 댓글

Recommended for you

  • 미국 현물 비트코인 ​​ETF는 어제 4,397만 달러의 순유출을 기록했습니다.

    Trader T 모니터링에 따르면 미국 현물 비트코인 ​​ETF는 어제 4,397만 달러의 순유출을 기록했습니다.

  • 향후 5년간 암호화폐 정책을 결정할 새로운 유럽위원회

    유럽의회는 올 가을에 향후 5년간 EU의 암호화폐 정책을 결정할 새로운 유럽위원회를 선출할 예정입니다. 새 위원회는 이르면 11월까지 출범하지 않을 예정이지만, 이미 암호화폐 규제에 대한 위원회의 접근 방식을 예측하는 몇 가지 추세가 있습니다. 첫째, 유럽 정치의 중심이 오른쪽으로 이동하고 있으며, 이는 조세 및 혁신 접근 방식에 대한 논의에 영향을 미칠 수 있습니다. 프랑스는 정치적 불안정으로 인해 앞으로 더 많은 어려움에 직면하게 될 것입니다. 둘째, 정책 입안자들은 혁신 정책에 대한 영향력을 놓고 경쟁할 것입니다. 새로운 의원들은 암호화 정책에 초점을 맞춰 개인적 위상을 높일 가능성이 높으며, 위원회 내 고위 정책 고문들은 권력을 놓고 경쟁할 가능성이 높습니다. 셋째, 디지털 개인정보 보호와 인공지능이 EU 정책 우선순위로 확인되면서 혁신이 정책의 기둥이 될 것입니다. 위원회는 디지털시장법과 디지털서비스법을 적극적으로 시행할 것으로 예상된다. 시장 측면에서 암호화폐의 제도적 채택 증가는 정치적 개입을 촉발할 수 있는 반면, 전통 금융에서 암호화폐에 대한 더 많은 소매 투자 노출은 정치적 반응을 촉발할 수도 있습니다. EU는 글로벌 암호화 정책에 있어 상당한 진전을 이루었으며 새로운 입법 작업을 통해 기존 규칙의 효과적인 구현을 보장해야 합니다.

  • 금융감독원, 업비트 등 가상자산 서비스 제공업체 6곳 조사

    금융감독원이 지난 7월 가상자산 이용자 보호법 시행 이후 첫 번째로 가상자산 서비스 제공자에 대한 점검을 실시한다고 밝혔다. 금감원은 원화마켓 거래소 2곳, 토큰마켓 거래소 3곳, 지갑·수탁 서비스 제공업체 1곳 등 6개 기관을 조사할 계획이다. 업비트, 빗썸, 코인원, 고팍스, 코빗 등 국내 주요 원화시장 거래소 2곳이 점검 대상으로 선정된다는 점은 주목할 만하다. 검사의 초점은 규제 준수, 이용자 보호 시스템, 내부 통제 메커니즘 및 불공정 거래 감독 등입니다. 금감원은 이용자 자산관리, 콜드월렛 활용, 보험 및 적립금 현황, 거래기록 유지, 이상거래 모니터링 시스템 등을 검토하게 된다. 불법행위에 대해서는 시장질서 유지를 위해 엄중히 제재하는 동시에 기업의 자제와 감독이 강화될 수 있도록 지원하겠다고 밝혔다.

  • 1,200만 달러 규모의 암호화폐 사기 혐의를 받고 있는 한국인 남성이 성형수술을 이용해 10개월 동안 탈출했다가 체포됐다.

    9월 2일 뉴스에 따르면, 한국 경찰은 2024년 8월 40대 남성을 체포했다. 이 남성은 대규모 암호화폐 사기 사건을 계획하고 투자자 158명에게 총 160억 원을 사취한 혐의를 받고 있다. 사기 행위는 2021년 11월부터 2022년 6월까지 지속된 것으로 알려졌으며, 용의자들은 가짜 암호화폐 채굴 사업을 빙자해 투자자들에게 월 18%의 수익률을 약속했습니다. 피해자 개인의 피해액은 120만원에서 2억5000만원에 이른다. 피의자는 2023년 9월 예심에 불출석한 뒤 눈, 코, 안면윤곽 성형수술에 약 2100만원을 쓰고 가발을 착용해 외모를 바꾸는 등 10개월 동안 검거를 회피했다. 결국 경찰은 감시카메라 영상, 통화기록, 인터넷 검색기록 등의 단서를 통해 A씨를 검거하는데 성공했다.

  • Telegram은 CEO 체포에 대응합니다: Telegram은 EU 법률을 준수하고 감사는 업계 표준을 준수하며 지속적으로 개선하고 있습니다.

    텔레그램은 CEO의 체포에 대응하여 공식 X 플랫폼 계정에 다음과 같은 성명을 발표했습니다.

  • 아르헨티나, '크레시미엔토' 운동으로 현지 암호화폐 기반 개혁 추진

    8월 26일자 뉴스에 따르면, 코인데스크 칼럼니스트 벤자민 쉴러는 아르헨티나가 이제 기술 르네상스를 앞두고 있다고 말했다. 아르헨티나는 오랫동안 경제적 불안정의 상징이었지만 이제는 암호화폐를 통한 글로벌 경제 변혁의 시험장이 되고 있습니다. 아르헨티나는 치솟는 인플레이션과 엄청난 부채 속에서 경제를 안정시키고 성장을 촉진하기 위한 도구로 암호화폐를 선택하고 있습니다. 미국이 암호화폐 분야의 리더십에서 물러나면서 아르헨티나는 그 공백을 메울 기회를 포착하고 있습니다. 이러한 변화의 중심에는 지속 가능한 암호화 기반 개혁을 추진하기 위해 노력하는 암호화폐 신봉자, 기업가 및 혁신가를 하나로 묶는 "Crecimiento" 운동이 있습니다. 새로 선출된 대통령은 암호화폐의 잠재력에 관심을 보였으며 "Crecimiento" 운동은 암호화폐를 사용하여 지불, 신용, 부동산 및 기타 분야에 초점을 맞춰 경제를 재편하는 데 도움을 주고 있습니다.

  • BTC가 $60,500를 돌파했습니다.

    시장 상황에 따르면 BTC는 60,500달러를 넘어 현재 60,500.02달러에 거래되고 있으며 24시간 기준 2.72%의 상승률을 기록하고 있으니 리스크를 잘 관리하시기 바랍니다.

  • ETH는 2600 USDT를 초과하여 24시간 동안 1.47% 증가했습니다.

    OKX 시장에서는 ETH가 2600 USDT를 돌파했으며 현재 2603.85 USDT에 거래되고 있으며 24시간 동안 1.47% 상승한 것으로 나타났습니다.

  • 스위스, 암호화폐 세금 정보 공유에 대한 공개 협의 시작

    스위스는 국제 정보 교환 협정에 암호화된 세금 데이터를 포함시키는 것을 고려하고 있습니다. 연방 의회는 수요일에 새로운 법안에 대한 협의 과정을 시작했습니다. 이 법안은 111개 관할권과 암호화폐 자산 정보의 공유를 촉진하는 것을 목표로 합니다. 이러한 관할권은 현재 자동 정보 교환의 일부입니다. 공유는 OECD의 암호화폐 자산 보고 프레임워크 준수 여부에 따라 결정됩니다. 스위스는 오랫동안 암호화폐 채택의 선두주자였습니다. 루가노와 같은 곳은 세금 목적으로 테더(USDT) 및 비트코인(BTC)과 같은 암호화폐를 최초로 허용합니다. 국가의 정치적 틀에 따라 연방세청은 비트코인을 결제 수단으로 분류할 수 있습니다. 따라서 비트코인은 부가가치세(VAT)가 면제됩니다. 연방 의회는 파트너 국가와 암호화 관련 정보의 자동 교환 시작일을 설정하는 것을 목표로 하고 있습니다. 입법 제안에 대한 협의 기간은 2024년 11월 15일에 종료됩니다.

  • 스위스, 암호화폐 세금 정보 공유에 대한 공개 협의 시작

    스위스는 국제 정보 교환 협정에 암호화된 세금 데이터를 포함시키는 것을 고려하고 있습니다. 연방 의회는 수요일에 새로운 법안에 대한 협의 과정을 시작했습니다. 이 법안은 111개 관할권과 암호화폐 자산 정보의 공유를 촉진하는 것을 목표로 합니다. 이러한 관할권은 현재 자동 정보 교환의 일부입니다. 공유는 OECD의 암호화폐 자산 보고 프레임워크 준수 여부에 따라 결정됩니다. 스위스는 오랫동안 암호화폐 채택의 선두주자였습니다. 루가노와 같은 곳은 세금 목적으로 테더(USDT) 및 비트코인(BTC)과 같은 암호화폐를 최초로 허용합니다. 국가의 정치적 틀에 따라 연방세청은 비트코인을 결제 수단으로 분류할 수 있습니다. 따라서 비트코인은 부가가치세(VAT)가 면제됩니다. 연방 의회는 파트너 국가와 암호화 관련 정보의 자동 교환 시작일을 설정하는 것을 목표로 하고 있습니다. 입법 제안에 대한 협의 기간은 2024년 11월 15일에 종료됩니다.