2024년 4월 10일
기존의 수수료 시장에서 운영되는 비트코인이나 이더리움과 달리, 카르다노는 고정적이고 예측 가능한 수수료 시스템을 채택하고 있습니다. 이러한 수수료는 엄청나지는 않지만 스팸 공격을 효과적으로 차단할 수 있는 수준으로 설정되어 있습니다. 반면, 솔라나의 매우 낮은 거래 수수료는 양날의 검과도 같습니다. 트랜잭션 수수료가 저렴하다는 장점이 있는 반면, 높은 실패율로 이어져 현재 사용자 트랜잭션의 약 75%가 처리되지 못하고 있습니다. 네트워크는 봇에 의해 생성된 트랜잭션으로 넘쳐납니다.
네트워크 레이어는 트랜잭션 수수료 외에도 스팸 트랜잭션을 방지하는 데 중요한 역할을 합니다. 카르다노 노드는 멤풀을 사용하며, 프로토콜은 수요 중심 방식으로 설계되었습니다. 이러한 설계를 통해 각 노드와 연결된 모든 피어는 데이터 도달 속도와 미결 데이터의 양을 조절할 수 있습니다. 반면, 솔라나는 멤풀을 사용하지 않고 모든 트랜잭션이 다음 검증자에게 바로 전달됩니다. 이 글에서는 솔라나를 스팸 공격하는 것이 상대적으로 쉬운 반면, 카르다노를 스팸 공격하는 것이 왜 어려운지를 설명해드리겠습니다.
포용성과 보안의 균형을 맞추는 방법?
적절한 네트워크 사용 수수료를 결정하는 것은 모든 블록체인 팀이 직면하는 과제입니다. 이러한 수수료는 분산화된 네트워크에서 컴퓨팅 자원을 활용하는 데 드는 실제 비용을 반영해야 합니다. 팀은 블록 생성 노드를 운영하는 네트워크 운영자와 사용자 모두의 요구를 고려해야 합니다. 운영자는 최대 보상을 목표로 하는 반면, 사용자는 최소한의 수수료를 선호합니다. 이러한 이해관계의 균형을 맞추는 것이 중요합니다.
비트코인이나 이더리움에서 사용되는 것과 같은 전통적인 수수료 시장에는 단점이 있습니다. 네트워크 사용량이 증가하면 수수료도 증가하여 높은 비용을 감당할 수 있는 사람들만 네트워크를 배타적으로 이용할 수 있게 됩니다. 이와 대조적으로 카르다노는 고정적이고 예측 가능한 수수료를 사용합니다. 사용자는 동일한 규모의 트랜잭션에 대해 동일한 수수료를 지불합니다. 수수료는 바이트 단위의 트랜잭션 크기에 따라 고정 요소와 변동 요소로 구성됩니다.
카르다노에서 200바이트 트랜잭션의 경우 수수료는 항상 정확히 0.164271 ADA이며, 그 이상도 그 이하도 아닙니다. 이 수수료는 약 0.1달러에 해당합니다. ADA 가격이 상승하면 수수료의 달러 가치도 상승합니다.
네트워크 수요에 따라 수수료가 증가하는 전통적인 수수료 시장을 사용하는 비트코인이나 이더리움과 비교하면 이 수수료는 낮은 편입니다. 이더리움에서는 트랜잭션이 실패하더라도 수수료가 1달러에서 100달러(또는 그 이상)까지 발생할 수 있습니다.
솔라나의 수수료 구조는 기본 수수료와 우선순위 수수료의 두 부분으로 구성됩니다. 기본 수수료는 거래당 고정 수수료입니다. 현재 기본 수수료는 서명당 0.000005 SOL로 설정되어 있습니다. 우선순위 수수료는 트랜잭션이 블록에 포함될 가능성을 높이기 위해 사용자가 지불할 수 있는 선택적 추가 수수료입니다. 이는 시간에 민감한 트랜잭션에 특히 유용합니다.
수수료는 변동성이 있으며 시간이 지남에 따라 변경될 수 있습니다. 수수료 시장을 사용하는 네트워크와 마찬가지로, 네트워크가 더 많이 사용되면 수수료가 증가합니다.
현재 솔라나의 거래 비용은 0.00001~0.00003 SOL이며, 이는 약 $0.001~0.005입니다. 카르다노와 비교했을 때 솔라나의 수수료는 약 20~100배의 차이로 상당히 낮습니다.
낮은 수수료는 사용자들에게 솔라나를 포용적인 네트워크로 만드는 매력적인 요소이지만, 스팸 거래로부터 보호하지는 못합니다. 봇은 단돈 몇 달러로 하루에 수천 건의 거래를 보낼 수 있습니다. 현재 솔라나에서 사용자 트랜잭션의 75%가 실패하는 이유입니다.
네트워크 사용료에서 고려해야 할 또 다른 중요한 측면은 탈중앙화 블록체인의 장기적인 경제적 지속 가능성입니다. 이는 수수료가 운영 비용을 충당하기에 충분해야 한다는 것을 의미합니다. 낮은 수수료 수익률은 무한 코인 인플레이션으로 상쇄할 수 있지만, 시간이 갈수록 끝없는 인플레이션으로 인해 코인의 가치가 떨어질 수 있습니다.
솔라나는 무한 코인 인플레이션으로 운영되는 반면, 카르다노는 유통될 코인의 수가 정해져 있습니다. 지금 시점에서 어떤 전략이 더 유리한지 판단하기는 어렵습니다.
스팸 거래 방지라는 주제로 돌아가서, 비트코인과 이더리움이 채택하고 있는 전통적인 수수료 시장은 스팸 거래를 효과적으로 억제하는 역할을 합니다. 마찬가지로, 카르다노의 수수료는 상대적으로 높기 때문에 네트워크 스팸 시도에 많은 비용이 듭니다. 그러나 솔라나의 수수료는 매우 낮기 때문에 스팸을 보내는 것이 매우 저렴합니다.
블록체인 네트워크는 보편적으로 접근 가능하고 사용자에게 차별적이지 않아야 합니다. 솔라나는 KYC 절차가 필요하지 않습니다. 본질적으로 네트워크는 거래를 검열할 수 없습니다.
트랜잭션 비용을 지불하는 모든 사용자는 자신의 트랜잭션이 다음 블록에 포함될 것이라는 합리적인 확신을 가져야 합니다. 따라서 어떤 형태의 필터도 도입할 수 없습니다. 네트워크 활용에 있어 유일한 제약은 트랜잭션 수수료입니다.
솔라나의 사용자 트랜잭션 중 75%가 실패하는 이유는 무엇인가?
트랜잭션이 블록에 포함되고 원장에 영구적으로 기록되려면 네트워크 레이어와 합의 레이어라는 두 가지 기본 레이어를 통과해야 합니다.
우선 트랜잭션은 노드의 네트워크 레이어에서 처리됩니다. 이 계층의 유효성 검사 기준을 성공적으로 충족하면 합의 계층으로 넘어갑니다. 합의 계층은 새로운 블록의 내용을 결정하고 네트워크의 모든 노드에서 블록에 대한 합의를 도출하는 역할을 담당합니다.
이러한 원칙은 세부적으로 다를 수 있지만 모든 블록체인 네트워크에 공통적으로 적용됩니다.
거래가 비결정적 행동을 보이는 특정 블록체인에서는 거래가 합의 계층을 통과한 후에도 여전히 실패할 수 있습니다. 그 이유는 다양할 수 있습니다. 예를 들어, 사용자의 기대에 따라 스마트 컨트랙트 트랜잭션을 실행하기 위한 조건이 충족되지 않을 수 있습니다. 따라서 트랜잭션은 실행되지만 사용자가 수수료를 지불했음에도 불구하고 실패합니다.
현재 솔라나의 문제는 합의 계층이 트랜잭션을 거부한다는 것이 아닙니다. 오히려 트랜잭션이 네트워크 레이어에서 합의 레이어에 도달하지 못하고 있습니다. 네트워크 레이어가 너무 혼잡하여 노드가 트랜잭션의 일부를 삭제하는 것입니다. 노드는 자원 고갈로 인해 발생할 수 있는 과부하와 잠재적인 충돌로부터 스스로를 보호합니다.
솔라나를 사용하려는 사용자는 트랜잭션이 실패하는 경우가 자주 발생합니다. 그러면 트랜잭션을 다시 제출해야 하며, 여러 번 시도해야 할 수도 있습니다. 이는 주로 봇이 생성한 트랜잭션과 경쟁하고 있기 때문입니다. 봇은 사용자보다 훨씬 더 빠르고 많은 양의 트랜잭션을 생성할 수 있기 때문에 네트워크를 지배하고 있습니다. 봇에 의해 생성되는 거래의 상당수는 차익 거래와 관련이 있습니다. 사용자가 생성한 거래는 10%에 불과한 것으로 추정됩니다.
그림에서 봇과 사용자 중 누구의 트랜잭션이 네트워크와 합의 레이어를 통해 블록에 진입할지 경쟁하는 과정을 확인할 수 있습니다.
100개의 트랜잭션 중 10개는 사용자, 90개는 봇이 생성하는 시나리오를 생각해 봅시다. 한 노드가 트랜잭션의 30%를 삭제하기로 결정하면 주어진 시간에 모든 사용자 트랜잭션이 거절될 수 있습니다. 노드에 과부하가 걸리면 더 많은 트랜잭션이 거절될 수도 있습니다. 일반적으로는 트랜잭션의 50%를 탈락시킵니다.
솔라나 네트워크는 작동 중이며 트랜잭션 거절로 인해 노드의 연산 자원이 고갈되지 않습니다. 따라서 네트워크를 재시작할 필요가 없으며 노드 충돌의 위험도 낮습니다. 네트워크를 재시작해도 봇 문제는 해결되지 않습니다. 가장 큰 문제는 사용자가 트랜잭션을 제출할 때 겪는 어려움에 있습니다. 네트워크는 실행 중이지만 본질적으로 사용할 수 없습니다. 블록에 기록되는 트랜잭션의 대부분은 봇에 의해 생성되며, 사용자 트랜잭션은 극소수에 불과합니다.
그림에서 노드가 거절한 봇과 사용자의 빨간색 트랜잭션과 합의 레이어에 도달하여 성공적으로 처리되어 원장에 저장될 기회를 얻은 봇의 검은색 트랜잭션 몇 개를 볼 수 있습니다.
일반적으로 각 사용자는 트랜잭션을 제출하기 위해 하나의 연결만 사용하지만, 봇은 동시에 여러 연결을 유지할 수 있다는 점에 유의해야 합니다. 이는 봇에게 상당한 우위를 제공합니다.
또한, 하나의 봇이 여러 노드에 스팸 트랜잭션을 전송하는 것이 일반적입니다. 봇은 가능한 한 빨리 트랜잭션을 처리하는 것을 목표로 하기 때문에 여러 노드에 트랜잭션을 전송하면 이러한 일이 발생할 가능성이 높아집니다.
트랜잭션에 과부하가 걸리지 않도록 노드가 어떤 연결을 끊어야 할지 결정하는 것은 복잡한 문제입니다. 네트워크 계층에서 트랜잭션 콘텐츠를 분석하는 것은 메시지 콘텐츠를 구문 분석하는 데 필요한 컴퓨팅 자원으로 인해 어렵습니다. 또한 사용자 트랜잭션과 봇에 의해 생성된 트랜잭션을 구분하는 것은 거의 불가능에 가깝습니다. 봇은 스팸 거래를 생성하지만 네트워크 및 합의 계층의 관점에서 볼 때 수수료가 포함된 유효한 거래일 수 있습니다. 유효한 스팸 거래입니다. 가장 간단한 전략은 트랜잭션을 무작위로 삭제하는 것이지만, 이는 문제를 효과적으로 해결하지는 못합니다.
솔라나 노드가 트랜잭션을 삭제하면 트랜잭션 수수료가 지급되지 않습니다. 트랜잭션 수수료는 트랜잭션이 성공적으로 처리되어 블록에 포함될 때만 발생하기 때문입니다. 트랜잭션이 합의 레이어에 도달하기 전에 트랜잭션이 삭제되면 트랜잭션이 제출되지 않은 것과 마찬가지이므로 수수료가 부과되지 않습니다.
솔라나 팀이 직면한 문제는 봇이 생성한 트랜잭션이 블록에 포함되더라도 관련 수수료가 잠재적인 차익거래 수익에 비해 무시할 수 있는 수준이라는 점입니다. 이는 대부분의 트랜잭션이 합의 계층에서 실패하고 수수료가 지불되는 경우에도 마찬가지입니다.
계산
솔라나는 매일 약 2,500만 건의 사용자 트랜잭션을 처리합니다. 이러한 트랜잭션에서 발생하는 사용자 수수료는 25,000달러에서 100,000달러까지 다양합니다.
사용자 트랜잭션은 전체 중 약 10%를 차지하며, 봇이 차지하는 비중은 90%에 달하는 것으로 추정됩니다. 이는 스팸 발송자가 트랜잭션 수수료로 하루에 약 5만 달러(250 SOL)를 지출해야 한다는 것을 의미합니다.
반면에 이더리움은 일일 수수료로 약 400 ETH를 거두는데, 이는 약 150만 달러에 해당합니다. 따라서 이더리움 스팸은 솔라나 스팸보다 약 30배 더 많은 비용이 듭니다.
카르다노 프로토콜은 매일 약 12,000달러의 수수료를 받습니다. 이는 솔라나보다 거의 5배나 적은 금액입니다. 따라서 카르다노가 스팸 트랜잭션에 압도되지 않는 이유가 궁금할 수 있습니다. 이 글의 다음 섹션에서 네트워크 레이어를 자세히 살펴보고 이에 대한 답을 찾아보겠습니다.
만약 카르다노가 솔라나와 동일한 양의 트랜잭션을 처리할 수 있고, 이 용량을 입력 보증자(Input Endorsers)를 통해 달성할 수 있다면, 네트워크는 하루에 약 250만 달러의 수수료를 받을 수 있다는 점을 인식할 필요가 있습니다. 스팸 방지 기능은 충분할 것입니다.
카르다노 블록체인의 단일 블록은 약 250-300개의 기본 트랜잭션을 수용할 수 있습니다. 트랜잭션당 0.1달러의 수수료를 고려하면, 카르다노는 블록당 25~30달러의 수입을 얻게 됩니다. 카르다노가 약 20초마다 새로운 블록을 생성한다는 점을 감안하면, 이는 매일 4,320개의 블록이 생성된다는 것을 의미합니다. 이 모든 블록이 유효한 스팸 거래로만 채워진다면, 공격을 시작한 개인은 매일 10만 달러가 넘는 트랜잭션 수수료를 지불해야 할 것입니다.
솔라나 네트워크 아키텍처
이 글의 이전 부분에서는 검증자 노드의 관점에서만 네트워크 계층에 대해 이야기했습니다. 이는 다소 단순화되었습니다.
사용자와 봇은 모두 RPC 서버를 통해 검증자에 연결합니다. 사용자는 리더 검증자가 누구인지 직접 알지 못하기 때문에 리더의 일정에 따라 현재 및 다음 검증자에게 트랜잭션을 전달하는 RPC 서버로 트랜잭션을 보냅니다. 이 일정은 미리 알려져 있습니다.
솔라나 트랜잭션의 수명 주기를 추적해 보겠습니다. 솔라나 트랜잭션은 다른 네트워크처럼 멤풀에 가십(gossip)으로 저장되지 않습니다. 대신 합의 프로토콜의 리더에게 UDP 패킷으로 직접 전송해야 합니다. 따라서 리더 일정을 알고 있는 RPC 서버는 다음 라운드에서 블록을 생성할 검증자에게 트랜잭션을 직접 전송합니다.
솔라나는 제출된 모든 트랜잭션을 가능한 한 빨리 처리하려고 노력합니다. 트랜잭션을 모든 노드에 분산시키는 대신(시간이 걸립니다), 트랜잭션이 모두 다음 블록에 포함될 것이라는 가정 하에 다음 검증자에게 전달됩니다.
간단히 말하자면, 검증자는 제한된 수의 RPC 서버를 통한 봇 공격에 취약합니다. 이는 모든 트랜잭션이 이러한 서버에 의해 후속 검증자에게 전달되기 때문입니다. 스팸 공격의 양이 소수의 솔라나 블록 용량을 초과하면 네트워크 정체가 발생합니다. 결과적으로 검증자는 트랜잭션을 거절하기 시작합니다.
즉, 모든 새로운 트랜잭션은 설계상 빠르게 트랜잭션이 폭주할 수 있는 다음 검증자에게 전달되므로 봇이 네트워크의 많은 솔라나 검증자 또는 오히려 RPC 서버를 표적으로 삼을 필요가 없습니다.
그림에서 RPC 서버가 모든 트랜잭션을 검증자 노드 1로 전달하는 방법을 볼 수 있습니다. 이 노드는 쉽게 트랜잭션에 압도되어 트랜잭션을 거절하기 시작합니다. 노드 1이 블록을 생성하자마자 RPC 서버는 모든 트랜잭션을 다음 검증자, 예를 들어 노드 2로 유추하여 푸시합니다. 이해하기 쉽도록 단순화했습니다.
모든 RPC 서버는 트랜잭션을 후속 검증자에게 전달하는 것을 목표로 하기 때문에 트랜잭션 제출 위치와 사용된 특정 RPC 서버는 관련이 없습니다. 네트워크가 혼잡하지 않으면 시스템이 원활하게 작동하여 사용자에게 거의 즉각적인 트랜잭션 확인을 제공합니다. 그러나 네트워크의 구조와 낮은 수수료로 인해 안타깝게도 스팸에 취약합니다.
사용자 트랜잭션 외에도 투표 트랜잭션이 솔라나 네트워크의 합의 메커니즘에서 중요한 부분을 차지한다는 점을 짚고 넘어갈 필요가 있습니다. 솔라나 네트워크의 검증자는 트랜잭션을 확인하기 위해 서로에게 투표를 보냅니다. 이러한 투표는 트랜잭션을 확인하는 솔라나 합의 메커니즘의 핵심적인 부분입니다.
카르다노는 스팸 트랜잭션을 어떻게 방어하는가?
적절한 트랜잭션 수수료 외에도 탈중앙화는 스팸 공격에 대한 가장 효과적인 방어책입니다. 약 3,000개의 풀을 보유한 카르다노가 이를 잘 보여줍니다. 블록을 생성하는 노드인 각 풀은 보통 2~3개의 릴레이 노드와 연결되어 있으며, 그 뒤에서 보호됩니다. 이러한 배열은 블록 생성 노드와의 직접적인 네트워크 통신을 방지합니다.
릴레이 노드는 핵심 네트워크 노드와 인터넷 사이의 프록시 역할을 하며, 핵심 블록 생성 노드 사이에 보안 장벽을 형성합니다.
새로운 트랜잭션이 제출되면 릴레이 노드에서 블록 생성 노드로 전송됩니다. 이 트랜잭션은 다른 모든 블록 생성 노드로 확산되며, 이 과정 역시 릴레이 노드를 통해 이루어집니다.
솔라나와 달리 트랜잭션은 즉시 처리되지 않습니다. 대신 트랜잭션은 수많은 네트워크 노드의 멤풀에 보관됩니다. 다음 슬롯 리더, 즉 새 블록을 생성할 수 있는 권한을 부여받은 노드는 멤풀에서 트랜잭션을 가져와 새 블록에 삽입합니다.
그림에서 트랜잭션(빨간색 상자)이 릴레이 노드를 통해 점진적으로 확산(빨간색 화살표)되어 모든 멤풀(노란색 상자)에 도달하는 것을 볼 수 있습니다. 이해를 돕기 위해 이미지를 단순화했습니다.
특정 시점에 모든 노드에 걸쳐 멤풀의 내용은 달라질 수 있습니다. 트랜잭션이 여러 위치에서 동시에 제출되고 전파되는 데 시간이 걸리기 때문입니다. 결과적으로 각 멤풀은 고유하지만 매우 유사한 트랜잭션 세트를 보유하게 됩니다.
3000개의 블록 생성자 노드 중 각 노드는 비슷한 트랜잭션 세트로 구성된 새로운 블록을 생성할 수 있는 가능성을 가지고 있습니다. 다음 슬롯 리더로 선정된 노드는 이 새로운 블록을 생성할 책임이 있습니다.
다음 이미지에서 설명한 것처럼 봇이 하나의 노드를 통해 네트워크의 다른 모든 노드의 멤풀을 쉽게 채울 수 있다는 개념을 이해할 수 있을 것입니다. 노드 1을 통해 모든 트랜잭션은 노드 2와 노드 3에 도달합니다.
카르다노와 같은 수요 주도형 프로토콜에서는 각 노드가 데이터 도착 속도, 최대 동시성(동시 작업 수), 미승인 데이터(전송되었지만 아직 승인되지 않은 데이터)의 양을 제어합니다. 즉, 각 노드는 작업이 밀려드는 것이 아니라 준비가 되었을 때만 더 많은 작업을 요청합니다.
NtN(Node-to-node) 프로토콜은 전체 노드 간에 트랜잭션을 전송합니다. NtN에는 세 가지 미니 프로토콜(체인 동기화, 블록 가져오기, tx 제출)이 포함되며, 이 프로토콜은 단일 TCP 채널을 통해 다중화됩니다.
NtN은 풀 기반 전략을 따르며, 개시자 노드(Initiator node)가 새로운 트랜잭션을 쿼리하고 응답자 노드가 트랜잭션이 있을 경우 해당 트랜잭션으로 응답합니다. 이 프로토콜은 상대방의 리소스 소비 공격으로부터 양측을 보호해야 하는 무신뢰 환경에 완벽하게 적합합니다.
카르다노와 솔라나의 대조를 관찰해 보세요. 솔라나의 경우, RPC 서버는 검증자에게 작업을 위임합니다. 그러나 카르다노의 시나리오에서는 각 노드가 자신의 리소스를 능동적으로 보호합니다.
모든 노드는 트랜잭션을 전달하기 전에 트랜잭션을 검증하는 임무를 맡습니다. 한 노드가 유효하지 않거나 원치 않는 트랜잭션을 전송하면 다른 노드에 의해 연결이 끊어집니다. 동일한 연결 수를 유지하기 위해 다른 노드와 연결을 설정할 수 있는 옵션이 있습니다.
봇이 단일 노드에 유효한 트랜잭션을 전송하면 해당 노드의 멤풀이 포화 상태가 될 수 있습니다. 노드의 멤풀이 가득 차면 해당 노드는 새로운 트랜잭션 수용을 중단합니다(멤풀에 트랜잭션을 추가하지 않음). 다른 노드는 멤풀에 사용 가능한 공간이 있는 경우에만 트랜잭션을 가져오기 시작합니다. 이들이 확보하는 트랜잭션은 봇에 의해 생성된 트랜잭션과 사용자로부터 생성된 트랜잭션이 혼합되어 있을 수 있습니다.
노드는 릴레이 노드로부터 사용자 트랜잭션을 받을 수 있습니다. 노드가 멤풀에 충분한 트랜잭션을 보유하고 있다면, 다른 노드에서 트랜잭션을 가져올 필요가 없습니다. 이는 네트워크의 모든 노드에 적용되는 표준 작업입니다. 봇이 단일 노드를 표적으로 삼을 경우, 봇은 대부분의 사용자 트랜잭션이 후속 블록에 포함되는 것을 막을 수 없습니다.
봇이 유효한 스팸 트랜잭션으로 더 많은 멤풀을 채우기 때문에 공격의 성공 가능성은 봇의 표적이 되는 노드 수가 늘어날수록 높아집니다. 그러나 이는 공격 과정을 상당히 복잡하게 만들고 공격 비용을 증가시킵니다.
트랜잭션을 봇이 생성한 것으로 간주하여 거부하기로 선택한 각 노드는 기본적으로 네트워크의 다른 노드를 보호합니다.
그림에서 봇이 유효한 스팸 트랜잭션을 노드 1로 보내는 것을 볼 수 있습니다. 노드 1의 멤풀은 유효한 스팸 트랜잭션으로 가득 차 있을 수 있습니다. 앨리스와 밥은 유효한 사용자 트랜잭션을 노드 3으로 보냅니다. 노드 3은 멤풀에 빈 공간이 있어 노드 2에서 유효한 스팸 트랜잭션을 하나만 가져왔습니다. 노드 3이 다음 라운드에서 슬롯 리더가 된다면, 블록의 트랜잭션 대부분은 사용자의 트랜잭션이 될 것입니다.
봇이 트랜잭션을 제출하면 멤풀에 추가되어 트랜잭션 수수료로 사용된 ADA를 효과적으로 보유하게 됩니다. 카르다노 멤풀은 블록 용량의 두 배로, 약 500~600개의 트랜잭션을 수용할 수 있습니다. 봇이 100개의 멤풀을 개별 트랜잭션으로 채우는 것을 목표로 한다면, 총 60,000개의 트랜잭션이 발생하고 약 6,000달러의 수수료가 발생할 것입니다. 네트워크는 이 정도의 트랜잭션을 한 시간 내에 처리할 수 있습니다. 그럼에도 불구하고 네트워크는 공격자가 직접 공격하지 않았고 멤풀에 사용자 트랜잭션이 포함된 노드를 통해 상당수의 사용자 트랜잭션을 계속 처리할 가능성이 높습니다. 그러나 일부 트랜잭션은 다른 노드에서 가져올 수 있으므로 유효한 스팸 트랜잭션일 수 있습니다.
결론
본질적으로 수수료와 네트워크 아키텍처는 스팸 트랜잭션에 대한 주요 방어책입니다. 중재 봇은 수수료를 포함한 유효한 트랜잭션을 제출해야 합니다. 이는 네트워크 계층에서 노드에 트랜잭션을 넘치게 하는 것이 목적인 기존의 DDOS 공격과는 다릅니다. 봇이 네트워크에 대량의 트랜잭션을 제출하면 노드는 네트워크 수준에서 사용자 트랜잭션을 거부하기 시작할 수 있습니다. 이는 유료 수수료가 포함된 합법적인 트랜잭션이기 때문에 모든 네트워크에 위험을 초래합니다. 공격자가 차익 거래를 통해 더 많은 이익을 얻을 수 있다면 수수료가 스팸 트랜잭션에 대한 적절한 보호를 제공하지 못할 수 있습니다. 공격자는 자금이 고갈되지 않고 차익 거래의 수익성이 유지되는 한 공격을 계속할 수 있습니다. 따라서 다음으로 중요한 보호 계층은 네트워크 아키텍처입니다.
탈중앙화와 블록 생성에 대해 논의할 때, 솔라나는 리더 일정이 미리 정해져 있고 모든 트랜잭션이 이들에게 전달된다는 점에서 카르다노보다 훨씬 더 중앙화되어 있으며, 따라서 트랜잭션 홍수에 더 취약하다고 주장할 수 있습니다. 검증자의 수는 전혀 중요하지 않습니다. 솔라나 팀은 확장성을 개선해야 하는 카르다노 팀과 마찬가지로 이 문제를 해결해야 하는 어려운 과제에 직면해 있습니다. 이 두 가지 과제 중 어느 것도 사소한 것이 아닙니다.
* Source: https://cexplorer.io/article/transaction-fees-and-network-architecture-as-spam-protection
* Translation: Ilhun@CryptoVeri enics_sky@naver.com
1 post - 1 participant