스팸 거래에 대한 Cardano의 탄력성

https://cexplorer.io/article/understanding-resilient-of-cardano-against-spam-transactions

블록체인 네트워크는 기본 형태로 확장성 문제에 직면해 있습니다. 종종 초당 트랜잭션(TPS)으로 측정되는 네트워크 처리량은 블록 크기와 블록 생성 속도에 의해 제한됩니다. 거래가 갑자기 급증하는 상황에서는 네트워크가 정체되어 거래를 제출하려는 사용자에게 잠재적인 어려움을 초래할 수 있습니다. 이번 글에서는 Cardano 네트워크의 거래 처리 메커니즘과 스팸 거래 처리의 견고성에 대해 살펴보겠습니다.

블록체인 네트워크가 자주 막히는 경우

첫째, 스팸 거래에 대한 완벽한 방어 수단은 없다는 점을 이해하는 것이 중요합니다. 네트워크 사용료가 포함된 모든 거래는 블록체인 네트워크에 의해 차별 없이 이상적으로 처리됩니다.

블록체인은 개별 사용자의 거래와 네트워크를 정체시키려는 스팸 봇의 다수의 거래를 구분하지 않습니다. 블록체인의 관점에서는 모든 거래가 유효합니다. 사용자(또는 봇)가 제출할 수 있는 거래 수를 제한하는 사전 정의된 제한은 없습니다. 적어도 이상적인 세계에서는요.

거래 수수료는 스팸 방지 조치 중 하나입니다. 예를 들어, $1000 상당의 가치를 전송하는 거래의 경우 $0.1의 거래 수수료가 합리적입니다. 한 번에 100만 건의 거래로 네트워크를 가득 채우려면 100,000달러의 비용이 듭니다.

새로운 NFT 시리즈를 발행하는 등 갑작스러운 수요 급증으로 인해 블록체인 네트워크가 정체될 수 있습니다. NFT 시리즈의 저자는 사용자에게 특정 시간 간격으로 트랜잭션을 보내도록 지시할 수 있습니다. 이로 인해 네트워크에 100만 건의 트랜잭션이 넘쳐 스팸 공격과 유사한 정체가 발생할 수 있습니다. 가장 큰 차이점은 거래 수수료가 100만 명의 사용자가 지불하고 각각 0.1달러를 지불한다는 것입니다.

다른 사용자의 경우 결과는 두 시나리오 모두 유사할 수 있습니다. 거래를 제출하는 데 어려움을 겪을 수 있습니다.

NFT 시리즈 채굴의 경우 네트워크는 결국 모든 거래를 처리하고 새로운 거래를 수락하는 상태로 돌아갑니다. 그러나 스팸 공격의 경우 공격자는 공격에 자금을 지원할 의향이 있는 한 지속할 수 있습니다.

공격자가 차익 거래와 같은 경제적 이익을 통해 공격 비용의 일부를 회수할 수 있다는 점은 주목할 가치가 있습니다. 그러나 이는 다양한 요인에 따라 달라지며 보장되지 않습니다.

Cardano는 고정된 거래 수수료 구조로 운영되며, 수수료는 거래 규모(바이트)에 따라 결정됩니다. 예를 들어, 200바이트 트랜잭션에는 매번 0.164 ADA의 수수료가 발생합니다.

수수료 시장을 사용하는 네트워크는 네트워크가 혼잡할 때 사용자가 사용에 대해 더 높은 수수료를 지불하도록 선택할 수 있으므로 이점이 있습니다. 이는 네트워크에 스팸을 보내려는 시도가 경제적으로 더 까다로워진다는 것을 의미합니다. 네트워크 용량(예: mem-pool)에 도달하면 노드가 트랜잭션을 폐기하기 시작할 수 있으므로 공격자는 수수료를 인상할 수밖에 없습니다. 이러한 폐기된 거래는 수수료가 가장 낮은 오래된 거래일 수 있습니다. 따라서 스팸 공격의 비용은 예측할 수 없습니다.

스팸 공격의 비용은 높은 TPS와 어느 정도 분산화로 인해 더욱 증폭됩니다.

네트워크가 트랜잭션을 더 빨리 처리할수록 공격자가 제출하고 비용을 지불해야 하는 트랜잭션이 더 많아집니다. TPS가 낮은 네트워크는 스팸 발송의 대상이 되기 쉽습니다.

평균 TPS와 예측 가능한 수수료(Cardano에는 수수료 시장이 없으므로 거래 수수료가 절대 상승하지 않음)를 갖춘 Cardano는 이론적으로 스팸 공격의 주요 표적이 될 수 있습니다. 그러나 Cardano는 블록체인의 분산 특성 덕분에 스팸 공격에 대한 강력한 탄력성을 보여줍니다.

Cardano는 약 3100개의 노드로 구성되며, 각 노드는 블록 크기의 두 배에 달하는 메모리 풀을 보유하고 있습니다. 네트워크가 모든 새로운 트랜잭션의 수락을 중단하기 전에 스팸 트랜잭션은 먼저 이론적으로 모든 노드의 모든 메모리 풀을 채워야 합니다.

블록체인에서 확장성이 왜 문제가 됩니까?
기존 서버 기반 시스템에서는 한 서버가 수요를 따라잡을 수 없을 때 더 많은 서버를 추가하여 확장성을 달성하는 경우가 많습니다. 이를 수평 확장이라고 합니다. 그러나 블록체인 네트워크는 다르게 작동하며 동일한 방식으로 확장할 수 없습니다.

블록체인 네트워크에서 모든 노드는 전체 블록체인의 복사본을 유지하고 합의 프로세스에 참여합니다. 합의 프로세스에는 다음 블록에 포함될 트랜잭션에 동의하고 모든 노드가 동일한 데이터를 갖도록 보장하는 과정이 포함됩니다. 이는 블록체인의 무결성과 보안을 유지하는 데 중요합니다.

블록체인 네트워크에 더 많은 노드를 추가해도 트랜잭션 처리 용량 측면에서 확장성은 증가하지 않습니다. 잠재적으로 네트워크 속도가 느려질 수 있습니다. 이는 노드가 추가될 때마다 합의에 도달하는 데 필요한 통신량이 증가하여 블록 생성 프로세스가 느려질 수 있기 때문입니다.

따라서 단순히 블록체인 네트워크에 더 많은 노드(또는 ‘서버’)를 추가한다고 해서 확장성이 향상되는 것은 아닙니다. 대신 블록체인 네트워크의 확장성은 샤딩(트랜잭션 병렬 처리), 레이어 2 솔루션(오프체인 트랜잭션), 합의 알고리즘 최적화 등 다양한 전략을 통해 해결되고 있는 복잡한 문제입니다. 이러한 솔루션은 분산된 특성과 보안을 손상시키지 않으면서 네트워크가 초당 처리할 수 있는 트랜잭션 수를 늘리는 것을 목표로 합니다.

클라이언트-서버 모델에서 서버는 단일 실패 지점입니다. 서버가 다운되면 전체 시스템에 액세스할 수 없게 될 수 있습니다. 그러나 블록체인 네트워크에는 중앙 기관이나 서버가 없습니다. 네트워크는 여러 노드에 의해 유지되며 각 노드는 전체 블록체인의 복사본을 보유합니다. 즉, 하나의 노드에 장애가 발생하더라도 네트워크는 계속 작동하여 중단 없는 서비스를 보장합니다.

블록체인 트릴레마는 분산화와 높은 확장성을 동시에 달성하기 어렵기 때문에 모든 팀의 과제입니다. 서버-클라이언트 솔루션의 경우 확장성과 스팸 방어는 비교적 간단합니다.

