Công cụ lưu trữ các bằng chứng công việc (Proof-of-work) on-chain
Xin chào cộng đồng Superteam Việt Nam!
Thời gian vừa qua có lẽ là một khoảng thời gian vô cùng sôi động với cộng đồng builders của Superteam, một số lượng lớn grants và bounty đã được thông qua. Tuy nhiên, với xu hướng dữ liệu phân tán, làm thế nào để các builders chứng minh những grant mình đã nhận được, những sản phẩm là mình đã xây dựng thuộc quyền sở hữu của mình?
Sau một thời gian làm việc với Bounty “Tool for Superteam to log grant & bounty proof-of-work on-chain”, chúng mình mang tới một công cụ mang tên - POW Log. Công cụ này sử dụng blockchain Solana để lưu trữ những bằng chứng công việc (Proof-of-work) dựa trên những giao dịch đã được thực hiện.
Từ đó, builders hoặc người duyệt grant chỉ cần sử dụng transaction ID của grant hoặc bounty mình đã được nhận, để tạo 1 grant tại hệ thống của POW Log. Kể cả khi bạn không phải là người gửi hoặc người nhận trong transaction đó bạn vẫn có thể tạo được grant.
*Lưu ý: Hiện tại POW Log vẫn đang được xây dựng trên Devnet. Vì vậy khi kết nối với ví, hãy chuyển Developer mode sang Devnet nhé!
Sau khi grant được tạo thành công, grant này cần sự xác nhận từ người nhận và người gửi trong giao dịch đã dùng để tạo grant. Bất kỳ ai trong giao dịch này từ chối, grant sẽ bị hủy và không thể mint Proof-of-work.
Khi grant nhận được sự xác nhận từ cả người nhận và người gửi, thì người nhận grant có thể mint một Proof-of-work và lưu trong ví của mình. Vì Proof-of-work này là minh chứng cho công việc của một người vì vậy sẽ không thể chuyển cho người khác (Soulbound Token).
Về chi tiết cách thực hiện, bạn có thể xem video demo tại đây.
Ngoài ra, các bạn có thể tham khảo source code tại đây:
Contract source code: https://github.com/consolelabs/superteam-dao-contract
UI source code: https://github.com/consolelabs/superteam-dao-web
Hy vọng công cụ này sẽ giúp các builder tạo ra những Proof-of-work của mình!