
Ba loại Hợp đồng thông minh ERC20/ERC721 và bốn loại Hợp đồng thông minh xác định phần thưởng chủ yếu được sử dụng trong dịch vụ.
Trong game, bạn sẽ dùng một loại tiền ảo đặc biệt gọi là Token tiện ích. Loại tiền này dùng để mua bán vật phẩm, nâng cấp trang bị, nhận thưởng khi chơi game,... Số lượng Token tiện ích tối đa mà hệ thống game có thể tạo ra là 1 tỷ. Brilliantcrypto, công ty tạo ra trò chơi, sẽ là nơi quyết định khi nào thì tạo ra thêm Token tiện ích.
Bạn có thể xem thêm thông tin về lịch trình phát hành Token tiện ích tại: đây
Mỗi Cuốc khai thạch là một NFT độc nhất vô nhị (ERC721) hoạt động trên mạng lưới Polygon PoS, đồng thời là "bảo bối" không thể thiếu để bạn tham gia vào thế giới game đầy màu sắc. Khi sở hữu một chiếc Cuốc khai thạch từ Trung tâm Giao dịch trong game, nó sẽ được cất giữ an toàn trong ví của Brilliantcrypto, kèm theo hồ sơ ghi nhận quyền sở hữu của bạn. Điểm đặc biệt là khi bạn mang Cuốc khai thạch ra khỏi game, nó sẽ "di chuyển" đến ví cá nhân của bạn và tự động cập nhật siêu dữ liệu để phản ánh các nâng cấp cũng như thành tích bạn đạt được trong game. Muốn quay lại game? Chỉ cần chuyển Cuốc từ ví cá nhân về ví Brilliantcrypto là bạn có thể tiếp tục cuộc phiêu lưu (chơi game, tăng cấp độ và thậm chí giao dịch tại Trung tâm Giao dịch). Ngoài ra, Cuốc khai thạch còn được tích hợp Phí Bản quyền (ERC2981) khi giao dịch trên các thị trường NFT bên ngoài. Đặc biệt hơn, nhờ ứng dụng công nghệ Sổ đăng ký Bộ lọc Nhà điều hành của OpenSea, các giao dịch Cuốc khai thạch sẽ được kiểm soát chặt chẽ, đảm bảo an toàn và minh bạch.
Đá quý, phần thưởng quý giá bạn nhận được trong quá trình chơi, có thể được "khắc" thành NFT (ERC721) trên mạng lưới Ethereum theo ý muốn. Sau khi được "khắc", Brilliantcrypto sẽ gửi Đá quý NFT vào ví của bạn sau một khoảng thời gian ngắn. Và nếu muốn sử dụng Đá quý trong game (ví dụ: để giao dịch tại Trung tâm Giao dịch), bạn chỉ cần thực hiện một thao tác "ghi" đơn giản từ ví đã kết nối với game. Tương tự như Cuốc khai thạch, Đá quý NFT cũng được tích hợp Phí Bản quyền (ERC2981) cho các giao dịch bên ngoài và được bảo vệ bởi Sổ đăng ký Bộ lọc Nhà điều hành của OpenSea.
Hợp đồng này, được triển khai trên blockchain Polygon PoS, đóng vai trò then chốt trong việc xác định tổng quan về phần thưởng khai thác. Quá trình này sử dụng mã định danh (ID) của mỏ và một mã băm khối từ blockchain Bitcoin.
Tổng quan về phần thưởng khai thác bao gồm các thông tin quan trọng như số lượng đá quý mà người chơi nhận được và kích thước ước tính của chúng.
Hợp đồng được triển khai riêng biệt cho từng khu vực trong trò chơi, tích hợp thông tin xác suất cần thiết để tính toán phần thưởng cho khu vực cụ thể đó. Sau khi triển khai, hợp đồng sẽ không bị thay đổi. Khi có thêm khu vực mới, một hợp đồng mới với logic chuyên biệt sẽ được triển khai tương ứng.
Để hiểu rõ hơn về cơ chế này, vui lòng tham khảo phần "Logic Xác định Phần thưởng Khai thác & Đá quý".
Đây là một hợp đồng trên blockchain Polygon PoS, được sử dụng để xác định chi tiết của các loại đá quý được khai thác trong trò chơi. Hợp đồng này sử dụng mã seed xác định đá quý, dữ liệu tổng quan về phần thưởng và mã băm khối từ Bitcoin.
Chi tiết đá quý" ở đây đề cập đến chất lượng, kích thước và cách cắt của đá quý được tìm thấy trong mỏ.
Hợp đồng này được triển khai riêng biệt cho từng khu vực trong trò chơi, chứa đựng thông tin xác suất cần thiết để xác định tổng quan về phần thưởng khai thác cho khu vực đó. Một khi đã được triển khai, hợp đồng sẽ không bị thay đổi. Khi có thêm khu vực hoặc loại đá quý mới, một hợp đồng mới với logic chuyên dụng sẽ được triển khai cho khu vực đó.
Để biết thêm chi tiết, vui lòng tham khảo phần "Logic Xác định Phần thưởng Khai thác & Đá quý".
Phát hành Khu vực Khai thác & Ghi nhận Dữ liệu Mỏ Đây là một hợp đồng trên blockchain Polygon PoS, có chức năng phát hành các khu vực khai thác mới trong trò chơi và ghi nhận dữ liệu về các mỏ mà người chơi sở hữu. Để tìm hiểu chi tiết hơn về cách thức hoạt động và vai trò của hợp đồng này, bạn có thể tham khảo phần "Logic Xác định Phần thưởng Khai thác & Đá quý".
Hợp đồng này, cũng được triển khai trên blockchain Polygon PoS, có nhiệm vụ ghi nhận mã băm khối Bitcoin. Mã băm khối này là một phần quan trọng cấu thành nên mã seed - yếu tố quyết định các đặc tính của đá quý mà bạn khai thác được.
Để hiểu rõ hơn về cách thức mã băm khối Bitcoin ảnh hưởng đến quá trình xác định đá quý, bạn có thể tham khảo phần ""Logic Xác định Phần thưởng Khai thác & Đá quý"".
Hệ thống sử dụng một quy trình thú vị để xác định những gì bạn nhận được khi khai thác, cũng như tạo ra những viên đá quý độc đáo. Hãy cùng xem quy trình này diễn ra như thế nào nhé!
*Vì thời gian tạo khối Bitcoin không cố định, chúng tôi sẽ sử dụng một khối cách khối tham chiếu một số khối nhất định để xác định chi tiết.
*Nếu việc ghi nhận thông tin khu vực khai thác bị trì hoãn, việc phát hành khu vực khai thác đó sẽ bị hủy bỏ. Ngoài ra, nếu mã băm khối Bitcoin dùng để xác định chi tiết đá quý xuất hiện trước khi mã băm khối tham chiếu được ghi nhận, việc xác định chi tiết đá quý sẽ bị hoãn lại cho đến lần tiếp theo.
Tiến trình triển khai
Hai thành phần trên được dùng làm seed cho hàm keccak256. Nhờ đó, số lượng và kích thước đá quý được xác định. Kết quả sẽ luôn nhất quán dù được thực hiện bao nhiêu lần vì quá trình tạo không sử dụng yếu tố ngẫu nhiên. Hành động của người chơi cũng không ảnh hưởng đến kết quả này.
*Để đảm bảo tính cuối cùng của khối (block finality), một khoảng thời gian thích hợp sẽ được dành ra trước khi hash này được cố định (dự kiến là sau ít nhất 6 khối). Trong trường hợp mạng lưới Bitcoin xảy ra tái cấu trúc (reorg) đáng kể, Brilliantcrypto cam kết sẽ không thay đổi hash khối đã được ghi lại tại thời điểm đó.
Để đảm bảo tính minh bạch và bảo mật, dữ liệu về địa điểm khai thác sẽ được định dạng JSON, mã hóa bằng hàm băm (hash) và lưu trữ vĩnh viễn trên blockchain.
Nhờ công nghệ blockchain, dữ liệu được ghi lại một cách minh bạch và không thể thay đổi, đảm bảo mỏ chỉ có thể được mua trước khi thông tin chi tiết về đá quý được công bố.
Để đảm bảo tính minh bạch và bảo mật, dữ liệu mua mỏ trong thời gian mở bán sẽ được định dạng JSON, mã hóa bằng hàm băm (hash) và lưu trữ vĩnh viễn trên blockchain.
Nhờ công nghệ blockchain, dữ liệu được ghi lại một cách minh bạch và không thể thay đổi, đảm bảo mỏ chỉ có thể được mua trước khi thông tin chi tiết về đá quý được công bố.
Ba yếu tố nêu trên được sử dụng làm đầu vào cho hàm băm keccak256. Thông qua hàm băm này, chất lượng, kích thước và kiểu cắt của đá quý sẽ được xác định. Kết quả sẽ không thay đổi bất kể hàm được thực thi bao nhiêu lần, vì không có yếu tố ngẫu nhiên nào trong quá trình tạo đá quý. Kết quả cũng không bị ảnh hưởng bởi hành động của người chơi.
*Để đảm bảo tính chắc chắn của khối, một khoảng thời gian hợp lý (dự kiến ít nhất sau 6 khối) sẽ được dành ra trước khi cố định mã băm này. Ngay cả khi xảy ra sự tái cấu trúc đáng kể trên blockchain Bitcoin, Brilliantcrypto sẽ không thay đổi mã băm đã được ghi nhận.
Như đã giải thích trong “Phần thưởng khai thác & Logic xác định đá quý”, nhiều dữ liệu khác nhau được ghi lại trên blockchain. Bằng cách xác minh dữ liệu này, chúng tôi có thể chứng minh rằng thông tin đá quý không bị can thiệp.
Sau đây giải thích quá trình xác minh.
Đầu tiên, hãy lấy “Thông số xác định đá quý” cần thiết để xác minh từ ứng dụng.
Mở cơ sở dữ liệu địa điểm khai thác và nhập ID mã thông báo của đá quý mà bạn muốn xác minh vào trường “Đá quý đã khai thác” và tìm kiếm.
Trong kết quả tìm kiếm, hãy nhấp vào biểu tượng bên phải tên địa điểm khai thác để lấy “Thông số xác định đá quý thu được”.
*Chỉ những địa điểm khai thác bị loại bỏ mới được ghi vào cơ sở dữ liệu địa điểm khai thác.
*Dữ liệu sẽ không được trả về khi thông tin chi tiết về đá quý vẫn chưa được xác định.
Sau đó, lấy “Dữ liệu thu thập khai thác”.
Bằng cách truy cập vào “URL danh sách mua lại”, bạn sẽ nhận được danh sách các địa điểm khai thác được mua lại trong khoảng thời gian mục tiêu ở định dạng json.
Mỗi mục nhập dữ liệu trong “jewel_seed_hash” bao gồm SHA-256 “Hạt giống xác định đá quý”. Tìm kiếm trong tệp để lấy dữ liệu địa điểm khai thác (sau đây gọi là “Bằng chứng địa điểm khai thác”) bằng cách sử dụng SHA-256 “Hạt giống xác định đá quý”.
Sử dụng thông tin thu được ở trên, thực hiện phương pháp hợp đồng để xác minh.
*Vui lòng tham khảo “Thông tin bổ sung để xác minh” để biết các bước xác minh tính hợp lệ của “Dữ liệu mua lại địa điểm khai thác”.
Gọi phương thức hợp đồng để thực hiện xác minh. Đối với ABI hợp đồng cần gọi, vui lòng tham khảo “Thông tin bổ sung để xác minh”.
Lấy mã băm khối Bitcoin để xác minh.
contract_block_evidence_address trong "Mining Evidence" là địa chỉ hợp đồng của khối Bitcoin được ghi lại. Sử dụng BlockEvidence.json cho ABI.
Đầu tiên, hãy lấy “Băm khối Bitcoin cho Tổng quan về Gemstone”.
Gọi phương thức getBlockForOverviewAndDetailReference.
Sau đó, lấy “Băm khối Bitcoin cho Chi tiết Đá quý”.
Gọi phương thức getBlockForDetail cho các tham số sau.
Kết quả đầu tiên (chỉ mục 0) là “Băm khối Bitcoin cho Chi tiết Đá quý”.
Sau đây là cách xác minh tổng quan về đá quý.
Địa chỉ hợp đồng để xác định tổng quan là contract_jewel_overview_address trong “Bằng chứng khai thác”. Sử dụng MountainJewelOverview.json cho ABI.
Gọi phương thức confirmOverviews.
Mỗi mục trong mảng trả về thể hiện tổng quan về đá quý.
Cách xác minh thông tin chi tiết về đá quý dựa trên kết quả tổng quan về đá quý.
Địa chỉ hợp đồng để xác định thông tin chi tiết là contract_jewel_detail_address trong “Bằng chứng khai thác”. Sử dụng MountainJewelOverview.json cho ABI.
Gọi phương thức confirmDetail.
Phương pháp này trả về dữ liệu cho một tập hợp các chi tiết về đá quý.
Thực hiện điều này cho tất cả các viên ngọc được trả về từ quá trình xác minh tổng quan để đảm bảo chúng được đưa vào kết quả.
ABI hợp đồng
Quy trình xác minh tính hợp lệ của “Dữ liệu thu thập địa điểm khai thác”
Địa chỉ hợp đồng lưu trữ tệp băm của “Dữ liệu thu thập địa điểm khai thác” là contract_mountain_evidence_hash_address trong “Bằng chứng khai thác”. Sử dụng MountainEvidenceHash.json cho ABI.
Gọi phương thức getHash.
Xác minh rằng kết quả thu được khớp với tệp SHA-256 “Dữ liệu thu thập địa điểm khai thác”.