paint-brush
MyETHMeta v2 – Một số cải tiến trên Gravatar cho tài khoản Ethereum của bạntừ tác giả@thebojda
Bài viết mới

MyETHMeta v2 – Một số cải tiến trên Gravatar cho tài khoản Ethereum của bạn

từ tác giả Laszlo Fazekas4m2024/12/24
Read on Terminal Reader

dài quá đọc không nổi

MyETHMeta là dịch vụ siêu dữ liệu giống Gravatar dành cho tài khoản Ethereum. Ban đầu, dịch vụ này được triển khai trên chuỗi Polygon, nhưng hiện đã có trên chuỗi Gnosis. Dịch vụ này có thể dễ dàng cập nhật tại URL đã chỉ định.
featured image - MyETHMeta v2 – Một số cải tiến trên Gravatar cho tài khoản Ethereum của bạn
Laszlo Fazekas HackerNoon profile picture


Tôi bắt đầu làm việc trên dự án MyETHMeta khoảng ba năm trước, đây là dịch vụ siêu dữ liệu giống Gravatar dành cho tài khoản Ethereum. Tôi biết rằng có những giải pháp khác, chẳng hạn như liên kết siêu dữ liệu với tên ENS, nhưng tôi muốn tạo ra hệ thống đơn giản nhất có thể, hệ thống hoạt động giống như Gravatar.


Với MyETHMeta, chỉ cần gán một URL cho địa chỉ Ethereum của chúng ta một lần, chi phí chỉ bằng một phần nhỏ xu trên chuỗi Gnosis. Không có chi phí bảo trì định kỳ như với ENS và siêu dữ liệu có thể dễ dàng được cập nhật tại URL đã chỉ định. Điều này rất dễ thực hiện với dịch vụ lưu trữ Web2 truyền thống và nếu chúng ta sử dụng lưu trữ phi tập trung, chẳng hạn như IPFS hoặc Swarm, thì cũng có thể thực hiện được bằng cách sử dụng IPNS hoặc Swarm Feeds.


Vì tôi đã viết một bài viết toàn diện về dịch vụ này nên ở đây tôi muốn tập trung vào những thay đổi và kế hoạch trong tương lai.


Di chuyển sang GitHub Organization: Đối với MyETHMeta ban đầu, tôi đã đăng ký một tên miền tùy chỉnh và lưu trữ các trang trên AWS. Tuy nhiên, vì đây là một dApp (với phần phụ trợ là một hợp đồng thông minh), nên thiết lập này hoàn toàn không cần thiết. Các dịch vụ do GitHub Organizations và GitHub Pages liên quan cung cấp là hoàn toàn đủ. Một lý do khác cho quyết định này là mong muốn của tôi là làm cho dịch vụ độc lập với bản thân mình nhất có thể. Cho đến nay, tôi đã chi trả chi phí tên miền và lưu trữ. Nếu vì bất kỳ lý do nào, tôi không còn có thể làm như vậy nữa (ví dụ: nếu tôi bị ô tô đâm), thì dịch vụ sẽ không khả dụng. Với thiết lập này, nó có thể hoạt động hoàn hảo mà không cần tôi.


Bố cục kho lưu trữ được tái cấu trúc: Cùng với việc di chuyển đến tổ chức, tôi cũng chia kho lưu trữ hiện có thành nhiều kho lưu trữ độc lập. Điều này làm cho dự án được tổ chức tốt hơn nhiều và dễ quản lý hơn.


Hợp đồng thông minh mới trên Gnosis Chain: Hợp đồng thông minh MyETHMeta ban đầu được triển khai trên Polygon Chain. Trong khi phí gas tương đối thấp ở đó, Gnosis Chain thậm chí còn rẻ hơn. Viết một URL duy nhất (trong hầu hết các trường hợp, là tất cả những gì cần thiết cho mỗi tài khoản) chỉ tốn một phần nhỏ của một xu.


Hỗ trợ cho EIP-712 Meta-Transactions: Mặc dù phí Gnosis rất thấp, nhiều người dùng vẫn gặp khó khăn khi nạp tiền vào tài khoản của họ bằng xDAI. Với EIP-712 meta-transactions, nhà cung cấp hồ sơ có thể chi trả chi phí này, mang lại trải nghiệm người dùng tốt hơn nhiều. Nếu ai đó có khả năng cài đặt MetaMask (hoặc bất kỳ ví nào), họ có thể dễ dàng tạo hồ sơ MyETHMeta thông qua nhà cung cấp hồ sơ.