서버-클라이언트 아키텍처에서는 네트워크가 혼잡해지면 부하를 관리하기 위해 여러 가지 전략을 사용할 수 있습니다.

  • 조절: 여기에는 서버가 요청을 처리하는 속도를 제한하는 것이 포함됩니다. 이는 서버가 주어진 시간에 처리할 수 있는 것보다 더 많은 요청을 받지 않도록 하여 서버 과부하를 방지하는 데 도움이 됩니다.
  • 로드 밸런싱: 이 기술은 네트워크 트래픽을 여러 서버에 분산하여 단일 서버가 너무 많은 요청으로 인해 부담을 느끼지 않도록 합니다.
  • 트래픽 우선순위 지정: 일부 시스템은 특정 유형의 트래픽을 다른 시스템보다 우선순위를 지정할 수 있습니다. 예를 들어 비디오 스트리밍 서비스는 원활한 재생을 보장하기 위해 다른 유형의 데이터보다 비디오 데이터에 우선순위를 둘 수 있습니다.
  • 트랜잭션 삭제: 극단적인 경우, 들어오는 요청이 너무 많아지면 서버에서 들어오는 요청을 삭제하기 시작할 수 있습니다. 이는 일반적으로 서버 충돌을 방지하기 위한 최후의 수단입니다.

그러나 이러한 메커니즘은 분산형, 무허가형 및 개방형 특성으로 인해 블록체인 네트워크에 직접 적용할 수 없습니다.

  • 분산화: 중앙 집중식 서버와 달리 블록체인 네트워크는 여러 노드로 구성되며 각 노드는 전체 블록체인의 복사본을 유지합니다. 이는 조절이나 로드 밸런싱을 중앙에서 관리할 수 없음을 의미합니다.

  • 무허가성 및 개방성: 누구나 블록체인 네트워크에 가입하고 참여할 수 있으며, 모든 참가자는 거래를 제출할 수 있는 동등한 권리를 갖습니다. 수수료에 따라 거래의 우선순위를 정하는 것이 가능합니다. 그러나 네트워크는 독점적이 되어 부자들만 이용할 수 있습니다.

  • 공정성: 블록체인 프로토콜은 모든 거래가 출처와 금액에 관계없이 동일하게 처리되도록 보장합니다.

중앙 집중식 시스템에서는 단일 서버 또는 서버 그룹이 서비스 요청 속도를 제어(제한)하거나 여러 서버에 로드를 분산(로드 밸런싱)하여 로드를 관리할 수 있습니다. 그러나 분산형 블록체인 네트워크에서는 이러한 작업을 중앙에서 관리할 수 없습니다. 이는 네트워크의 각 노드가 요청을 처리하고 이러한 작업을 조정하는 중앙 권한이 없기 때문입니다.

그러나 일부 프로젝트에서는 팀이 높은 TPS를 달성하려고 하기 때문에 이와 관련하여 합의를 중앙 집중화하는 경향이 있습니다.

블록체인은 분산화를 통해 공정성을 보장합니다. 이는 어떤 단일 참가자도 자신의 이익을 위해 시스템을 조작할 수 없음을 의미합니다. 네트워크의 모든 노드는 블록체인을 유지하는 데 있어 동일한 권한과 책임을 갖습니다. 합의를 중앙 집중화하려는 노력은 노드의 자율성을 제한하는 결과를 가져올 수 있습니다. 즉, 시스템의 어떤 형태로든 불공정이 발생할 수 있습니다.

심각한 스팸 공격이 발생하는 경우 노드는 트랜잭션을 삭제하기 시작하거나 새로 도착하는 트랜잭션 수락을 중단할 수 있습니다. 이는 공정성의 원칙에 어긋나기 때문에 이상적인 해결책은 아닙니다. 하지만 이는 네트워크를 보호하고 생존을 보장하기 위해 필요한 조치입니다.

