Vũ trụ, gặp CometBFT
Hôm nay chúng tôi công bố ra mắt CometBFT, một công cụ sao chép máy trạng thái cho liên chuỗi và hơn thế nữa! CometBFT là một nhánh của và là phiên bản kế thừa của Tendermint Core và sẽ đóng vai trò là công cụ sao chép chính thức cung cấp năng lượng cho Ngăn xếp chuỗi liên kết . Tầm nhìn dài hạn cho CometBFT là trở thành lựa chọn chính của công cụ sao chép cho các chuỗi khối dành riêng cho ứng dụng, đáng tin cậy, an toàn, quy mô lớn. Cam kết các khối của bạn với CometBFT ngay hôm nay!
Interchain Foundation, Informal Systems, nhóm Cosmos SDK và nhiều nhóm khác trong hệ sinh thái Cosmos đã làm việc cùng nhau để chuẩn bị cho lần ra mắt này. Bài đăng này giải quyết một số câu hỏi quan trọng nhất xung quanh lần ra mắt này. Hãy yên tâm, chúng tôi đã làm việc chăm chỉ để giúp việc nâng cấp lên hoặc sử dụng CometBFT diễn ra suôn sẻ nhất có thể. Chúng tôi sẽ đề cập đến các chi tiết cơ bản, tầm nhìn và mục tiêu của CometBFT, các nhóm đằng sau nỗ lực này và các bước tiếp theo về ý nghĩa kỹ thuật.
Tại sao bây giờ?
Chúng tôi đã quyết định phát triển công cụ đồng thuận hàng đầu của Cosmos dưới tên mới này để đánh dấu nhiều thay đổi quan trọng đang lan rộng khắp hệ sinh thái.
Về mặt kỹ thuật, interchain đã phát triển đáng kể trong vài năm qua. Chúng ta đang sống trong một thế giới đa chuỗi, có nguồn gốc từ IBC. ABCI 2.0 là một phần quan trọng còn thiếu trong Ngăn xếp chuỗi liên kết, cũng như các khía cạnh thiết kế hoặc đảm bảo chất lượng như tính mô đun, tích hợp hoặc thử nghiệm nghiêm ngặt. Hơn nữa, việc từ bỏ các bản phát hành v0.35 và v0.36 của Tendermint Core đã bộc lộ những hạn chế kỹ thuật về cách thức phát triển; xem tại đây để biết thêm chi tiết.
Vào năm 2022, các tổ chức duy trì Ngăn xếp chuỗi liên kết đã khởi xướng một cách tiếp cận chiến lược để giảm thiểu các hạn chế kỹ thuật nêu trên. Cách tiếp cận này liên quan đến việc xây dựng và dành một nhóm hoàn chỉnh cho Tendermint Core tại Informal Systems. Ngoài ra, khi chuẩn bị phát hành, chúng tôi bắt đầu ưu tiên chất lượng và tích hợp với phần còn lại của Interchain Stack (ví dụ: Cosmos SDK, IBC và các khối xây dựng liên chuỗi rộng hơn).
Về mặt quản trị, chúng tôi không sở hữu tổ chức thầu GitHub cũng như quyền nhãn hiệu đối với “Tendermint''. All in Bits (AiB) là chủ sở hữu. Sự phát triển của phần mềm Tendermint Core đã diễn ra bên ngoài All in Bits trong ba năm qua. Tuy nhiên, quyền sở hữu nhãn hiệu của AiB đặt ra rủi ro liên tục về hành động nhãn hiệu. Nếu không có các thỏa thuận phức tạp với AiB, sẽ không thể giảm thiểu hoàn toàn rủi ro này đang treo lơ lửng trên đầu các nhà phát triển phần quan trọng nhất của Ngăn xếp liên chuỗi.
Như chúng tôi đã đề cập trước đó trên Twitter và theo cuộc thảo luận này , AiB đã đơn phương quyết định lưu trữ kho lưu trữ Tendermint Core. Do đó, con đường phía trước để tiếp tục quỹ đạo phát triển và như được khuyến khích bởi AiB, là phân nhánh kho lưu trữ Tendermint Core. CometBFT sẽ xây dựng trên nền tảng do Tendermint Core đặt ra, với sự phát triển đổi mới tập trung vào người dùng, chất lượng và tích hợp.
Cùng với những mối quan tâm về kỹ thuật và hành chính này, những thay đổi quan trọng nhất là về tầm nhìn, mục tiêu và quản lý dài hạn của dự án. Điều này đưa chúng ta đến phần tiếp theo của cuộc thảo luận này.
Cái gì tiếp theo?
Với tư cách là người quản lý tận tâm của Cosmos và hệ sinh thái liên chuỗi, Quỹ Interchain đóng vai trò là máy chủ đáng tin cậy để tài trợ và tài sản cho hàng hóa công cộng. ICF đã là chủ sở hữu nhãn hiệu “Cosmos” kể từ khi thành lập và bảo vệ việc sử dụng nhãn hiệu này vì lợi ích tốt nhất của cộng đồng rộng lớn hơn. Tương tự, ICF đã đăng ký nhãn hiệu tên “CometBFT” và thành lập tổ chức CometBFT GitHub , đồng thời dự định quản lý cả hai trong thời gian dài vì lợi ích tốt nhất của liên chuỗi đang phát triển. CometBFT sẽ vẫn là Apache2.0 mã nguồn mở và được cấp phép. Chúng tôi mời tất cả các bên quan tâm đóng góp vào sự tăng trưởng và phát triển của phần mềm này và quảng bá các giá trị nguồn mở của nó.
Như đã đề cập trước đó, nhiệm vụ dài hạn đối với CometBFT là trở thành lựa chọn chính của công cụ sao chép cho liên chuỗi. Nhóm CosmosSDK, nhóm IBC, nhà bảo trì CometBFT và nhiều nhóm kỹ thuật bao gồm liên chuỗi, cả ở cấp ứng dụng cũng như hàng hóa công cộng, chia sẻ tầm nhìn chung về việc biến CometBFT thành nơi các nhóm có thể thử nghiệm các tính năng mới, xây dựng và lặp lại với các tối ưu hóa, đồng thời đảm bảo mức độ linh hoạt cao cho người dùng, đồng thời duy trì tính toàn vẹn và mạnh mẽ của ngăn xếp. Nếu bạn là người đóng góp cho Ngăn xếp chuỗi liên kết, vận hành các nút hoặc trình xác nhận hợp lệ, tích hợp với các hệ sinh thái khác hoặc tìm đường đến Cosmos với tư cách là người dùng mới, thì sự trợ giúp của bạn sẽ được đánh giá rất cao để biến điều này thành hiện thực. Xem phần “Tham khảo” bên dưới để biết cách liên hệ với chúng tôi.
Mục tiêu của CometBFT là gì?
Như đã mô tả ở trên và trước đó , điều này đánh dấu một giai đoạn mới trong chuỗi liên kết. Công cụ đồng thuận của nó đang phát triển để trở thành một khối xây dựng dành riêng cho thế giới bản địa IBC. Chúng tôi tìm cách tiếp tục hợp tác chặt chẽ với nhóm Cosmos SDK và người dùng hiện tại, đồng thời tạo điều kiện thuận lợi cho việc áp dụng hệ sinh thái đang phát triển của các nhà phát triển ứng dụng xây dựng trên ABCI và với IBC. Mục tiêu cơ bản, dài hạn của CometBFT là đóng vai trò quan trọng trong việc hỗ trợ sự phát triển của liên chuỗi.
Cụ thể hơn, các mục tiêu của CometBFT là:
- Tập trung mạnh vào người dùng , với chiến lược sản phẩm rõ ràng đặt nhu cầu của người dùng lên hàng đầu. Đây là một lựa chọn chiến lược nhằm đảm bảo CometBFT có liên quan và cung cấp tiện ích.
- Cải thiện đảm bảo chất lượng và đảm bảo tính chính xác, nhằm chỉ định và kiểm tra nghiêm ngặt việc triển khai của chúng tôi bằng các kỹ thuật nâng cao như thử nghiệm dựa trên mô hình. Chúng tôi đang sử dụng kiến thức chuyên môn của mình về thông số kỹ thuật & phương pháp chính thức để củng cố QA hiện có, vốn đã được bổ sung bằng các nỗ lực thử nghiệm quy mô lớn.
- Tính mô đun , tập trung vào đúng ranh giới trừu tượng, cho phép tách rời hệ thống nếu và khi cần thiết, cho phép tích hợp từng phần trong các dự án phụ thuộc vào nó. Chúng tôi muốn cho phép CometBFT được sử dụng ngày càng nhiều như một thư viện và để giảm thiểu các nhánh và sự phân mảnh bằng cách cung cấp các giao diện mới để hỗ trợ các trường hợp sử dụng ngày càng phát triển.
- Triển khai chức năng nhanh hơn mà không làm giảm chất lượng bằng cách cập nhật dần dần kiến trúc của hệ thống để hoạt động như một nền tảng hợp lý cho sự thay đổi, cũng như bằng cách điều phối dự án mượt mà hơn trên toàn bộ Ngăn xếp liên chuỗi.
Ai đứng sau CometBFT?
Ra mắt CometBFT là một quyết định của nhiều tổ chức. CometBFT được quản lý bởi Informal Systems phối hợp với một số lượng lớn các bên liên quan của Cosmos. Việc ra mắt có sự tham gia của một số nhóm trong liên chuỗi, bao gồm Cosmos SDK, IBC, Osmosis, Cosmos Hub và sự phối hợp với Agoric, Axelar, Oasis, Penumbra, Celestia, Anoma, Skip, Umee, Confio, Nomic, Numia, Sei, Evmos , Sommelier, Andromeda, Cronos trong số nhiều người khác.
Nhóm CometBFT tại Informal bao gồm một số cộng tác viên tài năng và đam mê nhất của Cosmos. Chúng tôi sẽ theo dõi trên Twitter với phần giới thiệu về các thành viên cốt lõi của nhóm cũng như các thành viên đóng góp từ các nhóm liên chuỗi khác. Hiện tại, đủ để nói rằng nhóm cốt lõi bao gồm các kỹ sư nghiên cứu, DevOps kỳ cựu và kỹ sư phần mềm với nhiều thập kỷ kinh nghiệm kết hợp, cũng như các nhà lãnh đạo dự án, sản phẩm và công nghệ với hơn 10 năm kinh nghiệm tại Cosmos.
Các bước tiếp theo ngay lập tức là gì?
Ra mắt CometBFT là một nỗ lực đáng kể vẫn đang tiếp diễn. Dưới đây là một vài điều quan trọng cần biết.
Nếu công việc của bạn phụ thuộc vào CometBFT , thì hãy cân nhắc tham gia các cuộc gọi cộng đồng, được tổ chức hai tuần một lần vào Thứ Năm:https://groups.google.com/g/cometbft-community/. Ngoài kho lưu trữ GitHub, cuộc gọi cộng đồng là một diễn đàn quan trọng để thảo luận về sự phát triển của CometBFT. Đây là nơi để các nhà phát triển thu thập phản hồi từ bạn, trả lời các câu hỏi và để bạn, với tư cách là người dùng, trao đổi kiến thức có giá trị với những người dùng khác.
Nếu ứng dụng của bạn đang xây dựng trên SDK Cosmos: Các phiên bản SDK mới cho các dòng 0,45, 0,46 và 0,47 sẽ được phát hành bởi nhóm SDK Cosmos. Các bản phát hành này sẽ sử dụng CometBFT v0.34 thay vì Tendermint Core 0.34, theo thỏa thuận giữa những người đóng góp và dự án của Interchain Stack. Nâng cấp lên phiên bản SDK này không yêu cầu nâng cấp phối hợp vì đây là một thay đổi phiên bản nhỏ. Nhật ký thay đổi SDK Cosmos sẽ ghi lại các thay đổi có liên quan cho ứng dụng của bạn.
Nếu bạn đang xây dựng trực tiếp trên Tendermint Core: Là người bảo trì, chúng tôi khuyên bạn nên chuyển từ Tendermint Core v0.34 sang CometBFT v0.34. Chúng tôi sẽ cung cấp hướng dẫn nâng cấp sau khi chúng tôi cắt các bản phát hành đầu tiên của mình. Theo dõi repo Github tại đây .
Nếu bạn đang duy trì một nhánh của Tendermint Core: Chúng tôi khuyên bạn nên chuyển đổi sang CometBFT càng sớm càng tốt, ví dụ: bằng cách khởi động lại hoặc chọn các thay đổi có liên quan của bạn đối với một nhánh của CometBFT. Chúng tôi rất vui được hỗ trợ trong quá trình này. Ngoài ra, chúng tôi sẽ hoan nghênh phản hồi và thông tin của bạn về các yêu cầu cụ thể của bạn để loại bỏ nhu cầu duy trì fork (xem phần tham khảo “cộng đồng” bên dưới).
Người giới thiệu
Tại đây, bạn sẽ tìm thấy các liên kết và hướng dẫn chính thức liên quan đến Comet:
- Tìm công cụ đồng thuận CometBFT ở đâu?https://github.com/cometbft/cometbft/. Đừng quên gắn dấu sao cho repo!
- Làm thế nào để tìm hỗ trợ? Nếu bạn là nhà phát triển, nơi tốt nhất để được hỗ trợ là máy chủ Cosmos Network Discord, trong kênh `#cometbft` .
- Chúng tôi đã giới thiệu một kênh Telegram để cho phép phản hồi và liên lạc nhanh chóng, đồng thời xử lý giai đoạn chuyển đổi này. Vui lòng tham gia tại đây:https://t.me/CometBFT
- Liên kết đến tài liệu:https://docs.cometbft.com/
- Các tay cầm mới cho dự án, như sau. Tổ chức GitHub:https://github.com/cometbft/. Discord: Trong máy chủ Mạng Cosmos , hãy tham gia kênh `#cometbft` . Kênh `#tendermint-core` hiện có sẽ không được dùng nữa.
- Twitter: Thông báo và cập nhật sẽ được thực hiện từ @cometbft và @informalinc .
- Để biết thông tin chung: [email protected] .
- Về vấn đề bảo mật hoặc lỗ hổng bảo mật: [email protected] .
Thuật toán đồng thuận bên dưới CometBFT là gì?
Thuật toán đồng thuận bên dưới CometBFT hiện dựa trên (nghĩa là triển khai) Đồng thuận Tendermint .
CometBFT sẽ rời xa thuật toán đồng thuận Tendermint?
Không có trong bản phát hành đầu tiên. Chúng tôi đặt mục tiêu xây dựng CometBFT như một thư viện đồng thuận có thể kết hợp, trong đó thuật toán đồng thuận mặc định có thể dễ dàng hoán đổi cho các thuật toán khác, nhưng không giới hạn ở những thuật toán do những người bảo trì cốt lõi triển khai.
Chúng tôi cũng có kế hoạch làm việc với các nhóm đã thực hiện các thay đổi hoặc tối ưu hóa cho thuật toán đồng thuận hoặc ở nơi khác (xem các nhánh của LINE , PeggyJV , SeiNetwork hoặc Celestia Org ) để đưa các sửa đổi ngược dòng mà những người dùng khác cần vào dòng phát triển chính.
Liệu có nhiều nhánh cạnh tranh của Tendermint Core cung cấp năng lượng cho liên chuỗi không?
Tất cả đều là nguồn mở, vì vậy có thể có. Tuy nhiên, các khối xây dựng chuẩn sẽ được xây dựng trên CometBFT. Chuỗi Cosmos được xây dựng với SDK Cosmos (@cosmossdk), sẽ được xây dựng dựa trên CometBFT. Quá trình phát triển SDK Cosmos sẽ tiếp tục như bình thường.
Ở cấp độ IBC, các thư viện sẽ tiếp tục hỗ trợ các ứng dụng khách nhẹ Tendermint; CometBFT chứa việc triển khai thuật toán đồng thuận Tendermint, do đó, các ứng dụng khách nhẹ của Tendermint sẽ tiếp tục hoạt động với CometBFT như bình thường.
Bất kỳ nhóm nào cũng có thể rẽ nhánh CometBFT và thay thế công cụ sao chép trong các ứng dụng của họ. Nhưng chúng tôi khuyên bạn nên liên hệ với chúng tôi nếu bạn yêu cầu những thay đổi quan trọng (xem “Cách tìm hỗ trợ?” ở trên). Chúng tôi sẽ cân nhắc nhu cầu của bạn và điều chỉnh lộ trình kỹ thuật của chúng tôi cho phù hợp để tránh, nếu có thể, các fork không cần thiết hoặc không an toàn.
Điều này sẽ khiến bất kỳ chuỗi nào bị rẽ nhánh?
Một công ty "không". Các hệ thống dựa trên Tendermint Core v0.34 có thể được nâng cấp lên CometBFT v0.34. Và dòng CometBFT v0.34 sẽ vẫn tương thích với Tendermint Core v0.34.
Nếu tôi đang xác thực trên mạng dựa trên Tendermint Core, thì có bất kỳ mối lo ngại nào đối với hoạt động của tôi không?
Chúng tôi sẽ cẩn thận báo hiệu những thay đổi vi phạm trong nhật ký thay đổi phát hành và những thay đổi vi phạm sẽ ở mức tối thiểu. Tên nhị phân của Tendermint Core sẽ được thay đổi, nhưng hầu hết các ứng dụng đều có tên nhị phân dành riêng cho ứng dụng (chẳng hạn như `osmosisd` , `gaiad` ) với Tendermint Core được biên dịch trong (được thay thế bằng CometBFT). Trừ khi bạn chạy một tệp nhị phân Tendermint Core riêng biệt, điều này sẽ không ảnh hưởng đến hoạt động của bạn. Một thay đổi có liên quan là var `TMHOME` env sẽ được đổi tên thành `CMTHOME` . Các lệnh phụ như `gaiadendermint` có thể được đổi tên vào thời điểm thích hợp, tùy thuộc vào nhóm duy trì hệ nhị phân. Điều này cũng sẽ được đánh dấu rõ ràng trong nhật ký thay đổi.
Điều gì xảy ra vớiendermint-rs
( https://github.com/informalsystems/tendermint-rs/ )?
Chúng tôi sẽ sớm đổi tên dự án này thành cometbft-rs và tiếp tục phát triển.
Điều gì xảy ra với tm-db hoặc tm-load-test?
Chúng tôi đã rẽ nhánh và đổi tên tm-db thành cometbft-db và sẽ tiếp tục phát triển. Mặt khác, không có API nào bị hỏng và cách sử dụng là như nhau, ngoại trừ đó là một mô-đun Go khác: `github.com/cometbft/cometbft-db`.
Chúng tôi sẽ di chuyển và đổi tên tm-load-test thành cmt-load-test và sẽ tiếp tục phát triển. Lưu ý: Một số tên trên có thể vẫn đang thay đổi.
tái bút Thật tuyệt vời, sự ra mắt của CometBFT trùng với thời điểm Sao chổi C/2022 E3 (ZTF) tiến gần nhất đến hành tinh của chúng ta . Độ sáng của sao chổi được đặt ở mức cao nhất vào ngày hôm nay và mang lại trải nghiệm hình ảnh khó quên cho những người quan sát nó.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































