Quantcast
Channel: Translations - Cardano Forum
Viewing all articles
Browse latest Browse all 288

:kr: 스팸 트랜잭션에 대한 카르다노의 탄력성 이해

$
0
0

2024년 4월 17일

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

블록체인 네트워크가 자주 막히는 이유

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

블록체인은 개별 사용자의 트랜잭션과 네트워크 혼잡을 노리는 스팸 봇의 대량 트랜잭션을 구분하지 않습니다. 블록체인의 관점에서 보면 모든 트랜잭션은 유효합니다. 사용자(또는 봇)가 제출할 수 있는 트랜잭션의 수를 제한하는 사전 정의된 제한 사항은 없습니다. 적어도 이상적인 세계에서는 말이죠.

트랜잭션 수수료는 스팸을 방지하는 수단 중 하나입니다. 예를 들어, 1000달러 상당의 가치를 전송하는 트랜잭션에 대해 0.1달러의 트랜잭션 수수료가 합리적일 수 있습니다. 한 번에 100만 건의 트랜잭션이 네트워크에 몰리면 10만 달러의 비용이 발생합니다.

새로운 NFT 시리즈가 발행될 때와 같이 갑작스러운 수요 급증으로 인해 블록체인 네트워크가 혼잡해질 수 있습니다. NFT 시리즈의 작성자는 사용자에게 특정 시간 간격으로 트랜잭션을 보내도록 지정할 수 있습니다. 이렇게 하면 네트워크에 100만 건의 트랜잭션이 몰려들어 스팸 공격과 유사한 정체를 일으킬 수 있습니다. 중요한 차이점은 트랜잭션 수수료는 100만 명의 사용자가 각각 0.1달러씩 지불한다는 것입니다.

다른 사용자의 경우 두 시나리오의 결과는 비슷할 수 있습니다. 트랜잭션을 제출하는 데 어려움을 겪을 수 있습니다.

NFT 시리즈 발행의 경우, 네트워크는 결국 모든 트랜잭션을 처리하고 새로운 트랜잭션 수락으로 돌아갑니다. 그러나 스팸 공격의 경우 공격자가 공격에 자금을 제공할 의사가 있는 한 지속될 수 있습니다.

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

카르다노는 고정 거래 수수료 구조로 운영되며, 수수료는 바이트 단위의 거래 크기에 따라 결정됩니다. 예를 들어, 200바이트 트랜잭션에는 매번 0.164 ADA의 수수료가 발생합니다.

수수료 시장을 채택하는 네트워크는 네트워크가 혼잡할 때 사용자가 더 높은 사용료를 지불할 수 있기 때문에 우위를 점할 수 있습니다. 이는 네트워크에 스팸을 보내려는 시도가 경제적으로 더 큰 부담이 된다는 것을 의미합니다. 노드가 네트워크 용량(예: 멤풀)에 도달하면 트랜잭션을 취소할 수 있기 때문에 공격자는 수수료를 인상할 수밖에 없습니다. 이렇게 취소되는 거래는 수수료가 가장 낮은 오래된 거래일 수 있습니다. 따라서 스팸 공격의 비용은 예측할 수 없습니다.

스팸 공격의 비용은 높은 TPS와 어느 정도 탈중앙화에 의해 더욱 증폭됩니다.

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

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

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

블록체인에서 확장성이 어려운 이유는 무엇인가?

기존 서버 기반 시스템에서는 하나의 서버가 수요를 감당할 수 없을 때 서버를 추가하는 방식으로 확장성을 실현하는 경우가 많습니다. 이를 수평적 확장이라고 합니다. 그러나 블록체인 네트워크는 다르게 작동하며 동일한 방식으로 확장할 수 없습니다.

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

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

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

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

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

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

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

그러나 이러한 메커니즘은 탈중앙화, 무허가성, 개방성이라는 블록체인 네트워크의 특성으로 인해 직접적으로 적용되지는 않습니다:

  • 탈중앙화: 중앙 집중식 서버와 달리 블록체인 네트워크는 여러 노드로 구성되며, 각 노드는 전체 블록체인의 사본을 유지합니다. 이는 조절이나 부하 분산을 중앙에서 관리할 수 없음을 의미합니다.
  • 무허가성과 개방성: 누구나 블록체인 네트워크에 가입하여 참여할 수 있으며, 모든 참여자는 트랜잭션을 제출할 동등한 권리를 가집니다. 수수료에 따라 거래의 우선순위를 정할 수 있습니다. 그러나 네트워크는 부자들만 이용할 수 있는 배타적인 네트워크가 될 수 있습니다.
  • 공정성: 블록체인 프로토콜은 트랜잭션의 출처와 금액에 관계없이 모든 트랜잭션이 동등하게 처리되도록 보장합니다.

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

