Phân tích sâu về Token ERC-20

Lời giới thiệu

Ethereum, như một nền tảng mã nguồn mở cho ứng dụng phi tập trung(DApp), được thành lập vào năm 2014 bởi Vitalik Buterin. Động lực của Buterin để xây dựng chuỗi khối hoàn toàn mới này phần lớn là do giao thức Bitcoin thiếu đủ tính linh hoạt.

Kể từ khi ra đời, blockchain Ethereum đã thu hút nhiều nhà phát triển, doanh nghiệp và người khởi nghiệp, tạo ra một ngành công nghiệp mới, cho phép người dùng triển khai hợp đồng thông minh và ứng dụng phân tán.

Bài viết này sẽ đi sâu vào tiêu chuẩn ERC-20, đây là một khung quan trọng để tạo ra token. Mặc dù chỉ áp dụng cho mạng Ethereum, nhưng nó đã truyền cảm hứng cho sự ra đời của các tiêu chuẩn blockchain khác, như GEP-2 của chuỗi Gate.

Phân tích tiêu chuẩn ERC-20

Trong hệ sinh thái Ethereum, ERC đại diện cho "Ethereum Request for Comments" ( Ethereum Request for Comments ). Những tài liệu kỹ thuật này phác thảo các tiêu chuẩn lập trình của Ethereum. Cần lưu ý rằng, ERC khác với đề xuất cải tiến Ethereum ( EIP ), cái sau tương tự như BIP của Bitcoin, chủ yếu liên quan đến các đề xuất cải tiến cho chính giao thức. Mục tiêu của ERC là thiết lập các giao thức thuận tiện cho khả năng tương tác giữa các ứng dụng và hợp đồng.

ERC-20 được Vitalik Buterin và Fabian Vogelsteller cùng xây dựng vào năm 2015, cung cấp một định dạng tiêu chuẩn tương đối đơn giản cho các token dựa trên Ethereum. Theo quy định này, các nhà phát triển không cần phải thiết kế lại, có thể xây dựng trực tiếp trên nền tảng ngành hiện có.

Khi một mã thông báo ERC-20 mới được tạo ra, chúng có thể tự động tương tác với nhiều dịch vụ và phần mềm hỗ trợ tiêu chuẩn ERC-20 như ví phần mềm, ví phần cứng và nền tảng giao dịch, v.v. (.

Cần lưu ý rằng tiêu chuẩn ERC-20 hiện đã phát triển thành EIP) đặc biệt là EIP-20(. Mặc dù đã qua nhiều năm kể từ khi đề xuất ban đầu được phổ biến rộng rãi và đã trải qua vài năm phát triển sau đó, tên gọi "ERC-20" vẫn được sử dụng rộng rãi.

Tổng quan về token Ethereum

Khác với đồng tiền mã hóa gốc của Ethereum ), ERC-20 token không được lưu trữ trực tiếp trong tài khoản, mà chỉ tồn tại trong hợp đồng, giống như một cơ sở dữ liệu độc lập. Nó định nghĩa các quy tắc của token ( như tên, ký hiệu, khả năng phân chia ) và duy trì một danh sách các địa chỉ Ethereum ánh xạ số dư người dùng.

Để chuyển đổi token, người dùng cần gửi giao dịch tới hợp đồng thông minh, yêu cầu hợp đồng phân phối lại một phần số dư. Ví dụ, nếu Alice muốn gửi 5.000 token Gate Academy cho Bob, cô ấy sẽ gọi hàm trong hợp đồng thông minh tương ứng để thực hiện lệnh này.

Lệnh gọi của cô ấy được bao gồm trong một giao dịch Ethereum có vẻ bình thường, giao dịch này đã thanh toán 0 ETH cho hợp đồng token. Lệnh gọi này được bao gồm trong các trường khác của giao dịch, chỉ ra ý định của Alice - trong trường hợp này, cô ấy muốn chuyển token cho Bob.

Ngay cả khi không gửi Ether, Alice vẫn phải trả một khoản phí nhất định để đảm bảo giao dịch được đưa vào khối. Nếu không có ETH, cô ấy nên nạp một ít ETH trước khi chuyển token.

Dưới đây là một ví dụ thực tế trên Etherscan: Một người dùng đã gọi một hợp đồng BUSD. Có thể thấy rằng mã thông báo đã được chuyển và phí đã được thanh toán, mặc dù cột giá trị hiển thị đã gửi 0 ETH.

Tiếp theo, chúng ta sẽ đi sâu vào cấu trúc của hợp đồng ERC-20 điển hình.

Quá trình tạo ra token ERC-20

Theo tiêu chuẩn ERC-20, hợp đồng của bạn phải triển khai sáu hàm cần thiết: totalSupply, balanceOf, transfer, transferFrom, approve và allowance. Ngoài ra, bạn cũng có thể định nghĩa một số hàm tùy chọn như name, symbol và decimal. Tên của các hàm này về cơ bản có thể phản ánh chức năng của chúng, tuy nhiên ngay cả khi bạn không hiểu rõ cũng đừng lo lắng, chúng tôi sẽ giải thích từng cái trong nội dung sau.

Dưới đây là các hàm được trình bày bằng ngôn ngữ Solidity chuyên dụng cho Ethereum.

Phân tích hàm totalSupply (

ETH2.32%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)