제퍼넷 로고

프라이버시 보호 스마트 계약 속도 제한 – 블록체인 자본

시간

개요

온라인 자율 에이전트의 복잡성이 증가함에 따라 리소스에 대한 액세스를 제한하는 것이 점점 더 어려워질 것입니다. 엔터티와 스마트 계약 간의 상호 작용 속도를 미세 조정하기 위해 개인 정보 보호를 고려한 방법을 설정하는 것이 필수적입니다. 이 접근 방식은 제한된 고급 행위자 그룹이 시스템을 악용하는 것을 방지하는 데 중요합니다.

비율 제한?

속도 제한은 지정된 기간 동안 리소스에 대한 사용자 요청 빈도를 제어하는 ​​데 사용되는 중요한 기술입니다. 이 기술은 단일 엔터티가 모든 서버 리소스를 독점할 수 있는 서비스 거부(DoS) 공격에 대한 보호 수단으로 대부분의 웹 기반 시스템에서 필수 불가결합니다. 속도 제한 시스템의 초석은 속도 제한 "키"(요청을 만드는 엔터티의 고유 식별자)를 생성하는 기능입니다. Web 2.0 시스템의 맥락에서 이것은 사용자의 IP 주소 또는 이메일, 전화번호 등에 고유한 계정 ID일 수 있습니다. 그러나 이러한 전략은 단일 엔티티가 여러 비율을 조작하는 "Sybil" 공격에 영향을 받지 않습니다. 키(예: IP 또는 계정)를 제한하여 웹 서비스가 요청이 동일한 엔터티에서 시작되었음을 식별하기 어렵게 만듭니다.

마찬가지로, 이더리움 및 기타 검열 방지 공개 스마트 계약 플랫폼은 비슷한 문제에 직면해 있습니다. NFT(Non-Fungible Token)와 같은 스마트 계약을 고려하면 단일 사용자가 모든 NFT를 발행하는 것을 방지하는 메커니즘이 필요할 수 있습니다. 현재 여러 계정의 트랜잭션이 실제로 별도의 엔터티에서 발생한 것인지 확인할 수 있는 신뢰할 수 있는 방법이 없기 때문에 이것은 복잡한 문제입니다. 즉, 계정(공개 키)과 개별 인간 사용자 간에 명확한 상관 관계가 없습니다.

프라이버시를 보호하는 유연한 속도 제한 라이브러리 소개: n-per-epoch

이 간단한 계약 수정자의 오픈 소스 구현을 확인하십시오. 여기에서 지금 확인해 보세요.. 이 수정자를 사용하면 계약 작성자가 정의된 에포크 내에서 특정 사용자가 함수를 호출할 수 있는 횟수에 대한 제한을 설정할 수 있습니다. 에포크 기간은 매우 유연하므로 개발자가 거의 무한대(영원히 1회)로 설정하거나 더 높은 처리량을 위해 매우 짧은 기간으로 설정할 수 있습니다.

개인 정보 보호?

체인에서 속도 제한에 사용하는 키는 기본적으로 개인 정보를 보호하는 것이 중요합니다. 블록체인의 현상 유지는 애플리케이션 전반에 걸친 사용자 기록이 완전히 투명하다는 것입니다.

이러한 계약은 msg.sender에 대해 전혀 신경 쓰지 않는다는 것을 알 수 있습니다. 이것은 의도적으로 설계된 것입니다! 후드 아래에서 이것은 다음을 사용하여 영지식 포함 증명을 활용합니다. 신호기 도서관. 계약은 트랜잭션 서명자에 의존하는 대신 제공된 zk 증명을 통해 인증을 시행합니다. ERC4337 스타일 계정 추상화는 이러한 유형의 인증을 사소하게 활용하여 온체인 작업을 완전히 익명화할 수 있습니다.

인간?

이론적으로 모든 세마포어 그룹은 이 속도 제한 뒤에 설정된 익명성으로 사용될 수 있습니다. 이 예에서는 이미 상당히 크고 세트의 각 항목이 사람이라는 보장과 같은 몇 가지 고유한 속성이 있는 그룹을 사용합니다.

이 예시는 월드 코인, 약 1.8만 명의 확인된 인간 사용자로 구성됩니다. Worldcoin은 개인의 홍채를 스캔하고 각 홍채가 이전에 세트에 추가되지 않았는지 확인하여 이 세트를 설정했습니다. 다른 세트를 활용하려면 설정 내에서 groupId를 수정하기만 하면 됩니다. World ID 및 Worldcoin 프로젝트에 대해 자세히 알아보기 여기를 클릭해 문의해주세요.

