“Gas” là tên của một đơn vị đặc biệt được sử dụng trong Ethereum. Nó đo lường “hành động” của một hành động hoặc tập hợp các hành động cần thực hiện bao nhiêu: ví dụ, để tính một băm mật mã Keccak256, nó sẽ lấy 30 gas mỗi lần tính băm, cộng thêm chi phí 6 khí cho mỗi 256 bit của dữ liệu được băm.
Mọi hoạt động có thể được thực hiện bằng giao dịch hoặc hợp đồng trên nền tảng Ethereum đều tốn một lượng khí nhất định, với các hoạt động đòi hỏi nhiều tài nguyên tính toán tốn nhiều khí hơn các hoạt động đòi hỏi ít tài nguyên tính toán. Lý do khí quan trọng là nó giúp đảm bảo một khoản phí thích hợp đang được thanh toán bằng các giao dịch được gửi đến mạng.
Bằng cách yêu cầu một giao dịch thanh toán cho mỗi hoạt động mà nó thực hiện (hoặc gây ra một hợp đồng để thực hiện), chúng tôi đảm bảo rằng mạng không bị sa lầy với việc thực hiện nhiều công việc chuyên sâu không có giá trị đối với bất kỳ ai.
Đây là một chiến lược khác với phí giao dịch Bitcoin, chỉ dựa trên kích thước tính bằng kilobyte của một giao dịch.
Vì Ethereum cho phép mã máy tính phức tạp tùy ý được chạy, một đoạn mã ngắn có thể thực sự dẫn đến rất nhiều công việc tính toán đang được thực hiện. Vì vậy, điều quan trọng là phải đo lường công việc được thực hiện trực tiếp thay vì chỉ chọn một khoản phí dựa trên độ dài của giao dịch hoặc hợp đồng.
Vì vậy, nếu khí về cơ bản là một khoản phí giao dịch, làm thế nào để bạn trả tiền? Đây là nơi nó hơi phức tạp một chút. Mặc dù khí là một đơn vị mà mọi thứ có thể được đo lường trong, không có bất kỳ mã thông báo thực tế cho khí.
Đó là, bạn không thể sở hữu 1000 khí. Thay vào đó, khí chỉ tồn tại bên trong máy ảo Ethereum khi đếm số lượng công việc đang được thực hiện. Khi nói đến thực sự trả tiền cho khí, phí giao dịch được tính như một số lượng nhất định của ether, mã thông báo tích hợp trên mạng Ethereum và mã thông báo mà các thợ mỏ được thưởng để sản xuất các khối.
Điều này có vẻ lạ lùng lúc đầu. Tại sao không hoạt động chỉ có một chi phí đo bằng ether trực tiếp? Câu trả lời là ête, giống như bitcoin, có giá thị trường có thể thay đổi nhanh chóng! Nhưng chi phí tính toán không tăng lên hay giảm chỉ vì giá thay đổi ête.
Vì vậy, nó rất hữu ích để tách ra giá tính toán từ giá của mã thông báo ether, do đó chi phí của một hoạt động không phải được thay đổi mỗi khi thị trường di chuyển. Thuật ngữ ở đây hơi lộn xộn một chút.
Các hoạt động trong EVM có chi phí khí đốt, nhưng bản thân khí đốt cũng có giá khí đo bằng ether. Mỗi giao dịch chỉ định giá khí sẵn sàng trả bằng ête cho từng đơn vị khí, cho phép thị trường quyết định mối quan hệ giữa giá ether và chi phí hoạt động điện toán (được đo bằng khí).
Đó là sự kết hợp của cả hai, tổng lượng khí được sử dụng nhân với giá khí được trả, dẫn đến tổng số tiền phí được trả bởi một giao dịch. Tuy nhiên, điều quan trọng là phải hiểu sự khác biệt này, vì nó dẫn đến một trong những điều khó hiểu nhất về giao dịch Ethereum cho người học ban đầu: có sự khác biệt giữa giao dịch của bạn hết xăng và giao dịch của bạn không đủ cao học phí.
Nếu giá khí tôi đặt trong giao dịch của tôi quá thấp, không ai thậm chí sẽ bận tâm để chạy giao dịch của tôi ngay từ đầu. Nó sẽ không được bao gồm trong blockchain bởi các thợ mỏ. Nhưng nếu tôi cung cấp giá khí có thể chấp nhận được, và sau đó giao dịch của tôi dẫn đến quá nhiều công việc tính toán thì chi phí khí kết hợp sẽ vượt quá số tiền tôi đính kèm như một khoản phí, khí đó được tính là “chi tiêu” và tôi không lấy lại.
Người khai thác sẽ ngừng xử lý giao dịch, hoàn nguyên bất kỳ thay đổi nào được thực hiện, nhưng vẫn bao gồm nó trong blockchain như là một “giao dịch không thành công” , thu phí cho nó. Điều này có vẻ khó khăn, nhưng khi bạn nhận ra rằng công việc thực sự cho thợ mỏ là trong việc thực hiện tính toán, bạn có thể thấy rằng họ sẽ không bao giờ lấy lại các tài nguyên đó nữa. Vì vậy, nó chỉ công bằng mà bạn trả tiền cho họ cho công việc họ đã làm, mặc dù giao dịch thiết kế tồi tệ của bạn hết xăng.
Cung cấp một khoản phí quá lớn cũng khác với việc cung cấp quá nhiều ether. Nếu bạn đặt giá khí rất cao, bạn sẽ phải trả nhiều ête chỉ cho một vài hoạt động, giống như thiết lập một khoản phí giao dịch cực cao bằng bitcoin.
Bạn chắc chắn sẽ được ưu tiên trước mặt hàng, nhưng tiền của bạn đã biến mất. Tuy nhiên, nếu bạn cung cấp giá khí bình thường và chỉ cần thêm ête hơn là cần thiết để thanh toán cho lượng khí mà giao dịch của bạn đã tiêu thụ, số tiền vượt quá sẽ được hoàn trả lại cho bạn. Thợ mỏ chỉ tính phí cho công việc mà họ thực sự làm.
Bạn có thể nghĩ về giá khí như tiền lương theo giờ cho thợ mỏ, và chi phí khí đốt như timesheet của công việc thực hiện. Có rất nhiều sự tinh tế khác cho khí đốt, nhưng điều đó sẽ cung cấp cho bạn những điều cơ bản!
Gas là cơ chế chính khiến cho việc tính toán phức tạp trong Ethereum “an toàn” cho mạng hoạt động, bởi vì bất kỳ chương trình nào ngoài tầm kiểm soát sẽ chỉ kéo dài miễn là số tiền được cung cấp bởi những người yêu cầu chúng chạy.
Khi tiền dừng lại, các thợ mỏ ngừng làm việc trên nó. Và những sai lầm bạn thực hiện trong chương trình của bạn sẽ chỉ ảnh hưởng đến những người trả tiền để sử dụng nó – phần còn lại của mạng không thể bị các vấn đề hiệu suất do lỗi của bạn.
Họ sẽ chỉ nhận được một payday lớn khi các vấn đề hiệu suất tiêu thụ tất cả ether của bạn! Nếu không có kỹ thuật quan trọng này, ý tưởng về một blockchain có mục đích chung sẽ hoàn toàn không thể.
Admin Fiahub
Mua bán Bitcoin đơn giản nhất với giá tốt nhất tại Fiahub.com