Altcoins Talks - Cryptocurrency Forum

Local => Diễn đàn tiền điện tử - Việt (Vietnamese) => Tin tức tiền điện tử => Topic started by: QuanRuby on June 08, 2018, 04:25:08 PM

Title: Lí giải về token ERC-20 (Phần 1)
Post by: QuanRuby on June 08, 2018, 04:25:08 PM
1. Token ERC-20 là gì?

oken ERC-20 là dạng token được thiết kế và chỉ có thể sử dụng trên nền tảng Ethereum.

Chúng tuân theo một danh sách các yêu cầu và tiêu chuẩn để từ đó có thể mang đi giao dịch, trao đổi lấy các token khác hoặc chuyển về một ví tiền điện tử.

Theo quy định của cộng đồng Ethereum, có tất cả 9 yêu cầu, với 3 trong số đó là người dùng có quyền tự chọn, và những cái còn lại là phải bắt buộc phải có theo khung định sẵn.

Tự chọn

• Tên token

• Tên mã

• Decimal – Độ chia nhỏ nhất cho token (tối đa 18 số 0 – tương đương 1 tỉ tỉ đơn vị)

Bắt buộc

• totalSupply – tổng cung

• balanceOf – số dư tài khoản

• transfer – chuyển tiền về tài khoản

• transferFrom – chuyển tiền từ tài khoản này sang tài khoản khác

• approve – đối chiếu giao dịch

• allowance – cho phép

Thấy khó hiểu quá ư? Vậy hãy cùng chậm lại một chút.

2. Trước tiên, Ethereum là gì?

Ethereum là một mạng lưới máy tính phi tập trung với hai chức năng chính.

Đó là: hoạt động như một Blockchain phục vụ lưu trữ các giao dịch, và đóng vai trò như một máy ảo (virtual machine) để sản sinh ra hợp đồng thông minh smart contract.

Bởi vì hai chức năng này, Ethereum có thể hỗ trợ các ứng dụng phân quyền (Dapp). Những Dapp này được xây dựng ngay trên Blockchain Ethereum có sẵn, sử dụng công nghệ nền tảng của nó. Đổi lại, Ethereum tính phí các nhà phát triển ứng dụng dựa trên năng lực máy tính của họ bằng Ether (ETH) – đồng tiền nội bộ của Ethereum.

Tuỳ thuộc vào mục đích của mình, các Dapp có thể tạo ra token ERC-20 để làm đơn vị tiền tệ, điểm tích luỹ hay thậm chí là cổ phần công ty.

3. Vậy smart contract đóng vai trò như thế nào đối với Ethereum?
Cần phải lập smart contract thì mới có thể tạo nên các token ERC-20.

Hợp đồng thông minh được dùng để xử lí giao dịch của token, và ghi lại số dư của token trong một tài khoản.

Smart contract được viết bằng ngôn ngữ lập trình “Solidity” dựa trên nền tảng logic nhân quả là “Nếu xảy ra điều này thì mới dẫn đến thứ kia” – “If-This-Then-That” (IFTTT).

Hãy cứ mường tượng hợp đồng thông minh như là một chiếc máy bán hàng tự động vậy.
(https://i.imgur.com/xCrWHCP.png)

Đối với máy bán hàng tự động (vending machine), bạn nhét tiền của mình vào, nhấn nút và máy sẽ trả về thứ mà bạn muốn mua.

Còn đối với smart contract token ERC-20, bạn lập hợp đồng, hoạch định chi tiết các điều khoản, và mạng lưới Ethereum sẽ trả về dạng ERC-20 theo ý muốn.

4. Chuyện gì sẽ xảy ra sau khi smart contract tạo nên token?

Đây là lúc ERC-20 bắt đầu xuất hiện.

Sau khi token đã được tạo nên, thì nó có thể được mang đi trao đổi, tiêu xài hoặc tặng cho người khác.

ERC-20 cứ như là ngôn ngữ chung mà mọi token trên mạng lưới Ethereum sử dụng. Nó cho phép một token có thể được đem chuyển đổi với token khác.

Giả dụ chúng ta đang muốn mở một casino chỉ chấp nhận tiền số. Cũng tương tự như sòng bài ngoài đời thực, chúng ta cũng chỉ muốn người chơi phải dùng xèng riêng của nhà cái, đơn giản hoá các ván bài đến mức tối đa.

Do đó, người chơi phải đổi từ tiền mặt sang token của chúng ta và tiến đến bàn poker.

(to be continued)