net_left Kdata Phương Thức Thanh Toán
Phương Thức Thanh Toán

Lí giải về token ERC-20

1. Token ERC-20 là gì?Token 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...
Lí giải về token ERC-20
4.8 / 220 votes
Lí giải về token ERC-20

1. Token ERC-20 là gì?

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

- MỞ TÀI KHOẢN TẠI BINANCE TRONG 1 PHÚT -
Binance

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.

Lí giải về token ERC-20

Đố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.

5. Đã hiểu được những khái niệm cơ bản rồi, sau đó thì sao nữa?

Hãy cứ tiếp tục phân tích ví dụ token ERC 20 dùng trong “casino tiền số” của chúng ta.

Chúng ta cùng quay trở lại với các yêu cầu và tiêu chuẩn của ERC-20 như đã đề cập ở trên.

Trước tiên là những yếu tố tuỳ chọn.

• Tên token: Blu Chip

• Tên mã: BLU

• Decimal – Độ chia nhỏ nhất: 2 – vậy là token của chúng ta sẽ có độ chia nhỏ nhất là 2 chữ số thập phân, tương đương với 0.01 BLU.

6. Và giờ là đến các yêu cầu bắt buộc – [totalSupply] là gì?

[totalSupply] là hàm xác định tổng số lượng ERC-20 có thể được tạo nên.

Điều đầu tiên mà sòng bạc của chúng ta cần phải định sẵn là tổng cung BLU được phép lưu hành trong nội bộ. Giả sử bàn chơi poker của chúng ta đang có tổng cộng 10 tay chơi, mỗi người nắm trong tay 1 BLU – vậy tổng cung là 10 BLU.

Lí giải về token ERC-20

7. Thế còn [transfer] thì sao?

Hàm [transfer] cho phép một lượng token nhất định có thể được chuyển từ tổng cung về tài khoản người dùng.

Trước khi ván bài có thể diễn ra, thì người chơi nhận được phần BLU tương ứng với nhau từ nhà cái. Tức tài sản mỗi con bạc bây giờ đang là 1 BLU.

Lí giải về token ERC-20

8. Vậy còn chức năng của [balanceOf]?

Khi hàm [balanceOf] được thựcc hiện, nó sẽ trả về số dư token mà một tài khoản đang có.

Ví dụ, trong ván poker đầu tiên, sau khi chia bài thì 5 người chơi quyết định bỏ bài, không chơi nữa. Còn 5 người kia thì quyết định cược 0.5 BLU mỗi người. Sử dụng hàm [balanceOf], ta có thể thấy đang có 5 tài khoản có số dư 1 BLU, trong khi 5 tài khoản còn lại thì chỉ sở hữu 0.5 BLU.

Lí giải về token ERC-20

9. Làm sao để nhận token của người khác ư? Dùng hàm [transferFrom]

[transferFrom] là hàm mà cho phép người dùng chuyển token thuộc quyền sở hữu của mình sang cho người khác.

Hay quá! Giả sử bạn thắng được ván đầu và ăn 2.5 BLU (số token đang được đặt ra trên bàn). Nhưng để lấy chúng về, bạn cần phải dùng hàm [transferFrom]. Nếu không có nó thì điều gì sẽ ngăn người khác khỏi việc ăn cắp tiền BLU của bạn?

Lí giải về token ERC-20

10. Liệu có cách nào để người ta làm giả token được không?

Không hẳn là vậy, bởi sẽ có đó hàm [approve] để đối chiếu giao dịch lại với tổng cung token.

Nó sẽ đảm bảo rằng tổng cung token không thừa mà cũng không thiếu.

Một cách khác để bảo đảm tính trung thực của ván poker giả dụ của chúng ta là chắc chắn rằng không ai có thể gia tăng số BLU mình đang nắm giữ. Do đó, hàm [approve] sẽ kiểm tra xem thử số tiền trên bàn lúc nào cũng giữ nguyên giá trị ban đầu là bằng 10 hay không.

Lí giải về token ERC-20

11. Tôi có thể “nói dối” là mình có nhiều token hơn thực tế được không?

Không.

Trước khi giao dịch diễn ra, hàm [allowance] sẽ kiểm tra số dư tài khoản người dùng và tiến hành huỷ giao dịch nếu xuất hiện điều gì đó “bất hợp lý”.

Chúng ta sẽ không cho phép vay tín dụng trong casino tiền số của mình, nên phải có quy định là người chơi phải có đủ BLU mới được tiếp tục đặt cược. Nếu họ chỉ còn 1 BLU, họ sẽ không thể tham gia ván bài mà tiền cược tối thiểu là 2 BLU.

12. Lợi ích của token ERC-20

Về cơ bản, nó giúp mọi thứ trở nên đơn giản hơn rất nhiều.

Trước ngày token ERC-20 tới, các nhà phát triển mỗi người có thể dùng một thuật ngữ khác nhau trong mã lệnh của mình – ví dụ như một token thì dùng [totalAmount], trong khi cái khác thì lại xài [totalNumber].

Các sàn giao dịch và nền tảng ví khi ấy phải tốn thêm thời gian công sức để có thể tích hợp mã nguồn token của từng đồng tiền mới.

Tuy nhiên, với sự xuất hiện của ERC-20, một bộ khung tiêu chuẩn chung đã được vạch ra, từ đó giúp token mới gần như ngay lập tức được ghi nhận trên sàn giao dịch hay tự động chuyển về ví người dùng một khi đã được tạo nên.

ERC-20 còn giúp việc xây dựng những token mới trở nên dễ dàng hơn bao giờ hết, và đây cũng chính là lí do khiến Ethereum trở thành “bệ phóng” ICO phổ biến nhất trong năm 2017.

13. Thế còn các nhược điểm?

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

Vẫn còn đó rất nhiều vấn đề mà tiêu chuẩn token ERC-20 không thể nào giải quyết.

Vẫn có các trường hợp mà token vô tình bị phá huỷ khi chúng được dùng để thanh toán cho hợp đồng thông minh, thay vì là bằng Ether. Theo thống kê thì giá trị số token mà đã thất thoát theo cách này đã lên đến 3 triệu USD.

Để khắc phục khiếm khuyết trên, cộng đồng Ethereum hiện đang nỗ lực để đưa ra một tiêu chuẩn mới, tên là ERC-223.

Mặc dù vậy, nó hiện vẫn chưa tương thích với ERC-20, vì thế nên các nhà phát triển vẫn được khuyên là nên tiếp tục dùng ERC-20 cho đến khi nào xử lí xong bất cập này.

Và gần đây nhất, vào tháng 04/2018, một loạt các sàn giao dịch bất ngờ ngừng hoạt động rút và gửi token trên nền tảng Ethereum vì lỗi batchOverflow. Nó được cho là có thể giúp kẻ tấn công vào mạng lưới “tự cho mình sở hữu một số lượng lớn token”.

14. Lý thuyết như thế là đủ rồi, đâu là những trường hợp đời thực của ERC-20?

Gần như mọi token trên nền tảng Ethereum lúc này là token ERC-20.

Con số ấy đang là 82.233 loại token ERC-20 khác nhau, và sau đây là một số cái tên nổi bật.

EOS (EOS): hiện đang là đồng tiền điện tử có vốn hoá thị trường lớn thứ 5 thế giới, đạt xấp xỉ 12 tỉ USD, đặt mục tiêu xây dựng một mạng lưới mà có thể tích hợp liên lạc nội Blockchain.

TRON (TRX): là đồng tiền xếp hạng 10 thế giới, tự mô tả mình là “một giao thức mã nguồn mở cho ngành giải trí kỹ thuật số”. Nó hiện cũng đang có mục tiêu triển khai một hệ sinh thái kết nối toàn bộ những nhà sáng tạo content lại với nhau, và chuẩn bị tách ra khỏi Ethereum để tự phát triển Blockchain của riêng mình.