네트워크에 연결된 모든 장치(예: 블록체인 노드)는 리소스가 고갈되지 않도록 보호해야 합니다. 그렇지 않으면 장치가 충돌할 수 있습니다. 여러 노드가 동시에 충돌할 경우 전체 시스템의 기능이 위험해질 수 있습니다. 네트워크를 다시 시작하는 것은 블록체인의 옵션이 아닙니다.

그러나 특정 노드가 자원을 자율적으로 방어하는지, 중앙 기관이 이를 수행하는지에 따라 차이가 있습니다.

팀이 높은 트랜잭션 처리 속도(TPS)를 갖춘 블록체인을 구축하고 서버-클라이언트 아키텍처와 유사한 스팸 방지 메커니즘을 통합하려는 경우 종종 분산화를 절충해야 합니다. 합의 메커니즘은 중앙 집중화 요소를 나타낼 수 있습니다. 중앙 집중화가 강화되면 네트워크의 스팸에 대한 보호 조치 개발이 쉬워집니다.
Cardano는 스팸에 대해 얼마나 탄력적인가요?

적절한 거래 수수료 외에도 블록체인 네트워크의 분산 구조는 스팸 공격에 대한 다소 효과적인 보호 장치 역할을 합니다. Cardano의 목표는 승인된 모든 거래를 처리하는 것입니다.

Cardano가 새로 제출된 거래를 수락할 수 없는 경우 사용자에게 즉시 통보되며 다시 제출을 시도할 수 있습니다.

Cardano 네트워크는 3,100개의 풀로 구성됩니다. 블록 생성 노드 역할을 하는 각 풀은 일반적으로 2-3개의 릴레이 노드에 연결되며 그 뒤에 보호됩니다. 이 설정은 블록 생성 노드와의 직접적인 네트워크 통신을 금지합니다. 릴레이 노드는 핵심 네트워크 노드와 인터넷 사이의 중개자 역할을 하며 핵심 블록 생성 노드 주변에 보안 경계를 설정합니다.
b4e63996eb64d8a34c06b12b5f7dfe7e
Cardano에서는 각 블록 생성 노드 또는 풀이 자체 메모리 풀을 유지 관리합니다. 이곳은 블록에 포함되기 전에 거래가 유지되는 곳입니다. mem-pool의 크기는 현재 블록 크기의 두 배로 설정되어 약 600개의 표준 트랜잭션 또는 더 적은 수의 더 크고 수수료가 높은 트랜잭션을 보유할 수 있습니다.

mem-pool은 네트워크 버퍼 역할을 하며 트랜잭션을 블록에 통합할 때 약간의 지연을 일으킬 수 있습니다. “선착순” 방식으로 작동하는 mem-pool의 트랜잭션은 모든 노드에 확산되었다는 가정 하에 다음 두 블록 내의 새 블록에 포함되어야 합니다. 그러나 네트워크 정체 기간에는 트랜잭션이 몇 개의 mem-pool에만 존재할 수 있으므로 새 블록에 포함되기까지 대기 시간이 길어집니다.

제출되면 새로운 트랜잭션이 릴레이 노드에서 블록 생성 노드로 전달됩니다. 이 거래는 릴레이 노드에 의해 촉진되는 프로세스인 다른 모든 블록 생성 노드로 확산됩니다. NtN(Node-to-Node) 미니 프로토콜이 트랜잭션 확산에 어떻게 활용되는지 더 자세히 논의하겠습니다.

거래는 즉시 처리되지 않습니다. 대신 다양한 네트워크 노드에 걸쳐 mem-pool에 저장됩니다. 다음 슬롯 리더인 새 블록을 만들 수 있는 권한이 부여된 노드는 mem-pool에서 트랜잭션을 검색하여 새 블록에 포함시킵니다. 따라서 Cardano 네트워크의 모든 풀은 새로운 블록을 생성할 준비가 되어 있으며 단일 실패 지점을 제거하여 네트워크의 견고성을 향상시킵니다.

