Chuyển đến nội dung chính

Hợp đồng thông minh này có an toàn để tương tác không?

Hợp đồng thông minh là các chương trình máy tính chạy trên Máy ảo Ethereum (EVM) và các chuỗi khối tương tự. Tên gọi của chúng có phần gây hiểu lầm: khi bạn tương tác với chúng, bạn không phải ký kết một hợp đồng, mà chỉ đơn giản là kích hoạt một chương trình để thực thi.

Khả năng gần như vô hạn của các chức năng trong hợp đồng thông minh chính là điều làm cho Ethereum và web3 trở nên mạnh mẽ. Khả năng tiếp cận cũng là một đặc điểm quan trọng: vì web3 được thiết kế theo hướng phi tập trung và dễ sử dụng cho mọi người, bất kỳ ai cũng có thể tạo và triển khai hợp đồng thông minh nếu họ muốn. Sẽ không tránh khỏi việc một số người cố gắng lợi dụng sự tự do này để trục lợi từ những người dùng khác.

Đó là lý do bạn nên học cách nhận biết các hợp đồng thông minh gian lận để tránh trở thành nạn nhân của các hành vi lừa đảo.

Để dễ hiểu hơn, hợp đồng thông minh có thể đại diện cho:

  • Một token, chẳng hạn như token ERC-20 (được định nghĩa và quản lý bằng hợp đồng thông minh), hoặc thậm chí là một bộ sưu tập NFT
  • Một chức năng trong dapp, chẳng hạn như chương trình thực hiện hoán đổi token hoặc cơ chế quản trị của một DAO.

Kết nối và chấp thuận

Khi sử dụng MetaMask trong thế giới rộng lớn, bạn sẽ thường được nhắc kết nối ví của mình. Bạn cũng sẽ thường xuyên được yêu cầu chấp thuận một số thao tác nhất định. Trong trường hợp này, điều bạn cần đặc biệt chú ý là các chấp thuận (còn được gọi là cho phép): sự khác biệt giữa hai khái niệm này rất quan trọng!

  • Việc kết nối ví với một trang web không cho phép trang web đó thực hiện bất kỳ thao tác nào với số tiền của bạn, trừ khi bạn đồng ý một cách rõ ràng. Vì vậy, mặc dù việc kết nối sẽ cho phép một dapp đề xuất một số giao dịch hoặc hành động nhất định cho bạn, nhưng số tiền của bạn sẽ không bị ảnh hưởng trừ khi bạn chấp thuận các giao dịch được đề xuất. Đọc thêm về cách kết nối ví của bạn tại đây.
  • Trong khi đó, chấp thuận là việc cấp cho một hợp đồng thông minh quyền tương tác với một token cụ thể, với một số lượng nhất định, vào bất cứ thời điểm nào mà hợp đồng đó yêu cầu. Bạn nên luôn dừng lại và cân nhắc mỗi khi được yêu cầu chấp thuận một thao tác, vì điều này thường đồng nghĩa với việc bạn đang trao quyền kiểm soát tài sản của mình cho một chương trình máy tính mà có thể đã được viết bởi bất kỳ ai. Đọc thêm tại đây.

Kiểm tra xem một hợp đồng thông minh có đáng tin cậy hay không