그러나 일부 프로젝트는 높은 TPS를 달성하기 위해 합의를 중앙 집중화하는 경향이 있습니다.

블록체인은 탈중앙화를 통해 공정성을 보장합니다. 즉, 어떤 참여자도 자신의 이익을 위해 시스템을 조작할 수 없습니다. 네트워크의 모든 노드는 블록체인을 유지하는 데 있어 동등한 권한과 책임을 갖습니다. 합의를 중앙화하려는 노력은 노드의 자율성을 제한하는, 즉 시스템의 불공정을 초래할 수 있습니다.

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

네트워크에 연결된 모든 장치, 즉 블록체인 노드는 자원이 고갈되지 않도록 보호해야 하며, 그렇지 않으면 장치가 중단될 수 있습니다. 여러 노드가 동시에 중단되면 전체 시스템의 기능이 위험에 처할 수 있습니다. 네트워크 재시작은 블록체인의 선택 사항이 아닙니다.

그러나 특정 노드가 자율적으로 자원을 방어하거나 중앙 기관이 이를 수행하는 경우라면 이야기가 달라집니다.

트랜잭션 처리 속도(TPS)가 빠른 블록체인을 구축하고 서버-클라이언트 아키텍처와 유사한 스팸 방지 메커니즘을 통합하려는 팀의 경우, 종종 탈중앙화에서 타협해야 합니다. 합의 메커니즘은 중앙 집중화 특성을 보일 수 있습니다. 중앙 집중화가 강화되면 네트워크에서 스팸에 대한 보호 조치의 개발이 용이해집니다.

카르다노는 스팸에 대해 얼마나 탄력적일까?

적절한 트랜잭션 수수료와 더불어 블록체인 네트워크의 탈중앙화 구조는 스팸 공격에 대한 어느 정도 효과적인 보호 장치 역할을 합니다. 카르다노의 목표는 수락된 모든 트랜잭션을 처리하는 것입니다.

카르다노가 새로 제출된 트랜잭션을 수락할 수 없는 경우, 사용자는 즉시 알림을 받고 재제출을 시도할 수 있습니다.

카르다노 네트워크는 3,100개의 풀로 구성됩니다. 블록 생성 노드 역할을 하는 각 풀은 일반적으로 2~3개의 릴레이 노드에 연결되며, 그 뒤에서 보호됩니다. 이러한 설정은 블록 생성 노드와의 직접적인 네트워크 통신을 차단합니다. 릴레이 노드는 핵심 네트워크 노드와 인터넷 사이의 중개자 역할을 하며, 핵심 블록 생성 노드 주변 보안 경계를 형성합니다.

카르다노에서는 각 블록 생성 노드, 즉 풀이 멤풀을 유지합니다. 멤풀은 트랜잭션이 블록에 포함되기 전에 대기하는 곳입니다. 멤풀의 크기는 현재 블록 크기의 두 배로 설정되어 있으며, 약 600개의 표준 트랜잭션 또는 더 적은 수의 더 크고 수수료가 높은 트랜잭션을 보유할 수 있습니다.

멤풀은 네트워크 버퍼 역할을 하며 트랜잭션을 블록에 담을 때 약간의 지연이 발생할 수 있습니다. "선입 선출"로 운영되는 멤풀의 트랜잭션은 모든 노드로 확산되었다는 가정 하에 다음 두 블록 이내에 새 블록에 포함되어야 합니다. 그러나 네트워크가 혼잡한 시기에는 트랜잭션이 일부 멤풀에만 존재할 수 있으므로 새 블록에 포함되기까지 대기 시간이 더 길어질 수 있습니다.

트랜잭션이 제출되면 릴레이 노드에서 블록 생성 노드로 새 트랜잭션이 전달됩니다. 그런 다음 이 트랜잭션은 다른 모든 블록 생성 노드로 확산되며, 이 과정은 릴레이 노드를 통해 이루어집니다. 트랜잭션 확산을 위해 노드 간(NtN) 미니 프로토콜이 어떻게 활용되는지 더 자세히 설명하겠습니다.

트랜잭션은 즉각적으로 처리되지 않습니다. 대신 다양한 네트워크 노드에 걸쳐 멤풀에 저장됩니다. 다음 슬롯 리더, 즉 새 블록을 생성할 수 있는 권한을 부여받은 노드는 멤풀에서 트랜잭션을 검색하여 새 블록에 포함합니다. 따라서 카르다노 네트워크의 모든 풀은 새로운 블록을 생성할 준비가 되어 있으며, 단일 장애 지점을 제거하여 네트워크의 견고성을 향상시킵니다.