Sau những thay đổi này, đây là một vài kế hoạch trong tương lai.


Lưu trữ hồ sơ: Mục tiêu của tôi là làm cho MyETHMeta có thể truy cập được với mọi người, ngay cả những người không sở hữu tiền điện tử hoặc không có bất kỳ kiến thức nào về blockchain. Để đạt được điều này, tôi dự định tạo một dịch vụ lưu trữ hồ sơ đơn giản, nơi bất kỳ ai cũng có thể tạo và xuất bản hồ sơ của riêng mình miễn phí. Tất cả những gì họ cần là một ví Ethereum.


Xác minh tài khoản xã hội: Hiện tại, hồ sơ là một tệp JSON đơn giản mà bất kỳ ai cũng có thể viết bất kỳ điều gì. Tôi dự định tạo một dịch vụ Oracle cho phép xác minh tài khoản xã hội. Các tài khoản đã xác minh sẽ được đánh dấu bằng dấu kiểm màu xanh lá cây, chứng minh rằng tài khoản xã hội được chỉ định thực sự thuộc về tài khoản Ethereum. Vì một tài khoản xã hội chỉ có thể được liên kết với một tài khoản Ethereum, điều này cũng sẽ đóng vai trò như một loại bằng chứng về tính duy nhất của con người (mặc dù không phải là một bằng chứng mạnh mẽ).


Huy hiệu Nhân tính Độc đáo: Hồ sơ có thể bao gồm huy hiệu chứng minh tính độc đáo. Nếu người dùng xác minh danh tính của họ thông qua WordID hoặc dịch vụ Proof of Humanity , họ có thể kiếm được huy hiệu cho việc này, chứng minh rằng hồ sơ được liên kết với tài khoản Ethereum của họ là hoàn toàn độc đáo.


Giao tiếp mã hóa không kiểm duyệt và mạng xã hội: Trong bài viết trước , tôi đã viết về cách giao thức liên kết ActivityPub có thể được phi tập trung hoàn toàn. Điều này chỉ yêu cầu chỉ định hộp thư đến và hộp thư đi (dù tập trung hay phi tập trung) trong JSON hồ sơ, nơi chủ tài khoản có thể nhận được tin nhắn được mã hóa và cung cấp quyền truy cập vào nguồn cấp dữ liệu công khai của họ. Vì giao thức hoàn toàn tương thích với ActivityPub, nên nó thậm chí có thể được tích hợp vào Fediverse thông qua các cổng đơn giản.


Hỗ trợ tiền tệ Karma: Tôi đã viết một số bài viết trên HackerNoon về khái niệm tiền tệ Karma, một hệ thống tiền tệ dựa trên sự tin tưởng. Khía cạnh quan trọng nhất của giải pháp này là đảm bảo rằng mỗi người chỉ có một tài khoản và mọi người có thể tin tưởng lẫn nhau. Một hệ thống hồ sơ như thế này là lý tưởng để đạt được điều đó, vì nó cho phép nhiều cách để chứng minh tính duy nhất và xây dựng lòng tin giữa những người dùng. Hồ sơ MyETHMeta có thể hiển thị số dư Karma và cung cấp quyền truy cập vào các giao dịch Karma liên quan đến hồ sơ.


Nếu bạn thích dự án này, hãy thoải mái theo dõi trên GitHub, và tôi luôn sẵn sàng tiếp nhận các ý tưởng và đóng góp. Mặc dù hiện tại đây là dự án của một người, nhưng tôi chỉ coi mình là người duy trì. Vì hệ thống hoàn toàn phi tập trung và tôi không kiểm soát được hoạt động của hợp đồng thông minh, nên MyETHMeta không thuộc về tôi. Nếu bất kỳ ai không đồng ý với bất kỳ điều gì, họ có thể tạo nhánh riêng và định hình dự án theo ý thích của họ. Hệ thống hoàn toàn tự chủ và được cộng đồng vận hành, và tôi có kế hoạch thực hiện các phát triển tiếp theo theo tinh thần này.


Bạn có thể tìm thấy kho lưu trữ GitHub tại đây: https://github.com/MyETHMeta