ERC20 token là gì? Cách thức hoạt động, ưu và nhược điểm

erc-20-tokens-7

ERC20 token (Ethereum Request for Comment – 20 Token) là token được thiết kế và chỉ sử dụng trên nền tảng Ethereum.

Chúng làm theo một danh sách các tiêu chuẩn để nó có thể được chia sẻ, trao đổi cho các token khác, hoặc chuyển sang một ví tiền mã hoá.

Cộng đồng Ethereum đã tạo ra các tiêu chuẩn này với ba quy tắc tùy chọn và sáu quy tắc bắt buộc.

Không bắt buộc

  • Token Name – Tên mã tokens
  • Symbol – Ký hiệu
  • Decimal (up to 18) – Thập phân (tối đa 18)

Bắt buộc

  • totalSupply – Tổng cung
  • balanceOf – Số dư
  • transfer – Chuyển khoản
  • transferFrom – Chuyển từ
  • approve – Chấp thuận
  • allowance – Phụ cấp

Ethereum là gì?

Ethereum là một mạng lưới phân tán các máy tính với hai chức năng cơ bản. Đó là: blockchain có thể ghi lại các giao dịch và máy ảo có thể tạo ra các hợp đồng thông minh.

Bởi vì hai chức năng này, Ethereum có thể hỗ trợ các ứng dụng phi tập trung (DApps). Những DApps này được xây dựng trên blockchain Ethereum hiện có, tạo ra các công nghệ cơ bản của nó. Đổi lại, Ethereum tính phí các nhà phát triển khi họ sử dụng bằng Ether, một loại tiền tệ liên nền tảng duy nhất.

Tùy thuộc vào mục đích của nó, DAPPs có thể tạo các thẻ ERC-20 hoạt động như một loại tiền tệ, điểm thưởng cho khách hàng hoặc thậm chí là bằng chứng về quyền sở hữu.

Cách ứng dụng hợp đồng thông minh?

Hợp đồng thông minh được sử dụng để tạo ERC-20 token.

Chúng cũng được sử dụng để tạo thuận lợi cho các giao dịch của các token và ghi lại số dư của token trong một tài khoản.

Hợp đồng thông minh được viết bằng ngôn ngữ lập trình “Solidity” trên cơ sở logic If-This-Then-That (IFTTT).

Hãy nghĩ về điều này như một máy bán hàng tự động.

-3

Điều gì xảy ra sau khi tạo một token?

Đây là nơi mà ERC-20 xuất hiện.

Sau khi một token đã được tạo, nó có thể được giao dịch, chi tiêu hoặc trao cho người khác.

ERC-20 là ngôn ngữ phổ biến mà tất cả các token được sử dụng trên mạng Ethereum. Nó cho phép một token được giao dịch với một tokens khác.

Hãy tưởng tượng chúng tôi muốn làm một sòng bạc crypto. Giống như trong một sòng bạc truyền thống, chúng tôi muốn người chơi của mình sử dụng chip của chúng tôi, vì mục đích đơn giản. Vì vậy, người chơi đổi fiat của họ cho token của chúng tôi.

ERC-20 token làm việc như thế nào?

Trong sòng bạc. Hãy bắt đầu với các quy tắc tùy chọn:

Tên token: Blu chip

Ký hiệu: BLU

Thập phân: 2 *

* Các token có thể để số thập phân ở 0 và tạo 1 BLU ở mức tối thiểu hoặc tăng số thập phân lên cao nhất là 18 dẫn đến .000000000000000001 BLU phân chia thấp nhất có thể, ở đây thập phân là 2 để số người chơi tối thiểu đặt cược là 0,01 BLU

Các quy tắc bắt buộc:

‘TotalSupply’

‘totalSupply’ xác định tổng số tokens ERC-20 được tạo.

Điều đầu tiên mà dự án cần có là tổng số lượng token lưu hành. Giả sử bảng poker của chúng ta có tổng cộng 10 BLU với mười người chơi.

-1

‘Transfer’

‘Tranfer’ cho phép một số lượng token nhất định được chuyển từ tổng nguồn cung cấp sang tài khoản người dùng.

Trước khi trò chơi có thể bắt đầu, người chơi phải nhận được BLU của họ từ nhà phát hành.

Mỗi người chơi nhận được 1 BLU.

erc-20-tokens-7

Chức năng ‘balanceOf’ làm gì?

Khi chức năng [balanceOf] được thực hiện, nó trả về số lượng token cho một địa chỉ cụ thể có trong tài khoản của nó.