첨부된 다이어그램에서 릴레이 노드를 통한 트랜잭션의 점진적 확산(빨간색 화살표로 표시)을 통해 트랜잭션(빨간색 박스로 표시)이 모든 멤풀(노란색 박스로 표시)에 점진적으로 도달하는 것을 관찰할 수 있습니다.

특정 순간에 모든 노드에서 멤풀의 내용은 다를 수 있습니다. 이는 여러 위치에서 동시에 트랜잭션이 제출되고, 트랜잭션이 전파되는 데 걸리는 시간이 다르기 때문입니다. 따라서 각 멤풀은 고유하지만 매우 유사한 트랜잭션 집합을 포함합니다.

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

카르다노는 수요 중심 프로토콜로 운영됩니다. 각 노드는 들어오는 데이터의 속도, 최대 동시성(동시 작업 수), 미승인 데이터(전송되었지만 아직 승인되지 않은 데이터)의 양을 제어합니다. 즉, 각 노드는 작업이 부과되는 것이 아니라 준비가 되었을 때만 추가 작업을 요청합니다.

노드 간(NtN) 프로토콜은 릴레이 노드를 통해 전체 노드 간의 트랜잭션 전송을 용이하게 합니다. NtN은 3개의 미니 프로토콜(chain-sync, block-fetch, tx-submission)을 포함하며, 이는 단일 TCP 채널을 통해 멀티플렉싱됩니다.

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

아래 다이어그램에서 미니 프로토콜을 통해 풀 간 블록 확산이 어떻게 이루어지는지 관찰할 수 있습니다. 앨리스는 노드 1(빨간색 화살표로 표시)에 트랜잭션을 제출합니다. 메모리 풀에 여유 공간이 있는 노드 2는 주변 노드에 트랜잭션을 요청하기 시작합니다. 노드 2는 노드 1에 요청을 전송하여 앨리스의 트랜잭션을 획득합니다(파란색 화살표 1~6으로 표시). 잠시 후 노드 3도 같은 방식으로 노드 2에 요청을 보냅니다(파란색 화살표 7~12). 이제 앨리스의 트랜잭션이 모든 멤풀에 존재합니다.

각 노드는 트랜잭션이 릴레이되기 전에 트랜잭션의 유효성을 검사할 책임이 있습니다. 노드가 유효하지 않거나 원치 않는 트랜잭션을 전송하면 다른 노드에 의해 연결이 끊어질 위험이 있습니다. 네트워크 연결을 유지하기 위해 노드는 다른 노드와 연결하도록 선택할 수 있습니다.

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

첨부된 그림에서 세 개의 멤풀이 단계별로 채워지는 과정을 관찰할 수 있습니다. 앨리스, 밥, 봇은 각각 다른 위치에서 트랜잭션을 제출합니다. TIME-1에서 각 멤풀에는 하나의 트랜잭션이 포함되어 있습니다. TIME-2가 되면 노드들은 피어 노드로부터 트랜잭션을 가져옵니다. 이제 모든 멤풀에는 하나의 봇 트랜잭션과 두 개의 사용자 트랜잭션이 포함됩니다. 어떤 노드가 슬롯 리더가 되든, 후속 블록의 트랜잭션 집합은 동일합니다.

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

봇은 유효한 스팸 트랜잭션으로 단일 노드를 과도하게 공격하여 해당 노드의 멤풀을 가득 채울 수 있습니다. 멤풀이 포화 상태가 되면 해당 노드는 새로운 트랜잭션 수락을 중단합니다. 즉, 멤풀에 트랜잭션을 추가하지 않습니다.

다른 노드는 멤풀에 여유 공간이 있는 경우에만 트랜잭션을 가져옵니다. 이들이 가져오는 트랜잭션은 봇에 의해 생성된 트랜잭션과 사용자로부터 생성된 트랜잭션의 조합일 수 있습니다.

노드는 릴레이 노드를 통해 사용자 트랜잭션을 받습니다. 노드가 멤풀을 채우기에 충분한 트랜잭션을 가지고 있다면, 다른 노드에서 트랜잭션을 가져올 필요가 없습니다. 이는 네트워크의 모든 노드에 대한 표준 방식입니다. 봇이 단일 노드를 표적으로 삼는 경우, 대부분의 사용자 트랜잭션이 후속 블록에 포함되는 것을 막을 수 없습니다.

봇이 유효한 스팸 트랜잭션으로 더 많은 멤풀을 채우기 때문에 공격 성공 확률은 봇이 표적으로 삼는 노드의 수에 따라 증가합니다. 하지만 이렇게 하면 공격이 상당히 복잡해지고 비용이 증가합니다.

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

첨부된 그림에서 봇이 유효한 스팸 트랜잭션을 노드 1로 보내는 것을 볼 수 있습니다. 노드 1의 멤풀은 유효한 스팸 트랜잭션으로 가득 찰 것입니다. 동시에 앨리스와 밥은 유효한 사용자 트랜잭션을 노드 3으로 보냅니다. 멤풀에 여유 공간이 있는 노드 3은 노드 2에서 유효한 스팸 트랜잭션을 하나만 가져옵니다. 노드 3이 다음 라운드에서 슬롯 리더가 되면 블록의 트랜잭션 대부분이 사용자의 트랜잭션이 됩니다.

노드 1 또는 노드 2가 슬롯 리더로 선택되면 결과 블록은 스팸 트랜잭션으로 채워집니다. 그러나 사용자가 트랜잭션을 성공적으로 멤풀에 제출할 수 있다면 모든 트랜잭션은 결국 블록에 포함될 것입니다.

보시다시피, 카르다노는 주어진 순간에 다양한 노드에 걸쳐 개별 멤풀의 용량만큼 트랜잭션을 수락합니다. 이는 스팸 트랜잭션과 사용자 트랜잭션을 구분하지 않습니다.

새로운 블록을 수신하면 노드는 블록 내의 트랜잭션을 검사하고 해당 트랜잭션을 멤풀에서 제거합니다. 이 작업은 멤풀의 공간을 확보하여 노드가 새로운 트랜잭션을 수락할 수 있도록 합니다.

모든 멤풀에 동일한 스팸 트랜잭션이 있는 경우, 모든 멤풀은 두 블록 이내에 다시 비워집니다.

고유 스팸 트랜잭션이 모든 멤풀을 가득 채운 경우, 새로 생성된 두 블록마다 하나의 멤풀만 비워집니다.

공격자가 장기간 새로운 사용자 트랜잭션의 제출을 막으려는 경우, 모든 멤풀을 고유 스팸 트랜잭션으로 계속 채우려고 시도해야 합니다. 멤풀이 비워지면 사용자는 공격자보다 먼저 트랜잭션을 제출할 수 있는 기회를 가질 수 있습니다.

공격자가 네트워크 내 한 곳에서 스팸 트랜잭션을 제출하면 특정 노드의 멤풀이 포화 상태가 될 수 있습니다. 동시에 이러한 스팸 트랜잭션은 잠시 지연된 후 인접 노드에 의해 부분적으로 풀링될 가능성이 높습니다. 그러나 이러한 트랜잭션이 새 블록에 포함되면 여러 멤풀이 동시에 비워지게 됩니다. 멀리 떨어져 있는 노드의 멤풀에는 사용자 트랜잭션 비율이 더 높을 가능성이 높습니다.

대략적인 스팸 공격 비용

수치를 자세히 살펴봅시다.

멤풀은 600개의 표준 트랜잭션을 수용할 수 있습니다. 현재 ADA의 시장 가치를 가정하면, 하나의 멤풀을 채우는 데 드는 트랜잭션 수수료는 $50입니다.

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

카르다노는 초당 15개의 표준 트랜잭션을 처리할 수 있으며, 이는 하루에 약 130만 개의 트랜잭션에 해당합니다. 즉, 하루에서 몇 시간 내에 카르다노는 멤풀의 모든 고유 트랜잭션을 처리할 수 있습니다.

그러나 멤풀에 여유 공간이 생기면 사용자는 즉시 새로운 트랜잭션을 전송할 것입니다. 이렇게 새로 제출된 트랜잭션 중 일부는 멤풀의 오래된 트랜잭션보다 먼저 처리될 것입니다. 따라서 실제로는 멤풀에서 모든 스팸 트랜잭션을 삭제하는 데 시간이 더 오래 걸립니다.

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

ADA 코인의 시장 가치가 상승하면 스팸 공격을 실행하는 데 드는 비용이 증가합니다. 또한, 입력 보증자 구현을 통해 카르다노의 트랜잭션 처리 속도(TPS)가 향상되면 공격 비용은 더욱 증가할 것입니다. 트랜잭션 처리 속도가 빨라지면 공격자는 더 빠른 속도로 유효한 트랜잭션(수수료 포함)을 제출해야 합니다. 계층별 가격 책정을 구현하면 상위 계층으로 갈수록 트랜잭션 가격이 높아지기 때문에 스팸 거래에 대한 저항에 긍정적인 영향을 미칩니다.

결론

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

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


* Source: https://cexplorer.io/article/understanding-resilient-of-cardano-against-spam-transactions
* Translation: Ilhun@CryptoVeri :twitter: enics_sky@naver.com

1 post - 1 participant

Read full topic


Viewing all articles
Browse latest Browse all 288

Trending Articles