#Binance #crypto2023 #smartcontracts #BTC #ETH
Hợp đồng thông minh có thể làm gì?
Giả sử chúng ta đặt cược vào điều kiện thời tiết ngày mai. Tôi cá ngày mai trời sẽ nắng và bạn cá là trời sẽ mưa. Chúng tôi đồng ý rằng người thua phải đưa cho người thắng 100 bảng. Vậy làm sao để đảm bảo người thua cuộc sẽ giữ lời hứa? Có ba cách phổ biến:
1. Tin tưởng lẫn nhau
Cách dễ nhất là tin tưởng lẫn nhau. Nếu chúng ta là bạn bè nhiều năm và hiểu rõ về nhau thì dễ dàng tin tưởng nhau. Nhưng nếu chúng ta là người lạ thì sẽ rắc rối. Thật khó để chúng ta tin tưởng lẫn nhau.
2. Ký thỏa thuận pháp lý
Một cách khác là ký thỏa thuận đặt cược của chúng tôi. Nó quy định chi tiết các điều khoản đặt cược, bao gồm cả những gì sẽ xảy ra nếu bên thua vi phạm thỏa thuận.
Thỏa thuận có thể đảm bảo rằng bên thua sẽ trả tiền cho bên thắng, nhưng điều này là không thực tế vì việc đạt được thỏa thuận thông qua các biện pháp pháp lý sẽ tốn kém hơn so với việc đặt cược.
3. Tìm kiếm sự giúp đỡ từ bạn bè chung
Chúng ta cũng có thể tìm được một người bạn tin tưởng lẫn nhau và để người bạn đó lo liệu 100 bảng Anh. Trả £100 bảng cho người chiến thắng khi câu trả lời được tiết lộ. Nhưng nếu người bạn này bỏ trốn cùng số tiền thì sao?
Bây giờ chúng ta có ba phương pháp khác nhau, nhưng mỗi phương pháp đều có những thiếu sót. Người lạ khó có thể tin tưởng lẫn nhau. Các thỏa thuận pháp lý rất tốn kém và bạn bè có thể không hoàn toàn tin tưởng lẫn nhau.
Tại thời điểm này, các hợp đồng thông minh của Ethereum có ích. Hợp đồng thông minh tương đương với bạn bè chung của cả hai bên và chúng được viết bằng mã. Ethereum cho phép chúng tôi viết phần mềm cho phép cả hai bên trả số ether trị giá £100, kiểm tra thời tiết bằng API thời tiết vào ngày hôm sau và sau đó chuyển số ether trị giá £200 cho người chiến thắng. Một khi hợp đồng thông minh được viết, nó không thể được chỉnh sửa hoặc sửa đổi. Vì vậy, bất kể điều gì được quy định trong hợp đồng, nó sẽ được thực hiện.
Nói một cách đơn giản, hợp đồng thông minh là một chương trình máy tính hoặc giao dịch trên nền tảng phi tập trung.
Nhưng hợp đồng thông minh được thực hiện như thế nào? Nó có liên quan gì đến blockchain?
Mối quan hệ giữa hợp đồng thông minh và blockchain là gì
Khi thực hiện hợp đồng thông minh, nó ghi lại thông tin thực hiện trên khối dưới dạng giao dịch. Các giao dịch trên Ethereum giống như thế này: Trong số đó, “dữ liệu” được sử dụng để ghi lại quá trình tạo và thực hiện các hợp đồng thông minh, được gọi là giao dịch. Bất kỳ khối nào trên chuỗi khối Ethereum đều có thể chứa ba loại giao dịch sau:
1. Giao dịch Ether giữa người dùng
Đây là giao dịch kiểu Bitcoin thông thường trong mạng. Nếu bạn gửi Ether cho bạn bè, trường dữ liệu sẽ bị xóa.
2. Giao dịch Ether không có người nhận
Nếu không có người nhận trong giao dịch, điều đó có nghĩa là mục đích của giao dịch là tạo hợp đồng thông minh trên mạng bằng cách sử dụng nội dung của trường "dữ liệu". Mã phần mềm chứa trong trường "dữ liệu" sẽ nhất quán với những người dùng khác trong mạng
3. Giao dịch Ether giữa người dùng và hợp đồng thông minh
Khi người dùng hoặc hợp đồng thông minh muốn thực hiện hợp đồng thông minh, họ phải giao dịch với hợp đồng thông minh và đặt hướng dẫn thực hiện vào trường dữ liệu.
Cũng giống như các blockchain khác, miễn là bất kỳ giao dịch nào ở trên được gửi đi, chúng sẽ được phát trên toàn bộ mạng, cho phép mỗi nút ghi lại. Ngoài ra, mỗi nút cũng sẽ thực thi hợp đồng thông minh được chỉ định để giữ trạng thái EVM của nó được đồng bộ hóa với mạng.
Mỗi lần thực thi sẽ được lưu trữ vĩnh viễn trong blockchain.
Phí gas là gì?
Như đã đề cập ở trên, người dùng phải trả một khoản phí nhất định khi thực hiện hợp đồng thông minh. Phần chi phí này sẽ được trả cho các nút tiêu thụ bộ nhớ, điện, lưu trữ và tính toán và đơn vị chi phí được gọi là gas. Cuối cùng, khí được chuyển đổi thành Ether theo tỷ giá hối đoái.
Khi thực hiện hợp đồng thông minh, bạn phải xác định lượng gas tối đa sẽ tiêu thụ. Khi quá trình thực thi hoàn tất hoặc đạt đến giá trị gas, quá trình thực thi sẽ dừng lại. Điều này nhằm tránh vòng lặp vô hạn trong hợp đồng thông minh và ngăn chương trình bị kẹt và không thể tiếp tục thực hiện.
Phần kết luận
Ethereum không chỉ là một loại tiền điện tử có thể giao dịch, giá trị thực sự của nó nằm ở mục đích và khả năng mở rộng, tuy nhiên, có những loại tiền điện tử khác như Bitcoin, Ravencoin hoặc Alephium hứa hẹn sẽ hiệu quả hơn. Tuy nhiên điều đó phải được xác định.


