paint-brush
MyETHMeta v2 – Ethereum 계정의 Gravatar에 대한 몇 가지 개선 사항~에 의해@thebojda
새로운 역사

MyETHMeta v2 – Ethereum 계정의 Gravatar에 대한 몇 가지 개선 사항

~에 의해 Laszlo Fazekas4m2024/12/24
Read on Terminal Reader

너무 오래; 읽다

MyETHMeta는 Ethereum 계정을 위한 Gravatar와 유사한 메타데이터 서비스입니다. 원래는 Polygon 체인에 배포되었지만 지금은 Gnosis 체인에 있습니다. 이 서비스는 지정된 URL에서 쉽게 업데이트할 수 있습니다.
featured image - MyETHMeta v2 – Ethereum 계정의 Gravatar에 대한 몇 가지 개선 사항
Laszlo Fazekas HackerNoon profile picture


저는 약 3년 전에 MyETHMeta 프로젝트에서 일하기 시작했는데, 이는 Ethereum 계정을 위한 Gravatar와 유사한 메타데이터 서비스입니다. ENS 이름과 메타데이터를 연결하는 것과 같은 다른 솔루션이 있다는 것을 알고 있지만, Gravatar와 똑같이 작동하는 가장 간단한 시스템을 만들고 싶었습니다.


MyETHMeta를 사용하면 Gnosis 체인에서 1센트의 일부에 해당하는 비용으로 Ethereum 주소에 URL을 한 번만 지정하면 됩니다. ENS와 같이 반복적인 유지 관리 비용이 없으며 지정된 URL에서 메타데이터를 쉽게 업데이트할 수 있습니다. 이는 기존 Web2 호스팅으로 쉽게 달성할 수 있으며 IPFS 또는 Swarm과 같은 분산형 스토리지를 사용하는 경우 IPNS 또는 Swarm Feeds를 활용하여도 가능합니다.


이미 서비스 자체에 대한 포괄적인 기사를 썼으므로, 여기에서는 변경 사항과 향후 계획에 초점을 맞추고자 합니다.


GitHub 조직으로의 마이그레이션: 원래 MyETHMeta의 경우 사용자 지정 도메인을 등록하고 AWS에서 페이지를 호스팅했습니다. 그러나 이것은 dApp(백엔드가 스마트 계약)이기 때문에 이러한 설정은 전혀 필요하지 않습니다. GitHub 조직과 관련 GitHub 페이지에서 제공하는 서비스는 완벽하게 충분합니다. 이러한 결정을 내린 또 다른 이유는 서비스를 가능한 한 저와 독립적으로 만들고 싶었기 때문입니다. 지금까지 저는 도메인과 호스팅 비용을 부담해 왔습니다. 어떤 이유로든 더 이상 그렇게 할 수 없게 되면(예: 차에 치인 경우) 서비스를 사용할 수 없게 됩니다. 이러한 설정으로 저 없이도 완벽하게 작동할 수 있습니다.


재구성된 저장소 레이아웃: 조직으로 이전하는 것과 함께 기존 저장소를 여러 개의 독립 저장소로 분할했습니다. 이렇게 하면 프로젝트가 훨씬 더 체계적이고 관리하기 쉬워집니다.


Gnosis 체인의 새로운 스마트 계약: MyETHMeta 스마트 계약은 원래 Polygon 체인에 배포되었습니다. 거기의 가스 요금은 비교적 낮지만 Gnosis 체인은 훨씬 더 저렴합니다. 단일 URL을 작성하는 데 드는 비용(대부분의 경우 계정당 필요한 모든 것)은 1센트의 일부에 불과합니다.


EIP-712 메타 트랜잭션 지원: Gnosis 수수료는 매우 낮지만, 많은 사용자는 여전히 xDAI로 계정에 자금을 조달하는 데 어려움을 겪습니다. EIP-712 메타 트랜잭션을 사용하면 프로필 제공자가 이 비용을 충당할 수 있어 훨씬 더 나은 사용자 경험을 제공합니다. 누군가가 MetaMask(또는 모든 지갑)를 설치할 수 있다면 프로필 제공자를 통해 MyETHMeta 프로필을 쉽게 만들 수 있습니다.


