Gửi bài viết tới BigCoin

Token ERC-20, những điều cần biết

Đăng bởi: StevenPalley  - 13/05/2018 - 464 lượt xem
Chia sẻ
 

  1. Token ERC-20 là gì?

 

Token ERC-20 là những token được thiết kế và chỉ được sử dụng trên nền tảng Ethereum.

Token ERC-20 theo một danh sách các tiêu chuẩn để có thể được chia sẻ, giao dịch với những token khác hoặc chuyển nhượng sang ví tiền mã hóa khác.

Cộng đồng Ethereum đã lập ra những tiêu chuẩn này với 3 quy tắc không bắt buộc và 6 quy tắc bắt buộc:

Quy tắc không bắt buộc:

  • Tên của token
  • Biểu tượng
  • Số thập phân (lên đến 18)

Quy tắc bắt buộc:

  • Tổng nguồn cung
  • Số dư
  • Chuyển nhượng
  • Chuyển nhượng từ
  • Chấp thuận
  • Cho phép
  1. Đầu tiên phải hiểu, Ethereum là gì?

Ethereum là mạng lưới máy tính phân tán với 2 chức năng cơ bản.

Đó là: blockchain có thể ghi các giao dịch và là một chiếc máy ảo có thể thành lập các hợp đồng thông minh.

Nhờ 2 chức năng này, Ethereum có khả năng hỗ trợ các ứng dụng phân tán (DApps). Những DApps này được xây dựng dựa trên blockchain Ethereum có sẵn. Nhà phát triển phải trả phí cho Ethereum cho những tính toán năng lượng trong mạng lưới bằng Ether.

DAPPs có thể lập cho token ERC-20 những chức năng như một loại tiền tệ, một loại cổ phiếu trong công ty, cho những điểm trong chương trình trung thành hoặc thậm chí là bằng chứng cho người sở hữu.

  1. Hợp đồng thông minh phù hợp với?

 

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

Chúng cũng được sử dụng làm cho các giao dịch token dễ dàng hơn và ghi lại số dư token trong một tài khoản.

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

Hãy nghĩ token ERC-20 này như chiếc máy bán hang tự động.

 

 

Máy bán hàng tự động và ERC-20

  1. Điều gì xảy ra sau khi hợp đồng thông minh lập ra một token?

Đây là nơi ERC-20 đi vào.

Sau khi một token được lập, nó có thể được giao dịch, sử dụng, hoặc tặng ai đó.

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

Hãy thử tưởng tượng chúng ta muốn lập một tiền mã hóa casino. Giống như một casino thực sự, chúng ta muốn người chơi sử dụng chips cho những mục đích đơn giản. Do vậy, một người chơi giao dịch tiền fiat của họ để đổi lấy token và mang thẳng tới bàn poker.

  1. Theo suy luận này, ERC-20 chính xác làm việc như nào ?

 

Chúng ta hãy nhìn vào mỗi quy tắc của ERC-20 trong ví dụ tiền mã hóa casino.

Điều này thực sự quan trọng cho các nhà phát triển để theo dõi. Chúng ta hãy bắt đầu với các quy tắc không bắt buộc :

 

Tên Token : Blu Chip

Biểu tượng: BLU

Số thập phân: 2*

*Chúng ta muốn token có thể chia được để tối thiểu số người chơi dự đoán là .01 BLU. Chúng ta có thể bỏ số thập phân “0” và lập 1 BLU tối thiểu hoặc tăng số thập phân lên đến 18 số như.000000000000000001 BLU là phân chia có thể thấp nhất nhưng hãy làm cho đơn giản nhất.

  1. Bây giờ với các quy tắc bắt buộc: tổng nguồn cung là bao nhiêu?

“Tổng nguồn cung” xác định tổng số lượng token ERC-20 được lập lên.

Điều đầu tiên casino của chúng ta cần có là tổng bao nhiêu BLU token có thể xoay vòng. Giả sử bàn poker có tổng 10 BLU với 10 người chơi.

  1. “Chuyển đổi” ?

“Chuyển đổi” cho phép một số lượng chắc chắn token được chuyển đổi từ tổng nguồn cung tới tài khoản người sử dụng.

Trước khi trò chơi bắt đầu, người chơi phải nhận BLU từ những người bán. Mỗi người chơi lấy 1 BLU.

  1. Chức năng “cân bằng số dư”(balanceOf) làm việc như thế nào?

Khi chức năng “cân bằng số dư” được tiến hành, số lượng token được hoàn trả vào địa chỉ tài khoản đã được cho trước đó.

Trong hiệp đầu tiên của game poker, 5 người chơi xem thẻ của họ và quyết định không chơi. 5 người còn lại quyết định đánh cược .5 BLU. Nhờ có cân bằng số dư (balanceOf), chúng ta có thể thấy 5 người chơi có 1 BLU và 5 người có .5 BLLU.

  1. Bằng cách nào có thể lấy token ERC-20 từ những người sử dụng khác?

“chuyển đổi từ” (TranserFrom) là chức năng cho phép người sử dụng chuyển đổi token sang người sử dụng khác.

