Hình ảnh minh họa cho Smart Contract

Một phần của tài liệu Xây dựng game nuôi thú ảo ứng dụng công nghệ blockchain (Trang 53 - 54)

Hợp đồng thông minh được sử dụng phổ biến nhất với Ethereum. Ethereum là Blockchain có thể lập trình đầu tiên trên thế giới. Nó cho phép các hợp đồng thơng minh được định nghĩa để giúp tạo điều kiện thuận lợi cho việc chuyển giao các tài sản kỹ thuật số (như ETH) (Microsoft, 2021).

Ngôn ngữ sử dụng để viết hợp đồng thường là Solidity. Solidity là Turing- complete, có nghĩa là chúng ta có thể viết các hợp đồng phức tạp theo cách được mã hóa và xác định rõ ràng (Microsoft, 2021).

3.2.3. Cơ chế hoạt động:

Cơ chế chuyển đổi trạng thái Ethereum có thể được định nghĩa theo các bước như sau (S. Jani, 2018):

1. Kiểm tra xem giao dịch có được hình thành tốt hay khơng (tức là có đúng số lượng giá trị), chữ ký hợp lệ và nonce khớp với nonce trong tài khoản của người gửi hay khơng. Nếu khơng, trả về lỗi.

2. Tính phí giao dịch dưới dạng STARTGAS * GASPRICE, và xác định địa chỉ gửi từ chữ ký. Trừ phí từ số dư tài khoản và tăng nonce của người gửi. Nếu khơng có đủ số dư chi tiêu, trả về lỗi.

3. Khởi tạo GAS = STARTGAS và tiêu lượng gas nhất định trên mỗi byte để trả cho lượng byte dùng trong giao dịch.

4. Chuyển giá trị giao dịch từ người gửi tài khoản vào tài khoản nhận. Nếu tài khoản nhận chưa tồn tại, tạo một tài khoản mới. Nếu tài khoản nhận là một hợp đồng, chạy mã của hợp đồng cho đến khi hoàn thành hoặc thực hiện đến khi hết gas.

5. Nếu chuyển giá trị khơng thành cơng vì người gửi khơng có đủ tiền hoặc q trình thực thi mã đã tiêu dùng hết gas, hoàn lại tất cả các thay đổi trong trạng thái ngoại trừ việc thanh tốn phí và thêm phí vào tài khoản của người khai thác.

6. Mặt khác, hồn tất cả số gas cịn lại cho người gửi và gửi trả phí gas được tiêu thụ cho người khai thác.

Một phần của tài liệu Xây dựng game nuôi thú ảo ứng dụng công nghệ blockchain (Trang 53 - 54)

Tải bản đầy đủ (PDF)

(141 trang)