첨부된 다이어그램에서는 릴레이 노드를 통한 트랜잭션의 점진적인 확산(빨간색 화살표로 표시)을 통해 트랜잭션(빨간색 상자로 표시)이 점차 모든 mem-pool(노란색 상자로 표시)에 도달하는 것을 볼 수 있습니다.

dd7ef4c2a6fb75abbe84185320165f37
특정 순간에 모든 노드의 mem-pool 내용은 다를 수 있습니다. 이는 트랜잭션이 여러 위치에서 동시에 제출되고 전파되는 데 시간이 걸리기 때문입니다. 결과적으로 각 mem-pool에는 고유하지만 매우 유사한 트랜잭션 집합이 포함됩니다.

3,100개의 블록 생성 노드 중 각각은 유사한 트랜잭션 집합을 포함하는 새로운 블록을 생성할 수 있는 잠재력을 가지고 있습니다. 다음 슬롯 리더로 선택된 노드는 이 새로운 블록을 생성하는 임무를 맡게 됩니다.

Cardano는 수요 중심 프로토콜로 작동합니다. 각 노드는 수신 데이터 속도, 최대 동시성(동시 작업 수) 및 미처리 데이터 볼륨(전송되었지만 아직 승인되지 않은 데이터)을 제어합니다. 즉, 각 노드는 작업을 부과하는 것이 아니라 준비가 되었을 때만 추가 작업을 요청합니다.

NtN(노드 간) 프로토콜은 릴레이 노드를 통해 전체 노드 간의 트랜잭션 전송을 용이하게 합니다. NtN은 단일 TCP 채널을 통해 다중화되는 세 가지 미니 프로토콜(체인 동기화, 블록 가져오기 및 tx 제출)을 포함합니다.

NtN은 개시자 노드가 새로운 트랜잭션을 요청하고 응답자 노드가 가능한 경우 트랜잭션을 제공하는 풀 기반 전략을 사용합니다. 이 프로토콜은 상대방의 리소스 소비 공격으로부터 양측을 보호해야 하는 무신뢰 설정에 이상적으로 적합합니다.

아래 다이어그램에서는 미니 프로토콜을 통해 풀 간의 블록 확산이 어떻게 발생하는지 관찰할 수 있습니다. Alice는 노드 1(빨간색 화살표로 표시)에 트랜잭션을 제출합니다. 메모리 풀에 여유 공간이 있는 노드 2는 근처에서 트랜잭션을 요청하기 시작합니다. 노드 2는 노드 1에 요청을 보내 Alice의 트랜잭션을 획득합니다(파란색 화살표 1~6으로 표시). 잠시 후 노드 3은 동일한 작업을 수행하여 노드 2(파란색 화살표 7~12)를 요청합니다. 이제 Alice의 트랜잭션이 모든 mem-pool에 존재합니다.

각 노드는 거래가 중계되기 전에 거래의 유효성을 검사하는 일을 담당합니다. 노드가 유효하지 않거나 원치 않는 트랜잭션을 보내는 경우 다른 노드에 의해 연결이 끊어질 위험이 있습니다. 네트워크 연결을 유지하기 위해 노드는 다른 노드와 연결하도록 선택할 수 있습니다.

mem-pool은 네트워크의 다양한 지점에서 동시에 채워진다는 점을 이해하는 것이 중요합니다. 수많은 사용자가 서로 다른 릴레이 노드를 통해 동시에 트랜잭션을 제출합니다. 이러한 거래는 미니 프로토콜을 통해 점차적으로 전파됩니다.

첨부된 그림에서는 세 개의 mem-pool이 채워지는 단계별 과정을 볼 수 있습니다. Alice, Bob 및 Bot은 각각 서로 다른 위치에서 트랜잭션을 제출합니다. TIME-1에 각 mem-pool에는 단일 트랜잭션이 포함됩니다. TIME-2까지 노드는 피어 노드에서 트랜잭션을 가져왔습니다. 이제 모든 mem-pool에는 하나의 봇 트랜잭션과 두 개의 사용자 트랜잭션이 포함됩니다. 어떤 노드가 슬롯 리더가 되든 관계없이 후속 블록의 트랜잭션 집합은 동일합니다.

스팸 공격 중에 어떤 일이 발생하는지 자세히 살펴보겠습니다.

봇은 유효한 스팸 거래로 단일 노드를 범람시켜 해당 노드의 메모리 풀을 채울 수 있습니다. mem-pool이 포화되면 노드는 새 트랜잭션 수락을 중지합니다. 즉, 해당 트랜잭션을 mem-pool에 추가하지 않습니다.

다른 노드는 메모리 풀에 공간이 있는 경우에만 트랜잭션 가져오기를 시작합니다. 그들이 가져오는 거래는 봇에 의해 생성된 거래와 사용자가 생성한 거래의 조합일 수 있습니다.

노드는 릴레이 노드로부터 사용자 트랜잭션을 수신할 수 있습니다. 노드에 메모리 풀을 채울 만큼 충분한 트랜잭션이 있는 경우 다른 노드에서 트랜잭션을 가져올 필요가 없습니다. 이는 네트워크의 모든 노드에 대한 표준 관행입니다. 봇이 단일 노드를 대상으로 하는 경우 대부분의 사용자 트랜잭션이 후속 블록에 포함되는 것을 방지할 수 없습니다.

성공적인 스팸 확률은 유효한 스팸 거래로 더 많은 메모리 풀을 채우기 때문에 봇이 목표로 하는 노드 수에 따라 증가합니다. 그러나 이는 공격을 상당히 복잡하게 만들고 비용을 증가시킵니다.

트랜잭션을 거부하기로 선택한 각 노드는 봇이 생성한 것으로 간주하여 본질적으로 네트워크의 다른 노드를 보호합니다.

다음 그림에서 봇이 노드 1에 유효한 스팸 트랜잭션을 보내는 것을 볼 수 있습니다. 노드 1의 mem-pool은 유효한 스팸 트랜잭션으로 채워질 수 있습니다. 동시에 Alice와 Bob은 유효한 사용자 트랜잭션을 노드 3으로 보냅니다. 메모리 풀에 공간이 있는 노드 3은 노드 2에서 유효한 스팸 트랜잭션을 하나만 가져옵니다. 노드 3이 다음 라운드에서 슬롯 리더가 되면 대다수의 블록의 거래는 사용자로부터 이루어집니다.
8ab3ed4a293e5cfacc9c7f69af65e41b

노드 1 또는 노드 2가 슬롯 리더로 선택되면 결과 블록은 스팸 거래로 채워집니다. 그러나 사용자가 성공적으로 트랜잭션을 mem-pool에 제출할 수 있다면 모든 트랜잭션은 결국 블록에 들어가게 됩니다.

관찰할 수 있듯이 Cardano는 특정 순간에 다양한 노드에 걸쳐 개별 메모리 풀의 용량까지 트랜잭션을 허용합니다. 스팸 거래와 사용자 거래를 구별하지 않습니다.

새 블록을 수신하면 노드는 블록 내의 트랜잭션을 검사하고 해당 트랜잭션을 메모리 풀에서 제거합니다. 이 작업을 통해 메모리 풀의 공간이 확보되어 노드가 새 트랜잭션을 수락할 수 있습니다.

모든 mem-pool에 동일한 스팸 거래가 존재하는 경우 모든 mem-pool은 두 블록 내에서 다시 비워집니다.

고유한 스팸 거래가 모든 메모리 풀을 채운 경우 새로 생성된 블록 2개마다 하나의 메모리 풀만 비워집니다.

공격자가 오랜 기간 동안 새로운 사용자 트랜잭션의 제출을 ​​방지하려는 경우 모든 mem-pool을 고유한 스팸 트랜잭션으로 채우려고 지속적으로 시도해야 합니다. 메모리 풀이 비워지면 사용자는 공격자보다 먼저 트랜잭션을 제출할 기회를 갖게 됩니다.

공격자가 네트워크 내의 단일 위치에 스팸 트랜잭션을 제출하는 경우 이러한 트랜잭션은 특정 노드의 메모리 풀을 포화시킬 가능성이 높습니다. 동시에, 이러한 스팸 거래는 짧은 지연 후에 인접 노드에 의해 부분적으로 당겨질 가능성이 높습니다. 그러나 이러한 트랜잭션이 새 블록에 포함되면 여러 mem-pool이 동시에 비워집니다. 멀리 떨어져 있는 노드일수록 메모리 풀에서 사용자 트랜잭션의 비율이 더 높을 가능성이 높습니다.
대략적인 스팸 공격 비용

숫자를 분석해 보겠습니다.

메모리 풀은 600개의 표준 트랜잭션을 수용할 수 있습니다. ADA의 현재 시장 가치를 가정하면 단일 메모리 풀을 채우는 데 드는 거래 수수료는 50달러에 달합니다.

각각 3,100개의 노드에 메모리 풀이 있는 경우 공격자가 모든 메모리 풀을 고유한 트랜잭션으로 동시에 채우는 데 드는 비용은 약 $155,000입니다. 이를 위해서는 180만 건의 거래를 제출해야 합니다.

Cardano는 초당 15개의 표준 거래를 처리할 수 있으며, 이는 하루에 약 130만 건의 거래에 해당합니다. 이는 하루 몇 시간 내에 Cardano가 메모리 풀의 모든 고유 거래를 처리할 수 있음을 의미합니다.

그러나 메모리 풀에 공간이 생기면 사용자는 즉시 새 트랜잭션을 제출합니다. 새로 제출된 트랜잭션 중 일부는 mem-pool의 이전 트랜잭션보다 먼저 처리됩니다. 따라서 실제로는 메모리 풀에서 모든 스팸 거래를 삭제하는 데 더 오랜 시간이 걸립니다.

공격자는 공격을 연장할 수 있는 옵션을 가지고 있습니다.

ADA 코인의 시장 가치가 증가하면 스팸 공격 실행 비용도 높아집니다. 게다가 입력 엔도서(Input Endorser) 구현을 통해 Cardano의 TPS(트랜잭션 처리 속도)가 향상된다면 공격 비용이 더욱 부풀려질 것입니다. 가속화된 거래 처리로 인해 공격자는 더 빠른 속도로 유효한 거래(수수료 포함)를 제출하게 됩니다. 계층화된 가격 책정을 구현하면 상위 계층에서 거래 가격이 더 비싸지기 때문에 스팸 거래에 대한 저항력에 긍정적인 영향을 미칩니다.
결론

스팸 거래에 대한 탄력성은 네트워크의 다양한 노드에서 거래를 공평하게 수용하는 데 달려 있다는 점을 이해하는 것이 중요합니다. 네트워크가 혼잡한 상황에서도 사용자는 거래를 즉시 제출할 수 있어야 하며 자신의 거래가 다가오는 블록 중 하나에 포함될 것이라는 확신을 가져야 합니다. 물론 일부 사용자는 거래를 제출하지 못할 수도 있습니다. 균형 잡힌 거래 수수료는 스팸 거래에 대한 최선의 보호 역할을 합니다.

어떤 거래를 거부할지 결정하거나 어떤 방식으로든 거래 흐름을 제한할 수 있는 권한을 가진 중앙 기관이 있어서는 안 됩니다. 블록체인 트릴레마 관점에서 보면 탈중앙화를 희생하지 않으면서 높은 TPS를 달성하는 것이 과제입니다. 현재 TPS가 높고 거래 수수료가 낮은 네트워크의 경우 일반적으로 중앙 집중화 요소를 찾을 수 있습니다.