이러한 변화 이후의 몇 가지 향후 계획은 다음과 같습니다.


프로필 호스팅: 제 목표는 MyETHMeta를 모든 사람이 이용할 수 있게 하는 것입니다. 암호화폐를 소유하지 않았거나 블록체인에 대한 지식이 없는 사람도요. 이를 달성하기 위해 저는 누구나 자신의 프로필을 무료로 만들고 게시할 수 있는 간단한 프로필 호스팅 서비스를 만들 계획입니다. 필요한 것은 Ethereum 지갑뿐입니다.


소셜 계정 검증: 현재 프로필은 누구나 무엇이든 쓸 수 있는 간단한 JSON 파일입니다. 저는 소셜 계정 검증을 가능하게 하는 Oracle 서비스를 만들 계획입니다. 검증된 계정은 녹색 체크 표시로 표시되어 지정된 소셜 계정이 실제로 Ethereum 계정에 속한다는 것을 증명합니다. 소셜 계정은 하나의 Ethereum 계정에만 연결될 수 있으므로, 이는 고유한 인간성의 증거(그다지 강력하지는 않지만) 역할을 할 것입니다.


고유한 인간성 배지: 프로필에는 고유성을 증명하는 배지가 포함될 수 있습니다. 사용자가 WordID 또는 Proof of Humanity 서비스를 통해 신원을 확인하면 배지를 획득하여 Ethereum 계정에 연결된 프로필이 완전히 고유함을 입증할 수 있습니다.


검열 없는 암호화된 커뮤니케이션 및 소셜 네트워크: 이전 기사 에서 ActivityPub 페더레이션 프로토콜을 완전히 분산화할 수 있는 방법에 대해 썼습니다. 이를 위해서는 프로필 JSON에서 받은 편지함과 보낸 편지함(중앙화 또는 분산화)만 지정하면 되며, 여기서 계정 소유자는 암호화된 메시지를 수신하고 공개 피드에 대한 액세스를 제공할 수 있습니다. 이 프로토콜은 ActivityPub와 완벽하게 호환되므로 간단한 게이트웨이를 통해 Fediverse에 통합될 수도 있습니다.


카르마 통화 지원: 저는 HackerNoon에 신뢰 기반 통화 시스템인 카르마 통화 개념에 대한 여러 기사를 썼습니다. 이 솔루션의 가장 중요한 측면은 각 사람이 단 하나의 계정만 가지고 있고 사람들이 서로를 신뢰할 수 있도록 하는 것입니다. 이와 같은 프로필 시스템은 고유성을 증명하고 사용자 간의 신뢰를 구축하는 여러 가지 방법을 허용하기 때문에 이를 달성하는 데 이상적입니다. MyETHMeta 프로필은 카르마 잔액을 표시하고 프로필과 관련된 카르마 거래에 대한 액세스를 제공할 수 있습니다.


프로젝트가 마음에 드시면 GitHub에서 팔로우해 주세요. 저는 항상 아이디어와 기여에 열려 있습니다. 현재 1인 프로젝트이기는 하지만 저는 단지 유지 관리자로 생각합니다. 시스템이 완전히 분산되어 있고 스마트 계약의 작동을 제어할 수 없으므로 MyETHMeta는 제 소유가 아닙니다. 누군가가 무언가에 동의하지 않으면 자신의 포크를 만들어서 프로젝트를 원하는 대로 만들 수 있습니다. 시스템은 완전히 자율적이며 커뮤니티에서 운영하며 저는 이러한 정신으로 추가 개발을 수행할 계획입니다.


GitHub 저장소는 여기에서 찾을 수 있습니다: https://github.com/MyETHMeta