Mã thông báo gốc cho các chuỗi khối có thể lập trình đóng một vai trò thiết yếu trong hệ sinh thái tương ứng của chúng, cho cả người dùng và nhà phát triển. Cho dù bạn là một lập trình viên blockchain có kinh nghiệm muốn sử dụng một chuỗi mới hay mong muốn trở thành một nhà phát triển Web3, bạn cần phải hiểu các mã thông báo và tiêu chuẩn khác nhau của blockchain để có thể tận dụng tối đa các điểm mạnh và điểm yếu tương ứng của chúng. Vì có một cuộc chiến đang diễn ra giữa Solana và Ethereum, việc so sánh mã thông báo Solana và Ethereum (SPL và ERC20) có thể cho bạn ý tưởng tốt về tài sản nào có thể mang lại lợi ích cho dự án của bạn nhiều nhất.
Nếu việc tạo mã thông báo SPL hoặc ERC20 là ưu tiên hàng đầu của bạn, thì bài viết này là một nơi tuyệt vời để bắt đầu. Khi chúng tôi tiếp tục, trước tiên chúng tôi sẽ đề cập đến những điều cơ bản về Solana và Ethereum để đảm bảo rằng tất cả chúng ta đều ở trên cùng một trang. Sau đó, chúng tôi sẽ đi sâu hơn vào so sánh mã thông báo SPL và ERC20. Ngoài ra, vì NFT (mã thông báo không thể thay thế) tiếp tục là xu hướng thịnh hành, chúng tôi sẽ đề cập đến các tiêu chuẩn SPL và ERC NFT. Tuy nhiên, bạn sẽ học cách đơn giản và nhanh nhất để tạo các ứng dụng Web3 có thể sử dụng mã thông báo SPL hoặc ERC.
Nội dung bài viết
Solana là gì?
Solana “khai sinh trở lại” vào năm 2017. Nó được ra mắt bởi Raj Gokal và Anatoly Yakovenko. Yakovenko là Giám đốc điều hành hiện tại của Solana Labs và là COO của Gokal. Tuy nhiên, điều đó vẫn chưa bao gồm toàn bộ phạm vi của Solana.
Solana là một blockchain có thể lập trình công khai, mã nguồn mở hỗ trợ các hợp đồng thông minh. Như bạn có thể biết, hợp đồng thông minh là một trong những khía cạnh quan trọng của sự phát triển blockchain. Họ là “động cơ” đằng sau việc tạo mã thông báo và tự động hóa các giao dịch trên chuỗi. Hơn nữa, Solana cho phép các nhà phát triển tạo ra các mã thông báo có thể thay thế và không thể thay thế và tất cả các loại dApp (ứng dụng phi tập trung). Hơn nữa, Solana có đồng tiền hoặc mã thông báo bản địa của riêng mình. Loại thứ hai là mã “SOL” và có mục đích gấp hai lần. Đầu tiên, nó cung cấp bảo mật mạng, được thực hiện thông qua sự đồng thuận đặt cược kết hợp DeFi của Solana. Thứ hai, SOL cũng đóng vai trò là đại lý chuyển giao giá trị trên chuỗi Solana. Điều đó bao gồm bao gồm phí giao dịch, được gọi là gas.
Khi tập trung vào loại đồng thuận, Solana được phân loại là chuỗi bằng chứng cổ phần (PoS) nhưng cũng sử dụng đồng thuận bằng chứng lịch sử (PoH). Ngoài ra, thông lượng lý thuyết của Solana khá ấn tượng. Nó được cho là xử lý tới 65.000 giao dịch mỗi giây (TPS), khiến nó trở thành một trong những chuỗi nhanh nhất trong lĩnh vực Web3. Bên cạnh tốc độ của nó, Solana cũng cung cấp phí giao dịch thấp. Trong hầu hết các trường hợp, phí xăng dưới một xu một đô la. Nếu bạn đã trải qua các khoản phí cắt cổ của Ethereum, bạn có thể thấy sức hấp dẫn và lợi thế cốt lõi của Solana. Do đó, tốc độ và phí giao dịch cũng đóng một vai trò quan trọng trong cuộc thảo luận về mã thông báo SPL và ERC20. Tuy nhiên, chúng ta phải chỉ ra rằng nhiều người hoài nghi vẫn tiếp tục đặt câu hỏi về mức độ phân quyền của Solana.
Ethereum là gì?
Để có một cái nhìn tổng thể về mã thông báo SPL và ERC20, bạn cũng cần biết Ethereum là gì. Ethereum là chuỗi có thể lập trình đầu tiên, ra mắt vào năm 2015. Hơn nữa, Ethereum vẫn là mạng blockchain phổ biến nhất để triển khai mã thông báo và dapp tiền điện tử. Ngoài ra, giống như tất cả các chuỗi có thể lập trình, Ethereum có mã thông báo hoặc đồng tiền riêng của nó. Cái sau có tên là ETH (ether). ETH là một loại tiền điện tử có vốn hóa thị trường lớn thứ hai, được định giá bằng khoảng một nửa vốn hóa thị trường của Bitcoin.
Ethereum cũng là một sổ cái công khai phi tập trung xác minh và ghi lại các giao dịch trên mạng của nó (điều này đúng với tất cả các blockchain công khai). Ngoài ra, “ethereum.org” chỉ ra rằng Ethereum cung cấp quyền truy cập mở vào tiền kỹ thuật số và các dịch vụ thân thiện với dữ liệu cho bất kỳ ai có quyền truy cập internet. Những người dùng đó từ khắp nơi trên toàn cầu có thể truy cập công nghệ do cộng đồng xây dựng này và vô số ứng dụng của nó. Sử dụng mạng Ethereum, người dùng có thể gửi tiền điện tử gốc của họ bằng ví Web3, chẳng hạn như MetaMask. Hơn nữa, Ethereum có thể được sử dụng để gửi / nhận các mã thông báo tương thích với EVM khác. Sau này có sẵn cho bất kỳ ai có địa chỉ ETH đang hoạt động.
Ngày nay có vô số ứng dụng Web3 trong các lĩnh vực khác nhau đang chạy trên Ethereum. Về lý thuyết, tất cả mọi người đều có thể truy cập các dApp này – không có cơ quan kiểm duyệt hoặc cơ quan tập trung nào. Tuy nhiên, phí gas cắt cổ hạn chế quyền tiếp cận của những người dùng và nhà phát triển giàu có. Một trong những lý do giải thích cho lượng gas cao nằm ở cơ chế bằng chứng công việc (PoW) của Ethereum. Hơn nữa, dapps và tạo mã thông báo được cung cấp bởi các hợp đồng thông minh trên Ethereum. Về cơ bản, hợp đồng thông minh đảm bảo rằng các hành động cụ thể sẽ thực thi khi một số điều kiện xác định trước được đáp ứng. Nhờ sự khởi đầu sớm của Ethereum, nó có một cộng đồng rộng lớn trên toàn thế giới, điều này mang lại giá trị cho toàn bộ mạng lưới.
PoS và PoW
Proof-of-Stake (PoS) và Proof-of-Work (PoW) là hai giao thức đồng thuận phổ biến. Trong trường hợp PoW, khả năng tính toán của các nút đảm bảo an toàn và xác minh các giao dịch. Mặt khác, PoS thực hiện điều đó dựa trên các mã thông báo được đặt cọc. Do đó, một số chủ sở hữu mã thông báo gốc trên chuỗi PoS cần phải cam kết tiền của họ cho một trình xác thực, đó là một máy tính (nút). Trong trường hợp của Solana, những máy tính này chạy phần mềm của Solana với bản sao của phiên bản mới nhất của chuỗi. Đổi lại, trình xác thực cho PoS tương đương với trình khai thác trên chuỗi PoW. Hơn nữa, trình xác thực PoS thêm khối tiếp theo dựa trên các chi tiết về việc đặt cược của họ. Tiêu chí sau bao gồm một số tiêu chí, mặc dù số lượng và khoảng thời gian mà người xác thực đặt cược vào mã thông báo của họ thường là những yếu tố đầu vào quan trọng nhất.
Như đã nói, bạn có thể thấy rằng các giao thức PoS đều dựa trên mức độ cam kết của những người tham gia mạng. May mắn thay, cam kết này được khen thưởng, vì vậy thường có nhiều hơn đủ ứng viên để đảm bảo sự an toàn và cơ khí thích hợp của các dây chuyền có uy tín. Mức độ phần thưởng chủ yếu được xác định dựa trên số lượng mã thông báo gốc và thời gian cam kết. Hơn nữa, mức độ phân quyền trong cả hai loại giao thức phụ thuộc vào mức độ phân phối của trình xác nhận và trình khai thác. Ngoài ra, đối với các giao thức PoS, tỷ lệ cung cấp tuần hoàn được đặt cọc cũng đóng một vai trò quan trọng. Do đó, các tokenomics cho mỗi chuỗi phải luôn được kiểm tra để có được hình ảnh rõ ràng nhất có thể.
Mã thông báo SPL so với ERC20
Bây giờ tất cả các bạn đã biết Ethereum và Solana là gì, bạn đã sẵn sàng để kiểm tra các mã thông báo SPL và ERC20. Vì vậy, hãy bắt đầu với một số định nghĩa:
- ERC – Chữ viết tắt này là viết tắt của “Ethereum Request for Comment”, đó là cách các tiêu chuẩn được đặt tên trên Ethereum. Hơn nữa, các tiêu chuẩn của Ethereum thường được đánh số. Tiêu chuẩn phổ biến nhất, chắc chắn là ERC20. Phần sau xoay quanh việc tạo và xử lý mã thông báo trên chuỗi Ethereum. Các tiêu chuẩn phổ biến khác tập trung vào NFTs – mã thông báo ERC721 và ERC1155.
- SPL – Chữ viết tắt này là viết tắt của “Solana Program Library” – Bộ sưu tập các chương trình trực tuyến của Solana. Các chương trình trực tuyến đó nhắm mục tiêu thời gian chạy song song “Sealevel” – một trong tám công nghệ Solana quan trọng. Hơn nữa, một cách triển khai phổ biến cho các mã thông báo có thể thay thế và không thể thay thế trên blockchain của nó được xác định bởi “Chương trình mã thông báo” của Solana.
Hai định nghĩa trên cung cấp cho chúng ta những điều cơ bản về cuộc thảo luận về mã thông báo SPL và ERC20:
- Mã thông báo ERC là mã thông báo tiền điện tử được tạo trên chuỗi Ethereum.
- Mã thông báo SPL là mã thông báo tiền điện tử được tạo trên chuỗi Solana.
Khi chúng ta nói về mã thông báo ERC20, chúng ta đề cập đến mã thông báo có thể thay thế trên Ethereum. Tuy nhiên, khi nói đến mã thông báo SPL, chúng bao gồm cả mã thông báo có thể thay thế và không thể thay thế. Do đó, khi chúng ta muốn cụ thể hơn, chúng ta cần bao gồm “có thể thay thế” hoặc “không thể thay thế” trước “mã thông báo SPL”. Ngoài thuật ngữ, sự khác biệt chính nằm ở thực tế là mã thông báo SPL tồn tại trên mã thông báo Solana và mã thông báo ERC trên chuỗi Ethereum. Do đó, cơ chế của các mã thông báo này phụ thuộc vào cơ chế của các chuỗi tương ứng. Điều này cũng xác định cách lưu trữ và xử lý mã thông báo cũng như cách tạo chúng. Ngoài ra, họ yêu cầu các loại ví tiền điện tử khác nhau và các ngôn ngữ lập trình khác nhau.
Xử lý mã thông báo SPL so với ERC20
Bạn chắc hẳn đã nghe nói về MetaMask trước đây. Đây cũng là ví tiền điện tử phổ biến nhất cho chuỗi Ethereum. Do đó, nó hỗ trợ nguyên bản cho mạng chính Ethereum và các mạng thử nghiệm Ethereum. Ngoài ra, nó cũng hỗ trợ tất cả các chuỗi tương thích với EVM khác (ví dụ: Chuỗi BNB, Avalanche, Polygon…), mà người dùng có thể thêm vào ví MetaMask của họ. Do đó, MetaMask là công cụ để xử lý các mã thông báo ERC20. Tuy nhiên, ví này không hỗ trợ mã thông báo SPL. Vì vậy, để xử lý mã thông báo SPL, người dùng cần sử dụng một số loại ví Web3 khác. Tất nhiên, có một số lựa chọn, nhưng ví Phantom vẫn là lựa chọn phổ biến nhất.
Khả năng xử lý mã thông báo là điều mà cả người dùng và nhà phát triển cần phải thành thạo nếu họ muốn tương tác với các blockchain. Tuy nhiên, các nhà phát triển cũng cần học cách tạo ra chúng. Đối với những người muốn trở thành một nhà phát triển blockchain, hãy tiếp tục đọc vì chúng tôi cũng đã quyết định đề cập đến khía cạnh đó.
Tạo mã thông báo SPL so với ERC20
Tạo mã thông báo SPL và ERC20 có nhiều khác biệt. Đầu tiên, mã thông báo SPL bao gồm cả mã thông báo có thể thay thế và không thể thay thế. Tuy nhiên, khi khai thác mã thông báo trên Ethereum, các nhà phát triển phải chú ý sử dụng loại hợp đồng thích hợp – hợp đồng ERC20 cho mã thông báo có thể thay thế và hợp đồng thông minh ERC1155 hoặc ERC721 cho NFT.
Hơn nữa, khi nói đến việc tạo hợp đồng thông minh, hai chuỗi sử dụng các ngôn ngữ lập trình khác nhau. Khi tạo Ethereum và các hợp đồng thông minh tương thích với EMV khác, các nhà phát triển cần phải học Solidity. Mặt khác, Rust là ngôn ngữ lập trình để tạo hợp đồng thông minh Solana. Vì vậy, một người sử dụng một ngôn ngữ mã hóa đặc biệt được tạo ra đặc biệt để phát triển Ethereum, trong khi người kia sử dụng một ngôn ngữ lập trình hiện có. Do đó, nếu bạn đã làm việc với Rust trước đây, thì việc tập trung vào Solana có thể rất có ý nghĩa đối với bạn. Tuy nhiên, công cụ Solana SPL CLI cho phép bạn tạo mã thông báo mà không cần lập trình Rust.
Trong tương lai, chúng tôi khuyến khích bạn tạo mã thông báo ERC20 của riêng mình và sau đó là mã thông báo Solana. Như vậy, bạn sẽ có được một cái nhìn rõ ràng về sự khác biệt của chúng. Khi nói đến việc tạo mã thông báo SPL, bạn có thể sử dụng video hướng dẫn bên dưới, bắt đầu từ 5:48. Ngoài ra, giả sử bạn nghĩ Solana là blockchain dành cho bạn sau khi hoàn thành hành trình “SPL vs ERC20 token” này. Trong trường hợp đó, video dưới đây sẽ vô cùng hữu ích khi tạo không chỉ mã thông báo Solana mà còn cả bảng điều khiển mã thông báo Solana!
Tổng kết
Tại thời điểm này, bạn biết rằng có nhiều sắc thái liên quan đến việc so sánh mã thông báo SPL và ERC20. Theo một cách nào đó, các mã thông báo có nhiều điểm tương đồng vì cả hai đều là tiền điện tử. Tuy nhiên, vì chúng là mã thông báo gốc của các blockchain có thể lập trình khác nhau, chúng khác nhau ở nhiều khía cạnh. Ví dụ: bạn cần các ví tiền điện tử khác nhau để xử lý chúng và sử dụng các ngôn ngữ lập trình khác nhau để đúc chúng.
Hy vọng rằng bài viết đã giúp các bạn đọc hiểu rõ hơn về các mã thông báo ERC20 và SPL. Cảm ơn sự theo dõi và ủng hộ của quý độc giả. Đừng quên, mọi thắc mắc về thị trường, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog