Giải thích về Tendermint

Giải thích về Tendermint

Trung cấp
Đã cập nhật Apr 22, 2026
7m

Các điểm chính

  • Tendermint là một công cụ blockchain nguồn mở xử lý việc đồng thuận và kết nối mạng lưới, cho phép nhà phát triển xây dựng lớp ứng dụng bằng bất kỳ ngôn ngữ lập trình nào.

  • Tendermint sử dụng mô hình đồng thuận Bằng chứng stake có Khả năng kháng lỗi Byzantine (BFT) với khả năng hoàn tất giao dịch tức thì, nghĩa là không cần xác nhận khối.

  • Giao diện ứng dụng blockchain (ABCI) tách công cụ đồng thuận khỏi lớp ứng dụng, tạo nên kiến trúc dạng mô-đun và linh hoạt.

  • Cosmos SDK được xây dựng dựa trên Tendermint (hiện được duy trì dưới tên CometBFT) và cung cấp năng lượng cho giao thức Inter-Blockchain Communication (IBC), cho phép khả năng tương tác chuỗi chéo trên hàng trăm chuỗi.

  • Vào tháng 4 năm 2025, IBC v2 (Eureka) ra mắt trên Cosmos Hub, mở rộng khả năng tương tác gốc sang Ethereum mà không cần các cầu nối của bên thứ ba.

Biểu ngữ khóa học Binance Academy

Giới thiệu

Các blockchain mà bạn biết và sử dụng có cấu trúc khá cứng nhắc. Với vai trò là nhà phát triển, điều này thường đưa ra 2 lựa chọn: xây dựng ứng dụng trong một môi trường hạn chế hoặc fork mã và tạo một chuỗi mới. Tuy nhiên, việc tạo một chuỗi mới không hề đơn giản vì bạn cũng cần khởi tạo một mạng lưới và quyết định về một cơ chế đồng thuận.

Tendermint là phần mềm nguồn mở giúp đơn giản hóa quy trình này. Tendermint cung cấp sẵn một lớp đồng thuận và lớp kết nối mạng lưới để nhà phát triển có thể tập trung xây dựng lớp ứng dụng bằng bất kỳ ngôn ngữ lập trình nào.

Những điều bạn cần biết về Tendermint

Tìm hiểu kiến trúc blockchain

Tendermint là một loại ngăn xếp blockchain, tương tự như Bitcoin và Ethereum. Một ngăn xếp blockchain không chỉ là cơ sở dữ liệu mà còn bao gồm mạng lưới ngang hàng của các node, cách chúng giao tiếp và logic giao dịch cùng hợp đồng thông minh ở phía trên. Mục tiêu là để tất cả người tham gia đồng thuận về một trạng thái chung, ngay cả khi không tin tưởng lẫn nhau.

Nhiều blockchain lớn hiện nay dựa vào kiến trúc nguyên khối, trong đó các thành phần phần mềm được liên kết chặt chẽ với nhau. Việc thay đổi một phần có nguy cơ làm hỏng các phần khác. Tendermint áp dụng cách tiếp cận ngược lại với kiến trúc dạng mô-đun, tách các thành phần để mỗi thành phần có thể được cập nhật độc lập.

Khả năng kháng lỗi Byzantine (BFT)

Bitcoin đã giải quyết một vấn đề hệ thống phân tán tồn tại lâu đời được gọi là Bài toán các Tướng Byzantine. Bài viết của chúng tôi về khả năng kháng lỗi Byzantine trình bày chi tiết, nhưng tóm lại, BFT mô tả một hệ thống trong đó những người tham gia có thể đạt được thỏa thuận ngay cả khi một số node đang gửi các thông điệp sai hoặc bị hỏng.

Một blockchain không có khả năng kháng lỗi Byzantine không thể hoạt động ổn định nếu không có một điều phối viên trung tâm. Bitcoin đã giải quyết vấn đề này bằng cách sử dụng thuật toán đồng thuận Bằng chứng xử lý (PoW). Tendermint sử dụng một cách tiếp cận khác.

Ba lớp của một blockchain

Blockchain thường được cấu thành từ 3 lớp: lớp ứng dụng, lớp đồng thuận và lớp kết nối mạng lưới. Lớp đồng thuận và lớp kết nối mạng lưới là nơi các node giao tiếp và thống nhất về một trạng thái chung. Lớp ứng dụng là nơi người dùng và nhà phát triển tương tác thông qua các ứng dụng phi tập trung và logic hợp đồng thông minh.

Tendermint xử lý trực tiếp lớp đồng thuận và lớp kết nối mạng lưới. Lớp ứng dụng được giao hoàn toàn cho nhà phát triển.

Tendermint Core

Lưu ý nhanh về thuật ngữ: Tendermint vừa dùng để chỉ công ty ban đầu (do Jae Kwon sáng lập) vừa dùng để chỉ phần mềm của công ty. Tendermint Core là tên của công cụ đồng thuận. Năm 2023, Tendermint Core được đổi tên thành CometBFT để phản ánh việc được áp dụng rộng rãi hơn ngoài hệ sinh thái Cosmos. Hai tên này về cơ bản có thể dùng thay thế cho nhau khi đề cập đến giao thức.

CometBFT (trước đây là Tendermint Core) là một công cụ đồng thuận phân tán có khả năng kháng lỗi Byzantine. Công cụ này sử dụng cơ chế Bằng chứng stake (PoS) trong đó mỗi vòng sẽ chọn ngẫu nhiên một validator từ tập đang hoạt động để đề xuất khối tiếp theo. Nếu đủ số validator còn lại phê duyệt, khối sẽ được thêm vào và thời gian hoàn tất giao dịch là tức thì. Không cần chờ xác nhận như Bitcoin hoặc Ethereum.

Miễn là ít nhất 2/3 số validator trung thực, mạng lưới vẫn tiếp tục hoạt động chính xác. CometBFT được thiết kế để xử lý từ 1.000 đến 10.000 giao dịch mỗi giây với khả năng hoàn tất giao dịch dưới 6 giây.

Giao diện blockchain ứng dụng (ABCI)

Điều khiến Tendermint đặc biệt hữu ích với nhà phát triển là Giao diện blockchain ứng dụng hay ABCI. Đây là giao diện kết nối công cụ đồng thuận với bất kỳ lớp ứng dụng nào mà nhà phát triển đã xây dựng. Vì ABCI là một tiêu chuẩn được định nghĩa sẵn, nhà phát triển có thể viết ứng dụng bằng bất kỳ ngôn ngữ lập trình nào và kết nối với công cụ đồng thuận mà không cần sửa đổi công cụ này.

Điều này nghĩa là nhà phát triển xây dựng một blockchain mới không cần triển khai cơ chế đồng thuận từ đầu hoặc khởi tạo một mạng lưới validator. Họ xác định logic ứng dụng và cắm vào ngăn xếp.

Điều gì đã xảy ra với Ethermint?

Một ví dụ sớm về những gì có thể thực hiện với Tendermint là Ethermint, một dự án lấy Máy ảo Ethereum và kết nối với Tendermint Core. Điều này giúp có thể chạy hợp đồng thông minh Solidity trên một chuỗi Bằng chứng stake. Kể từ đó, Ethermint đã được thay thế bởi Evmos và Cosmos EVM nguồn mở mà Cosmos Labs phát hành vào năm 2025. Ý tưởng cốt lõi của Ethermint, tức kết hợp thực thi tương thích với Ethereum với một lớp đồng thuận nhanh hơn và tiết kiệm năng lượng hơn, vẫn giữ vai trò trung tâm trong hệ sinh thái Cosmos.

Khả năng tương tác blockchain và Cosmos SDK

Cosmos SDK là một khuôn khổ nguồn mở được xây dựng trên CometBFT. Framework này cho phép nhà phát triển tạo các blockchain công khai hoặc riêng tư dành riêng cho ứng dụng. Các chuỗi này có thể kết nối với mạng Cosmos rộng hơn thông qua giao thức Giao tiếp liên blockchain (IBC), cho phép chuyển tài sản và truyền thông điệp giữa các chuỗi mà không cần một cầu nối tập trung. Đây là điều mà nhiều người gọi là "Internet của các blockchain". Khả năng tương tác mà khuôn khổ này mang lại đã thu hút sự quan tâm đáng kể từ nhà phát triển.

Vào tháng 4 năm 2025, IBC v2, còn được gọi là IBC Eureka, đã ra mắt trên Cosmos Hub. Bản nâng cấp này mở rộng kết nối IBC gốc sang Ethereum, cho phép người dùng chuyển tài sản giữa các chuỗi Cosmos và Ethereum mà không cần cầu nối của bên thứ ba. Giải pháp này hỗ trợ hơn 3 tỷ USD về khối lượng chuỗi chéo hằng tháng trên hơn 115 blockchain. Để tìm hiểu thêm về hệ sinh thái rộng hơn, hãy xem Cosmos (ATOM) là gì?.

Các dự án nổi tiếng được xây dựng bằng Cosmos SDK bao gồm BNB Smart Chain, Osmosis, dYdX và Injective. Những dự án này minh họa phạm vi các trường hợp sử dụng mà khuôn khổ hỗ trợ từ sàn giao dịch phi tập trung đến nền tảng phái sinh và các chuỗi tài chính dành riêng cho ứng dụng.

Câu hỏi thường gặp

Sự khác biệt giữa Tendermint và CometBFT là gì?

Chúng đề cập đến cùng một công cụ đồng thuận. Tendermint Core đã được đổi thương hiệu thành CometBFT vào năm 2023 để phản ánh quá trình phát triển độc lập và việc sử dụng vượt ra ngoài dự án Cosmos ban đầu. Giao thức nền tảng và cơ chế BFT Bằng chứng stake (PoS) của nó không thay đổi.

Tendermint có giống Cosmos không?

Không. Tendermint (CometBFT) là công cụ đồng thuận cung cấp sức mạnh cho Cosmos SDK nhưng chúng là các thành phần riêng biệt. Cosmos là một hệ sinh thái rộng hơn gồm các blockchain có khả năng tương tác. Tendermint cung cấp lớp đồng thuận và lớp kết nối mạng lưới mà các chuỗi Cosmos có thể sử dụng.

Tendermint đạt được khả năng hoàn tất giao dịch tức thì bằng cách nào?

Tendermint sử dụng quy trình bỏ phiếu của validator theo từng vòng. Khi 2/3 validator ký xác nhận một khối thì khối đó được coi là cuối cùng. Không có hoàn tất giao dịch theo xác suất và không có rủi ro chuỗi bị sắp xếp lại, điều này nghĩa là giao dịch được xác nhận trong một khối duy nhất.

ABCI là gì?

Giao diện blockchain ứng dụng (ABCI) là một giao diện tiêu chuẩn kết nối công cụ đồng thuận Tendermint với một lớp ứng dụng. Vì giao diện này không phụ thuộc vào ngôn ngữ nên nhà phát triển có thể viết ứng dụng của họ bằng bất kỳ ngôn ngữ lập trình nào và vẫn hưởng lợi từ ngăn xếp đồng thuận và kết nối mạng lưới của Tendermint.

IBC v2 (Eureka) là gì?

IBC v2 được ra mắt vào tháng 4 năm 2025 là một bản nâng cấp của giao thức Giao tiếp liên blockchain cho phép kết nối gốc giữa các chuỗi Cosmos và Ethereum. Bản nâng cấp này loại bỏ nhu cầu về các cầu nối của bên thứ ba và hỗ trợ chuyển tài sản cũng như truyền thông điệp trực tiếp giữa hai hệ sinh thái.

Kết luận

Tendermint giải quyết một vấn đề phổ biến trong việc phát triển blockchain: xây dựng chuỗi mới mà không phải tạo lại cơ chế đồng thuận từ đầu. Bằng cách tách lớp đồng thuận và lớp kết nối mạng lưới khỏi lớp ứng dụng thông qua ABCI, Tendermint cung cấp cho nhà phát triển một nền tảng dạng mô-đun, không phụ thuộc vào ngôn ngữ lập trình để triển khai. CometBFT tiếp tục phát huy kiến trúc đó và Cosmos SDK đã biến nó thành một bộ công cụ hữu ích hỗ trợ một số chuỗi hoạt động mạnh nhất trong ngành.

Đọc thêm

Tuyên bố miễn trừ trách nhiệm: Nội dung này được trình bày cho bạn trên cơ sở “nguyên trạng” chỉ nhằm mục đích cung cấp thông tin chung và phổ biến kiến thức, mà không phải là sự cam đoan hay bảo đảm dưới bất kỳ hình thức nào. Nội dung này không nên hiểu là lời khuyên tài chính, pháp lý hoặc chuyên môn khác cũng như không nhằm mục đích khuyến nghị mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Bạn nên tham khảo lời khuyên từ các cố vấn chuyên môn thích hợp. Trong trường hợp bài viết được đóng góp bởi người đóng góp bên thứ ba, xin lưu ý rằng những quan điểm thể hiện đó thuộc về người đóng góp bên thứ ba và không nhất thiết phản ánh quan điểm của Binance Academy. Giá tài sản kỹ thuật số có thể biến động. Giá trị khoản đầu tư của bạn có thể tăng hoặc giảm và có thể bạn sẽ không nhận lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm về các quyết định đầu tư của mình và Binance Academy không chịu trách nhiệm pháp lý về bất kỳ tổn thất nào mà bạn có thể phải chịu. Để biết thêm thông tin, vui lòng xem Điều khoản sử dụng, Cảnh báo rủi roĐiều khoản Binance Academy của chúng tôi.