Tin tốt là bạn thắng hiệp đầu và kiếm được 2.5 BLU từ người chơi khác.  Nhưng để có thể lấy được BLU từ họ, bạn cần chức năng transferFrom. Nếu không có chức năng này, cái gì có thể ngăn chặn ai đó từ việc ăn trộm BLU của bạn?

  1. Có cách nào để lập một token giả?

Không thực sự, bởi vì chức năng “approve” sẽ kiểm tra một giao dịch dựa vào tổng nguồn cung cấp token. Và chắc chắn rằng không có bất kỳ sự bỏ sót nào.

Cách khác để đảm bảo tính liêm chính của game poker giả thuyết là chắc chắn rằng không ai mang thêm BLU trên bàn. Do vậy, chức năng “approve” cho phép giao dịch bằng cách kiểm tra xem tổng BLU trên bàn có bằng 10 không.

  1. Người sử dụng có thể nói dối và nói có nhiều token hơn thực tế không?

Không.

Trước khi giao dịch xảy ra, chức năng “allowance” sẽ kiểm tra số dư trong tài khoản người sử dụng và sẽ hủy giao dịch nếu có những token không thích hợp.

Chúng tôi không cho phép nợ trong tiền mã hóa casino, do vậy chúng tôi cần chắc chắn rằng mỗi người chơi có đủ BLU để đánh cược. Nếu họ chỉ có 1 BLU, họ không thể đánh cược 2 BLU.

  1. Những lợi ích của ERC-20 là gì?

Đơn giản, nó làm mọi thứ đơn giản hơn. Trước token ERC-20, các  nhà phát triển có thể sử dụng thuật ngữ khác trong mã, ví dụ như một token sử dụng “totalAmount” trong khi token khác sử dụng “totalNumber”. Các giao dịch và các ví tiền cần xây dựng nền tảng để cung cấp cho mỗi mã của một token.

Với một tiêu chuẩn chung, các token mới có thể giao dịch hoặc chuyển đổi tới một ví tự động, ngay khi được thành lập.

ERC-20 cũng tự tạo lên token mới rất dễ dàng và đó là lý do tại sao Ethereum trở thành một nền tảng phổ biển cho ICO vào năm 2017.

  1. ERC-20 có vấn đề gì không?

ERC-20 không hoàn hảo.

Vẫn có một vài vấn đề mà các tiêu chuẩn token ERC-20 chưa thể giải quyết.

Có các trường hợp token có thể bị phá hủy mà không hề báo trước khi chúng được sử dụng để thanh toán cho các hợp đồng thông hơn sử dụng Ether. Ước tính, khoảng 3 triệu USD đã bị mất bởi vì điều này.

Để sửa lỗi này, cộng đồng Ethereum gần đây đang lập lên một tiêu chuẩn mới có tên ERC-223. Những tiêu chuẩn này không tương thích với ERC-20, tuy nhiên, những nhà phát triển được khuyến khích sử dụng ERC-20 cho tới khi sự tương thích này hoàn thành.

Vào tháng 4 năm 2018, số lượng các giao dịch tạm ngưng đặt cọc token và thu hồi token dựa vào Ethereum. Tình trạng này được miêu tả như một “vấn đê trào tổng thể” và có thể cho phép kẻ tấn công sở hữu một lượng lớn token.

Và hiện tại, không có bất kỳ phương pháp an ninh truyền thống nào có thể sửa những điểm yếu này.

  1. Theo giả thuyết, ví dụ nào gắn với thực tế?

Mỗi token trên nền tảng Ethereum đều là một token ERC-20.

EOS (EOS) gần đây là loại tiền mã hóa lớn thứ 5 với khoảng 12 tỉ USD trong market cap, đang nỗ lực xây dựng một mạng lưới mà có thể sử dụng các giao thiệp trên blockchain. TRON (TRX) đứng ở vị trí thứ 10 trong tất cả các loại tiền mã hóa ở thời điểm viết bài viết này và được miêu tả như một giao thức nguồn mở cho ngành công nghiệp giải trí kỹ thuật số. Mục đích của nó là khởi xướng một nền tảng nội dung với hệ sinh thái kết nổi với tất cả mọi người đang tạo lên các loại nội dung khác nhau.

Một nền tảng blockchain công cộng VeChain (VEN), xếp thứ 15 trong bảng xếp hạng market cap, đang dự định để tiến hành công nghệ Internet of Things (IoT) để cung cấp những điểm chính riêng cho mỗi sản phẩm, để theo dõi dễ hơn.

Bạn đang theo dõi bài viết: Token ERC-20, những điều cần biết tại Hỏi đáp

Biên soạn: https://bigcoinvietnam.com/

Tags
Chia sẻ  
  
  
  
100% Rating
Điểm: 5 / 5
1 Bình chọn

StevenPalley

Đội ngũ dịch bài từ các trang web uy tín ở nước ngoài. Với sự đánh giá cao của các chuyên gia

Có thể bạn quan tâm

Bigcoin Việt Nam - Phân tích đầu tư Bitcoin, Ethereum, đầu tư ICO theo 39 tiêu chí phân tích công nghệ