Hãy cùng điểm qua một số yếu tố cần xem xét khi đánh giá liệu bạn có nên tin tưởng một hợp đồng thông minh hay không:

  1. Hợp đồng có đang yêu cầu bạn chấp thuận quyền truy cập vào token của mình không?
  • Ngoài hành vi tấn công phi kỹ thuật xã hội nhằm đánh cắp Cụm từ khôi phục bí mật của bạn (tìm hiểu cách đảm bảo an toàn), các vụ lừa đảo liên quan đến chấp thuận token là một trong những phương thức tấn công phổ biến nhất trong web3. Đó là lý do tại sao chúng tôi đã giải thích ngắn gọn về chủ đề này ở trên. Nếu bạn đồng ý chấp thuận token của một dapp, bạn đang trao cho dapp đó quyền kiểm soát token mà bạn đã chấp thuận (cùng với số lượng token được chấp thuận). Chỉ riêng điều này cũng đủ để bạn phải cân nhắc thật kỹ.
  • Token mà dapp đang yêu cầu quyền truy cập có hợp lý không? Quyền truy cập đó có liên quan đến chức năng của dapp mà bạn định sử dụng không?
  • Số lượng token mà dapp yêu cầu có hợp lý không? Lưu ý rằng nhiều ứng dụng phổ biến yêu cầu quyền truy cập vào một lượng token gần như không giới hạn nhằm giúp bạn không phải ký (và trả phí cho) nhiều giao dịch trong tương lai. Đọc thêm tại đây.
  1. Tra cứu địa chỉ trên trình khám phá khối phù hợp. Mọi hợp đồng thông minh đều có địa chỉ. Bất kỳ dapp, bộ sưu tập NFT hoặc bên uy tín nào cũng nên công khai địa chỉ này để người dùng dễ dàng tìm thấy, trên trang web chính thức hoặc trong tài liệu hướng dẫn của họ. MetaMask cũng sẽ hiển thị địa chỉ của hợp đồng thông minh trước khi bạn ký bất kỳ giao dịch nào.

    Nhập địa chỉ đó vào thanh tìm kiếm của một trình khám phá khối. Nhiều trình khám phá khối trong số này, bao gồm Etherscan, sẽ cho bạn biết liệu mã nguồn đã được xác minh hay chưa, như được minh họa dưới đây. Bạn cũng có thể kiểm tra xem hợp đồng có tên hay không. Nếu không có tên, hợp đồng đó có thể rất mới hoặc không đáng tin cậy.

Smart contract verification
Etherscan

Ngoài ra, bạn có thể xem phần bình luận trên trình khám phá khối để tham khảo đánh giá và phản hồi từ những người dùng khác. Tuy nhiên, hãy tiếp nhận những thông tin này một cách thận trọng vì chúng cũng có thể bị thao túng bởi các đối tượng lừa đảo.

  1. Sử dụng các trang web niêm yết tiền mã hóa/token để tìm hiểu về một token. Ví dụ, hãy truy cập Coingecko và nhập tên hoặc địa chỉ của token. Bạn sẽ có thể xem các thông tin liên quan về token, chẳng hạn như trang web của dự án và các kênh mạng xã hội của họ. Tại đây, bạn có thể kiểm tra xem dapp/token/dự án đó có một cộng đồng người dùng thực sự, hoạt động tích cực hay chỉ toàn là bot. Bạn cũng nên tìm sách trắng trên trang web của dự án để đánh giá xem đây có phải là một dự án chỉ đang chờ thực hiện một vụ rút thảm hay không. Hướng dẫn của chúng tôi về Các biện pháp an toàn khi sử dụng token cũng sẽ rất hữu ích trong trường hợp này.

  2. Kiểm tra hoạt động gần đây của hợp đồng. Hãy xem các giao dịch gần đây được liệt kê trên trang của hợp đồng thông minh trong trình khám phá khối. Mặc dù trình khám phá khối có thể khiến bạn cảm thấy khó theo dõi, hãy cố gắng tập trung vào việc nhận diện các mẫu hành vi, sau đó tự hỏi vì sao những mẫu hành vi đó lại xuất hiện. Ví dụ, một thủ đoạn lừa đảo phổ biến là ngăn người mua và người nắm giữ token bán token của họ. Vì vậy, nếu bạn không thấy bất kỳ giao dịch bán nào, rất có thể bạn đang gặp phải một vụ lừa đảo Honeypot (bẫy tiền mã hóa) hoặc hình thức tương tự.

Đáng tiếc là không có cách nào để chắc chắn 100% một hợp đồng thông minh là hợp pháp, trừ khi bạn dành nhiều thời gian học Solidity và các ngôn ngữ lập trình liên quan để tự mình kiểm tra.

Vì vậy, chúng tôi xin nhấn mạnh một lần nữa: hãy luôn thận trọng khi sử dụng web3. Nếu bạn không chắc chắn về một trang web cụ thể hoặc có thêm bất kỳ câu hỏi nào, hãy liên hệ với chúng tôi thông qua thẻ "Liên hệ hỗ trợ" bên dưới hoặc từ trang chủ của trang web này.

  • Liên hệ bộ phận hỗ trợ

    Liên hệ với chúng tôi để được hỗ trợ thêm. Kết nối ví của bạn để nhận hỗ trợ nhanh hơn, được cá nhân hóa dựa trên thông tin ví công khai và cách bạn sử dụng MetaMask.

    Được đề xuất
  • Was this helpful?