속도 제한이 유용한 이유는 무엇입니까?

  1. 남용 방지: 사용자당 요청 수를 제한하여 악의적인 행위자 또는 봇에 의한 서비스 또는 리소스 남용을 방지하는 데 도움이 됩니다. 이렇게 하면 실제 사용자가 자동화된 스크립트나 공격에 의해 방해받지 않고 시스템에 공정하게 액세스할 수 있습니다.
  2. 공정한 분배 장려: 자원, 보상 또는 기회가 제한된 시나리오에서 비율 제한 인간 사용자는 보다 공평한 분배를 보장합니다. 이를 통해 소수의 사용자가 NFT 드롭 또는 토큰 수도꼭지와 같은 귀중한 자산 또는 서비스에 대한 액세스를 독점하는 것을 방지할 수 있습니다.
  3. 사용자 경험 향상: 리소스가 제한되어 있을 때 비율 제한 인간 사용자는 합법적인 사용자를 위해 원활하고 반응이 빠른 경험을 유지하는 데 도움이 될 수 있습니다. 시스템 과부하 또는 리소스 고갈을 방지하여 사용자가 중단 없이 애플리케이션과 계속 상호 작용할 수 있도록 합니다.
  4. 비용 관리: 블록체인 애플리케이션에서 비율 제한 인간 사용자는 가스 요금 또는 기타 운영 비용과 관련된 비용을 관리하는 데 도움이 될 수 있습니다. 트랜잭션 또는 기능 호출의 빈도를 제어함으로써 서비스 공급자는 사용자에게 가치 있는 서비스를 제공하면서 비용을 최적화할 수 있습니다.
  5. 개인 정보 보호: 인간 사용자에 집중하고 개인 정보 보호 기술을 활용하여 사용자 개인 정보를 손상시키지 않고 속도 제한을 구현할 수 있습니다. 이는 시스템에 대한 신뢰가 종종 사용자 개인 정보 보호 및 데이터 보안을 기반으로 구축되는 분산 시스템에서 특히 중요합니다.

사용 사례의 예

가스 스폰서 릴레이: 이 릴레이는 단일 사용자에 의한 리소스 고갈을 방지하면서 응용 프로그램의 인간 사용자에게 가스를 제공하는 것을 목표로 합니다. 이 라이브러리는 프로토콜이 개별 사용자에 대한 리소스 할당을 효과적으로 관리할 수 있도록 합니다.

수도꼭지: 제어된 속도로 인간 사용자에게 자산을 배포하여 남용을 방지합니다.

소셜 네트워크에서 사용자 상호 작용 보상: 속도 제한은 진정한 참여를 장려하면서 스팸의 영향을 제한하는 데 도움이 됩니다.

희소 자원의 공정한 할당(예: NFT 드롭): 속도 제한을 구현함으로써 각 인간 사용자는 특정 양(예: 시간당 XNUMX개)을 주조하여 공평한 분배를 촉진할 수 있습니다.

결론

온라인 자율 에이전트의 정교함이 증가함에 따라 리소스에 대한 액세스를 제한하는 것이 점점 더 어려워질 것입니다. 소수의 정교한 행위자가 시스템을 남용하는 것을 방지하려면 엔터티가 스마트 계약과 상호 작용할 수 있는 속도를 세밀하게 제어할 수 있는 개인 정보 보호 방법이 중요합니다.


공개 : Blockchain Capital은 위에서 언급한 여러 프로토콜의 투자자입니다.

각 블로그 게시물에 표현된 견해는 각 작성자의 개인적인 견해일 수 있으며 반드시 Blockchain Capital 및 그 계열사의 견해를 반영하는 것은 아닙니다. Blockchain Capital이나 저자는 각 블로그 게시물에 제공된 정보의 정확성, 적합성 또는 완전성을 보장하지 않습니다. 블로그 게시물에 포함된 정보의 정확성, 완전성 또는 공정성에 대해 Blockchain Capital, 작성자 또는 다른 사람에 의해 또는 그를 대신하여 명시적이든 묵시적이든 어떠한 진술이나 보증도 제공되지 않으며 어떠한 책임이나 의무도 수락되지 않습니다. 그러한 정보에 대해. 각 블로그 게시물에 포함된 어떠한 내용도 투자, 규제, 법률, 규정 준수 또는 세금 또는 기타 조언을 구성하지 않으며 투자 결정을 내리는 데 의존해서는 안 됩니다. 블로그 게시물을 현재 또는 과거의 추천이나 유가 증권 매매 제안 또는 투자 전략 채택 권유로 간주해서는 안 됩니다. 블로그 게시물에는 많은 가능한 사건이나 요인의 결과로 변경될 수 있는 믿음, 가정 및 기대에 기반한 예상 또는 기타 미래 예측 진술이 포함될 수 있습니다. 변경 사항이 발생할 경우 실제 결과는 미래 예측 진술에 표현된 내용과 실질적으로 다를 수 있습니다. 모든 미래 예측 진술은 해당 진술이 작성된 날짜에만 적용되며 Blockchain Capital이나 각 저자는 법에서 요구하는 경우를 제외하고 이러한 진술을 업데이트할 의무가 없습니다. Blockchain Capital에서 제작, 게시 또는 배포한 문서, 프리젠테이션 또는 기타 자료가 블로그 게시물에서 참조되는 범위 내에서 해당 자료에 제공된 면책 조항에 주의하여 읽어야 합니다.

spot_img

최신 인텔리전스

spot_img