Đầu tiên, 5 trong số người chơi quyết định không chơi. 5 người còn lại quyết định đặt cược 0.5 BLU. Sử dụng ‘balanceOf’, ta thấy rằng năm trong số các người chơi có 1 BLU và 5 người có 0,5 BLU.

erc-20-tokens-6

Làm thế nào có thể nhận được token từ những người dùng khác?

‘TransferFrom’ là chức năng cho phép người dùng chuyển token cho người chơi khác.

Nếu không dùng ‘transferFrom’ thì ko thể lấy hoặc đánh cắp từ người chơi khác

erc-20-tokens-9

Có cách nào để tạo token giả không?

Không được, bởi vì ‘approve’ kiểm tra một giao dịch so với tổng cung cấp token.

Nó đảm bảo rằng không thiếu hoặc dư trong giao dịch.

Một cách khác để bảo vệ tính toàn vẹn của trò chơi, giả định không ai mang thêm BLU vào bàn. Vì vậy, ‘approve’ cho phép trao đổi bằng cách kiểm tra tổng số BLU trên bảng bằng 10.

erc-20-tokens-7

Có thể nói dối rằng có nhiều token hơn?

Câu trả lời là: không.

Trước khi giao dịch diễn ra, chức năng [allowance] kiểm tra số dư tài khoản của người dùng và sẽ hủy giao dịch nếu không có đủ token.

Chúng tôi không cho phép nợ trong cuộc chơi, vì vậy chúng tôi cần đảm bảo rằng mỗi người chơi có đủ BLU để đặt cược. Nếu họ chỉ có 1 BLU, thì họ không thể đặt cược 2 BLU.

Lợi ích khi sử dụng ERC-20 là gì?

Về cơ bản, ERC-20 làm mọi thứ đơn giản hơn.

Trước ERC-20 token, nhà phát triển có thể sử dụng thuật ngữ khác trong code - ví dụ: một token sử dụng [totalAmount] trong khi một token khác sử dụng [totalNumber].

Sàn và ví phải xây dựng nền tảng của họ để phù hợp với mã của từng token.

Với cùng một tiêu chuẩn, các token mới có thể được trao đổi hoặc chuyển giao về một ví tự động, một khi token được tạo ra.

ERC-20 cũng làm cho việc tạo ra các token mới cực kỳ dễ dàng, và đó là lý do tại sao Ethereum đã trở thành nền tảng phổ biến nhất cho ICO vào năm 2017.

ERC-20 Có vấn đề gì không?

Không có gì là hoàn hảo, ERC-20 cũng vậy

Có một số vấn đề mà tiêu chuẩn ERC-20 không giải quyết.

Có những tình huống mà các token có thể vô tình bị phá hủy khi chúng được sử dụng để thanh toán cho một hợp đồng thông minh thay vì sử dụng Ether. Ước tính khoảng 3 triệu đô la đã bị mất vì điều này.

Để khắc phục lỗi này, cộng đồng Ethereum hiện đang làm việc trên một tiêu chuẩn mới tên là ERC-223 . Tuy nhiên, các tiêu chuẩn này không tương thích với ERC-20, vì vậy các nhà phát triển được khuyến khích tiếp tục sử dụng ERC-20 cho đến khi khả năng tương thích được thực hiện.

Vào tháng 4 năm 2018, một số sàn trao đổi đã tạm ngưng các khoản tiền gửi token và rút các token dựa trên Ethereum do lỗi batchOverflow. Nó được mô tả như là một 'possess a huge amount of tokens' và có khả năng cho phép kẻ tấn công 'sở hữu một số lượng lớn token'.

Ví dụ thực tế?

Tất cả token trên nền tảng Ethereum đều là ERC-20 token. con số đó vào khoảng 82815 token.

ví dụ: EOS (EOS), hiện là đồng tiền mã hoá lớn thứ 5 với gần 12 tỷ USD vốn hóa thị trường, TRON (TRX) được xếp hạng 10 trong số tất cả các tiền mã hoá tại thời điểm viết, và được mô tả như là một 'giao thức mã nguồn mở cho ngành công nghiệp giải trí kỹ thuật số.' Nó nhằm mục đích khởi động một nền tảng nội dung với hệ sinh thái kết nối tất cả mọi người tạo ra các loại nội dung khác nhau. VeChain (VEN), tiền mã hoá thứ 15 về mặt thị trường, đang có kế hoạch triển khai công nghệ Internet of Things (IoT) để cung cấp khóa riêng cho mỗi sản phẩm để có thể theo dõi chúng.

Nguồn:cointelegraph.com

Đánh giá

Để lại ý kiến của bạn:

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *