암호화폐 주소 검열

여러분, 안녕하세요.

토픽에서 암호화폐 주소를 검열하는 것이 가능할까요? 정규식으로는 그게 가능할지 확신이 서지 않는데… 맞나요?

감사합니다.

암호화폐 주소란 무엇인가요?

"censor"라고 할 때 정확히 어떤 의미인가요? 숨기다? 차단하다? 검토/승인을 강제하다?

음, 이건 암호화폐 주소의 예시입니다: 0x6dD9EF7464A3c28f1285bCCB95bE83dC4A9De3ca

개인적으로 정규식(Regex)으로 감지하기가 쉽지 않다고 생각합니다. 제가 원하는 것은 회원이 이 유형의 주소를 게시하려고 할 때 공개 메시지에서 해당 주소가 흐릿하게 처리(obfuscated)되도록 하는 것입니다. 그리고 관리자에게는 표시되도록 하는 것도 가능할 텐데, 이건 가장 중요한 부분은 아닙니다.

항상 0x 뒤에 a~f와 숫자 40글자가 오기 때문에 정규식으로 감지하기는 매우 쉽습니다.

/^0x[a-fA-F0-9]{40}$/g

BTC 주소는 ^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$ 형태입니다(1 또는 3으로 시작하고, l, I, O, 0를 제외한 25~34개의 문자로 구성됨).

이것을 감시 대상 단어(watched words)에 추가하고, 설정 - 게시 - “감시 대상 단어 정규식”을 활성화하는 것을 잊지 마세요.

사용 중인 정규식 엔진에 따라 다음과 같이 작성할 수도 있습니다.

/^0x\h{40}$/

:wink:

둘 다 감사합니다.

잘 알고 있다면, 크립토큰마다 고유한 주소 형식이 존재합니다. 제가 제시한 예시는 LINK 토큰에 대한 것이지만, ETH, BTC, XRP 등 수백 가지 다른 토큰의 경우 어떻게 처리해야 할까요?

다만 일반적으로는 크립토 주소를 시각적으로 구별하는 것이 쉽습니다. 이러한 긴 문자열은 매우 전형적이기 때문에, AI가 이 문제를 더 폭넓게 해결할 수 있지 않을까 생각해 보았습니다.

Discourse에서 이 기능이 실현 가능할 것 같다는 생각이 드네요(플러그인 형태일까요?).

AI가 필요할 정도로 복잡한 문제는 아니라고 생각합니다.

이들의 공통점은 공백 없이 상당히 긴 문자열이라는 점입니다. 따라서 ^[a-zA-Z0-9]{25,60}$를 사용하면 꽤 유용할 것입니다.

맞습니다. 이 정규식(Regex)이 주소의 99%를 감지할 수 있다고 생각합니다. 도움을 주셔서 감사합니다.