VeChain (VEN): là một “nền tảng Blockchain công cộng cấp tập đoàn”, đồng tiền có vốn hoá thứ 15 thế giới này đang dự định tích hợp công nghệ Internet of Things (Vạn vật kết nối Internet) để tạo private keys cho từng sản phẩm, từ đó dễ dàng theo dõi mọi thứ hơn. VEN mới đây cũng vừa thiết lập quan hệ đối tác với PwC – một trong 4 hãng kiểm toán hàng đầu thế giới.

Theo CoinTelegraph

Bitcoin News

- SÀN GIAO DỊCH LỚN NHẤT THẾ GIỚI - PHÍ THẤP - ĐÒN BẨY 100x -

Mở tài khoản Binance trong 1 phút chỉ cần email

Hot Auto Trade Bot Phương Thức Thanh Toán
BROKERS ĐƯỢC CẤP PHÉP
net_home_top Ai VIF
31-03-2024 10:19:50 (UTC+7)

EUR/USD

1.0793

+0.0006 (+0.06%)

Summary

Sell

Moving Avg:

Buy (4)

Sell (8)

Indicators:

Buy (1)

Sell (5)

EUR/USD

1.0793

+0.0006 (+0.06%)

Summary

Sell

Moving Avg:

Buy (4)

Sell (8)

Indicators:

Buy (1)

Sell (5)

GBP/USD

1.2624

+0.0002 (+0.02%)

Summary

Sell

Moving Avg:

Buy (6)

Sell (6)

Indicators:

Buy (1)

Sell (6)

USD/JPY

151.38

0.01 (0.00%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (5)

Sell (1)

AUD/USD

0.6522

+0.0007 (+0.11%)

Summary

Sell

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (3)

Sell (3)

USD/CAD

1.3543

+0.0006 (+0.04%)

Summary

Buy

Moving Avg:

Buy (8)

Sell (4)

Indicators:

Buy (4)

Sell (1)

EUR/JPY

163.37

+0.12 (+0.07%)

Summary

↑ Sell

Moving Avg:

Buy (3)

Sell (9)

Indicators:

Buy (1)

Sell (8)

EUR/CHF

0.9738

+0.0010 (+0.10%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (7)

Sell (2)

Gold Futures

2,254.80

42.10 (1.90%)

Summary

Buy

Moving Avg:

Buy (11)

Sell (1)

Indicators:

Buy (5)

Sell (0)

Silver Futures

25.100

+0.002 (+0.01%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (8)

Sell (0)

Copper Futures

4.0115

-0.0003 (-0.01%)

Summary

↑ Buy

Moving Avg:

Buy (11)

Sell (1)

Indicators:

Buy (7)

Sell (0)

Crude Oil WTI Futures

83.11

+1.76 (+2.16%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (8)

Sell (0)

Brent Oil Futures

86.99

+0.04 (+0.05%)

Summary

Neutral

Moving Avg:

Buy (6)

Sell (6)

Indicators:

Buy (2)

Sell (3)

Natural Gas Futures

1.752

+0.034 (+1.98%)

Summary

↑ Sell

Moving Avg:

Buy (5)

Sell (7)

Indicators:

Buy (0)

Sell (6)

US Coffee C Futures

188.53

-2.12 (-1.11%)

Summary

↑ Sell

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (0)

Sell (9)

Euro Stoxx 50

5,082.85

+1.11 (+0.02%)

Summary

↑ Sell

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (2)

Sell (6)

S&P 500

5,254.35

+5.86 (+0.11%)

Summary

↑ Sell

Moving Avg:

Buy (1)

Sell (11)

Indicators:

Buy (3)

Sell (8)

DAX

18,504.51

+27.42 (+0.15%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (9)

Sell (0)

FTSE 100

7,952.62

+20.64 (+0.26%)

Summary

↑ Sell

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (0)

Sell (10)

Hang Seng

16,541.42

0.00 (0.00%)

Summary

Neutral

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (3)

Sell (1)

US Small Cap 2000

2,120.15

+5.80 (+0.27%)

Summary

Neutral

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (5)

Sell (4)

IBEX 35

11,074.60

-36.70 (-0.33%)

Summary

↑ Sell

Moving Avg:

Buy (0)

Sell (12)

Indicators:

Buy (2)

Sell (5)

BASF SE NA O.N.

52.930

-0.320 (-0.60%)

Summary

↑ Buy

Moving Avg:

Buy (9)

Sell (3)

Indicators:

Buy (6)

Sell (1)

Bayer AG NA

28.43

+0.01 (+0.04%)

Summary

Buy

Moving Avg:

Buy (6)

Sell (6)

Indicators:

Buy (7)

Sell (1)

Allianz SE VNA O.N.

277.80

+0.35 (+0.13%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (9)

Sell (0)

Adidas AG

207.00

+2.30 (+1.12%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (6)

Sell (0)

Deutsche Lufthansa AG

7.281

+0.104 (+1.45%)

Summary

↑ Sell

Moving Avg:

Buy (4)

Sell (8)

Indicators:

Buy (0)

Sell (6)

Siemens AG Class N

176.96

+0.04 (+0.02%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (10)

Sell (0)

Deutsche Bank AG

14.582

-0.030 (-0.21%)

Summary

↑ Buy

Moving Avg:

Buy (12)

Sell (0)

Indicators:

Buy (7)

Sell (1)

 EUR/USD1.0793Sell
 GBP/USD1.2624Sell
 USD/JPY151.38↑ Buy
 AUD/USD0.6522Sell
 USD/CAD1.3543Buy
 EUR/JPY163.37↑ Sell
 EUR/CHF0.9738↑ Buy
 Gold2,254.80Buy
 Silver25.100↑ Buy
 Copper4.0115↑ Buy
 Crude Oil WTI83.11↑ Buy
 Brent Oil86.99Neutral
 Natural Gas1.752↑ Sell
 US Coffee C188.53↑ Sell
 Euro Stoxx 505,082.85↑ Sell
 S&P 5005,254.35↑ Sell
 DAX18,504.51↑ Buy
 FTSE 1007,952.62↑ Sell
 Hang Seng16,541.42Neutral
 Small Cap 20002,120.15Neutral
 IBEX 3511,074.60↑ Sell
 BASF52.930↑ Buy
 Bayer28.43Buy
 Allianz277.80↑ Buy
 Adidas207.00↑ Buy
 Lufthansa7.281↑ Sell
 Siemens AG176.96↑ Buy
 Deutsche Bank AG14.582↑ Buy
Mua/Bán 1 chỉ SJC
# So hôm qua # Chênh TG
SJC Eximbank7,910/ 8,080
(7,910/ 8,080) # 1,364
SJC HCM7,830/ 8,080
(0/ 0) # 1,364
SJC Hanoi7,830/ 8,082
(0/ 0) # 1,366
SJC Danang7,830/ 8,082
(0/ 0) # 1,366
SJC Nhatrang7,830/ 8,082
(0/ 0) # 1,366
SJC Cantho7,830/ 8,082
(0/ 0) # 1,366
Cập nhật 31-03-2024 10:19:52
Xem lịch sử giá vàng SJC: nhấn đây!
ↀ Giá vàng thế giới
$2,232.75-1.61-0.07%
Live 24 hour Gold Chart
ʘ Giá bán lẻ xăng dầu
Sản phẩmVùng 1Vùng 2
RON 95-V24.69025.180
RON 95-III24.28024.760
E5 RON 92-II23.21023.670
DO 0.05S21.01021.430
DO 0,001S-V21.64022.070
Dầu hỏa 2-K21.26021.680
ↂ Giá dầu thô thế giới
WTI$82.82+5.390.07%
Brent$86.82+5.180.06%
$ Tỷ giá Vietcombank
Ngoại tệMua vàoBán ra
USD24.600,0024.970,00
EUR26.020,0327.447,78
GBP30.490,4131.787,64
JPY158,93168,22
KRW15,9119,28
Cập nhật lúc 10:12:31 31/03/2024
Xem bảng tỷ giá hối đoái
Phương Thức Thanh Toán