Hyperledger Sawtooth là một nền tảng blockchain doanh nghiệp tạo ra các mạng và ứng dụng sổ cái phân tán. Triết lý thiết kế tập trung vào việc duy trì các sổ cái phân tán và bảo mật hợp đồng thông minh, đặc biệt là cho các ứng dụng doanh nghiệp. Sawtooth sử dụng công nghệ blockchain dưới dạng dịch vụ (BaaS). Sawtooth cũng rất mô-đun. Sự mô-đun này cho phép các công ty và hiệp hội quyết định về chính sách trong lĩnh vực năng lực của họ. Ứng dụng có thể chọn các thuật toán giao dịch, phân quyền và đồng thuận phù hợp nhất với yêu cầu kinh doanh độc đáo của họ vì thiết kế cơ bản của Sawtooth. Đa số các hệ thống dựa trên blockchain đang sử dụng ngày nay đều lưu trữ và thực thi cả nhân tố cốt lõi và ứng dụng của họ trên cùng một nền tảng, điều này có thể ảnh hưởng đến cả bảo mật và hiệu suất.## Hyperledger Sawtooth là gì?Hyperledger sawtooth là một nền tảng dịch vụ blockchain doanh nghiệp mã nguồn mở có thể chạy hợp đồng thông minh tùy chỉnh mà không cần biết về thiết kế cơ bản của hệ thống lõi.
Nó hỗ trợ nhiều thuật toán đồng thuận bao gồm PBFT và PoET.- Thiết kế thân thiện với người dùng mang lại hiệu suất hoàn hảo cho việc sử dụng doanh nghiệp.- Nó hỗ trợ việc cấp quyền riêng biệt, tức là không có dịch vụ tập trung nào có thể tiết lộ thông tin bí mật.## Làm thế nào Hyperledger Sawtooth hoạt động?Hyperledger Sawtooth là một nền tảng linh hoạt để xây dựng, triển khai và vận hành các sổ cái phân tán (cũng được gọi là chuỗi khối). Nó bao gồm một thuật toán đồng thuận mới gọi là “Chứng minh Thời Gian Đã Trôi” (PoET), sử dụng môi trường thực thi đáng tin cậy (TEEs) để đảm bảo rằng sự đồng thuận được đạt được một cách công bằng và hiệu quả. Sawtooth cũng có một thiết kế linh hoạt cho phép các thuật toán đồng thuận có thể cắm và hỗ trợ cả mạng có cho phép và không cho phép.
Phần cốt lõi của Sawtooth là một sổ cái phân tán ghi lại một nhật ký của tất cả giao dịch và thực thi hợp đồng thông minh. Sổ cái được sao chép trên tất cả các nút trong mạng, và các giao dịch được xử lý song song để tăng hiệu suất.- Sawtooth cũng bao gồm một bộ máy hợp đồng thông minh được gọi là "Sawtooth Lake" cho phép triển khai và thực thi hợp đồng thông minh một cách dễ dàng. Nền tảng cũng cung cấp một RESTful API để tương tác với sổ cái và gửi giao dịch.- Sawtooth được thiết kế để có khả năng mở rộng cao và có thể hỗ trợ mạng lưới với hàng ngàn nút và triệu giao dịch mỗi giây.- Nhìn chung, Hyperledger Sawtooth là một nền tảng linh hoạt, mạnh mẽ để xây dựng và triển khai các sổ cái phân tán có thể được sử dụng cho một loạt các ứng dụng, như quản lý chuỗi cung ứng, theo dõi tài sản kỹ thuật số và hệ thống bỏ phiếu.- Hyperledger Sawtooth giúp việc phát triển ứng dụng trở nên đơn giản hơn trong khi vẫn giữ được tính bảo mật hệ thống bằng cách phân tách hệ thống sổ cái cốt lõi khỏi môi trường liên quan đến mỗi ứng dụng.- Nhà phát triển ứng dụng có thể mô tả các quy tắc kinh doanh phù hợp cho ứng dụng của họ mà không cần phải quen thuộc với kiến trúc cốt lõi của hệ thống. Thiết kế này cho phép các nhà phát triển xây dựng các ứng dụng có thể được lưu trữ, quản lý và sử dụng bên ngoài mạng lưới blockchain cốt lõi bằng ngôn ngữ lập trình yêu thích của họ.## Thuật toán đồng thuận Hyperledger SawtoothHyperledger Sawtooth bao gồm một thiết kế modular cho phép sử dụng các thuật toán đồng thuận có thể cắm được. Một số thuật toán đồng thuận được hỗ trợ bởi Sawtooth bao gồm:
BỎ QUA

Hãy thảo luận về các yếu tố cốt lõi của kiến trúc Hyperledger Sawtooth:
Gia đình giao dịch Thông tin Khối: Gia đình giao dịch Thông tin Khối cho phép bạn lưu trữ thông tin liên quan đến khối.- Gia đình giao dịch ngân hàng nhỏ: Trong thực tế, gia đình này là tốt nhất để đánh giá và thử nghiệm tính khả thi của công ty của bạn.- Thiết lập Gia đình Giao dịch: Bạn có thể lưu trữ các thiết lập trên chuỗi bằng cách sử dụng gia đình Thiết lập, đồng thời cung cấp một mô hình tham khảo cho việc làm điều đó.- Validator Registry Transaction Family: Sử dụng điều này để mở rộng trình xác thực của hệ thống bằng cách thêm thành viên mới. Bạn không thể thêm bất kỳ trình xác thực nào mà không sử dụng trình xác thực này. Do đó, nó hoàn toàn cần thiết.- Gia đình Giao dịch Khóa số nguyên: Một trong những gia đình giao dịch tốt nhất cho phép kiểm tra không tốn tài nguyên của tất cả các sổ cái triển khai.- Gia Đình Giao Dịch XO: Đây là một cách giải thích vui nhộn hơn về toàn bộ mạng lưới. Một trò chơi caro cũng được bao gồm trong Sawtooth vì những người sáng lập mạng muốn thêm một chút phong cách. Do đó, bạn có thể chơi với bất kỳ nút nào bằng cách này.- Gia đình Giao dịch Xác định: Đa số dành cho việc bảo quản dữ liệu. Cụ thể, là dữ liệu mà các máy chủ xác thực được phép truy cập. Quan trọng hơn, nó theo dõi chi tiết về các nút, bao gồm cả khóa công khai của họ và những thứ khác.Cũng có hai nhóm giao dịch bổ sung trên hệ thống. Chúng là những bổ sung khá gần đây:
Họ Seth Transaction: Nhờ vào họ Seth Transaction, bạn có thể sử dụng các ứng dụng được tạo ra cho blockchain Ethereum trên mạng lưới. Điều này ngụ ý rằng bạn có thể sử dụng các hợp đồng thông minh được xây dựng trên Solidity hoặc các ứng dụng khác.- Gia đình giao dịch Sabre: Gia đình giao dịch Sabre là một phương pháp khác để sử dụng hợp đồng thông minh. Điều này có thể được sử dụng để chạy hợp đồng thông minh trên các máy WASM hoặc máy ảo WebAssembly. Nó cũng giúp cho việc thực hiện các hợp đồng thông minh trên chuỗi trở nên khả thi.## Ứng dụng của Hyperledger Sawtooth- X O: Chơi một trò chơi Tic Tac Toe để minh họa cách tạo giao dịch đơn giản. Các giao dịch xây dựng và thực hiện trong gia đình giao dịch X O cung cấp một lệnh X O cho phép hai người chơi tham gia trò chơi. Bạn có thể kiểm tra Gia đình giao dịch X O để biết thêm chi tiết.- Sawtooth Supply Chain: Chuỗi cung ứng Sawtooth cho thấy cách theo dõi nguồn gốc và dữ liệu ngữ cảnh liên quan khác của bất kỳ mặt hàng nào. Chuỗi cung ứng cung cấp một ứng dụng mẫu bao gồm một ứng dụng web, một REST API tùy chỉnh và một bộ xử lý giao dịch. Ứng dụng mẫu này cho thấy cách đồng bộ trạng thái blockchain với cơ sở dữ liệu cục bộ để truy vấn phức tạp cũng như một cách phi tập trung để ký giao dịch trong trình duyệt.- Thị trường Sawtooth: Trên blockchain, thị trường Sawtooth chỉ dẫn người dùng cách trao đổi số lượng cụ thể của tài sản chuyên ngành. Với sự trợ giúp của một validator Sawtooth và một số thành phần khác, ứng dụng minh họa này sẽ chạy một blockchain Sawtooth và cung cấp một RESTful API đơn giản để giao tiếp với nó.## Ngôn ngữ được hỗ trợ cho Quy trình Giao dịchHyperledger Sawtooth hỗ trợ việc sử dụng nhiều ngôn ngữ lập trình cho quá trình giao dịch. Một số ngôn ngữ được hỗ trợ bao gồm:
Python: Sawtooth cung cấp một thư viện Python có tên là “Sawtooth SDK” cho phép các nhà phát triển tương tác với sổ cái và gửi giao dịch.- JavaScript: Sawtooth hỗ trợ JavaScript thông qua việc sử dụng “Sawtooth JavaScript SDK” cung cấp một bộ API để tương tác với sổ cái.- Go: Sawtooth cũng cung cấp hỗ trợ cho Go thông qua "Sawtooth Go SDK" cho phép tích hợp dễ dàng với các ứng dụng dựa trên Go.- C++: Sawtooth cũng cung cấp hỗ trợ cho C++, thông qua “Sawtooth C++ SDK” cung cấp API C++ để tương tác với sổ cái.Các ngôn ngữ khác như Java, Rust, Shell, vv. cũng có thể được sử dụng bằng cách sử dụng RESTful API được cung cấp bởi Sawtooth. Sự hỗ trợ của Sawtooth cho nhiều ngôn ngữ lập trình giúp dễ dàng tích hợp với các hệ thống hiện có và cho phép một loạt các trường hợp sử dụng.
Sổ cái phân tán: Bộ phận này chịu trách nhiệm duy trì một bản ghi của tất cả các giao dịch và thực thi hợp đồng thông minh. Sổ cái được sao chép trên tất cả các nút trong mạng và các giao dịch được xử lý song song để tăng hiệu suất.- Bộ Xử lý Giao dịch: Thành phần này chịu trách nhiệm xử lý giao dịch và cập nhật trạng thái của sổ cái. Nó cũng bao gồm một bộ xử lý hợp đồng thông minh có tên là “Sawtooth Lake” cho phép triển khai và thực thi hợp đồng thông minh một cách dễ dàng.- Thuật toán đồng thuận: Bộ phận này chịu trách nhiệm đảm bảo rằng mạng đạt được sự đồng thuận về trạng thái của sổ cái. Sawtooth hỗ trợ nhiều thuật toán đồng thuận, bao gồm PoET, PBFT, Raft và Devmode.- REST API: Thành phần này cung cấp một RESTful API để tương tác với sổ cái và gửi giao dịch. Nó cho phép tích hợp dễ dàng với các hệ thống hiện có và hỗ trợ nhiều ngôn ngữ lập trình.- Validator: Bộ phận này chịu trách nhiệm xác minh giao dịch và khối trước khi chúng được thêm vào sổ cái. Nó đảm bảo rằng các giao dịch được hình thành tốt và tuân thủ các quy tắc của hợp đồng thông minh.- Lập lịch Giao dịch: Bộ phận này chịu trách nhiệm lập lịch thứ tự xử lý giao dịch trên mạng. Nó đảm bảo rằng các giao dịch xung đột được xử lý một cách tránh xung đột và duy trì tính nhất quán trong sổ cái.- Bộ máy Đồng thuận: Mỗi thuật toán đồng thuận đều có bộ máy riêng chạy giao thức đồng thuận và giao tiếp với các thành phần khác của hệ thống.## Hyperledger Sawtooth đang làm việcHyperledger Sawtooth có thể được sử dụng để xây dựng một loạt các ứng dụng sổ cái phân tán. Một số ví dụ về cách Sawtooth có thể được sử dụng trong các ngành công nghiệp khác nhau bao gồm:
Quản lý chuỗi cung ứng: Sawtooth có thể được sử dụng để xây dựng hệ thống quản lý chuỗi cung ứng không thể thay đổi và minh bạch. Nó có thể được sử dụng để theo dõi việc di chuyển hàng hóa, từ điểm xuất phát đến điểm đích cuối cùng, cung cấp khả năng nhìn thấy và có trách nhiệm cho tất cả các bên liên quan.- Dịch vụ Tài chính: Sawtooth có thể được sử dụng để xây dựng một hệ thống an toàn và hiệu quả cho giao dịch tài chính và ghi chép. Nó có thể được sử dụng cho các hoạt động như tài chính thương mại, quản lý tài sản kỹ thuật số và báo cáo tuân thủ.- Chăm sóc sức khỏe: Sawtooth có thể được sử dụng để xây dựng một hệ thống an toàn và riêng tư để chia sẻ hồ sơ y tế giữa các nhà cung cấp dịch vụ chăm sóc sức khỏe. Nó có thể được sử dụng để đảm bảo rằng dữ liệu bệnh nhân chỉ có thể được truy cập bởi các bên được ủy quyền, trong khi vẫn cung cấp một cách hiệu quả để chia sẻ dữ liệu giữa các bác sĩ, bệnh viện và các công ty bảo hiểm- Quản lý Danh tính: Sawtooth có thể được sử dụng để xây dựng một hệ thống quản lý danh tính phi tập trung và không thể thay đổi. Nó có thể được sử dụng để lưu trữ và xác minh danh tính và thông tin xác thực và cung cấp quyền truy cập an toàn và riêng tư đến dịch vụ và nguồn tài nguyên.- Quản lý năng lượng: Sawtooth có thể được sử dụng để xây dựng hệ thống quản lý và theo dõi sản xuất, phân phối và tiêu thụ năng lượng. Nó có thể được sử dụng để kích hoạt giao dịch năng lượng ngang hàng, theo dõi và xác minh điểm tín năng lượng tái tạo, và quản lý phân phối năng lượng từ lưới năng lượng nhỏ.Đây chỉ là một số ví dụ, và Sawtooth đủ linh hoạt để được sử dụng trong một loạt các ngành công nghiệp và ứng dụng khác nhau. Kiến trúc modular của Sawtooth và việc hỗ trợ cho các thuật toán đồng thuận khác nhau khiến cho nó trở thành một nền tảng mạnh mẽ để xây dựng và triển khai các sổ cái phân tán có thể được sử dụng cho một loạt các trường hợp sử dụng khác nhau.
Mùa hè đã đến và đây là thời điểm để nâng cao kỹ năng! Hơn 5.000 học viên hiện đã hoàn thành hành trình từ cơ bản của DSA đến các chương trình phát triển cấp cao như Full-Stack, Phát triển Backend, Khoa học Dữ liệu.
Và tại sao phải đi đâu xa khi chúng tôi DSA to Development: Hướng dẫn lập trìnhsẽ giúp bạn nắm vững tất cả điều này chỉ trong vài tháng! Đăng ký ngay vào Chương trình DSA sang Phát triểnvà các cố vấn của chúng tôi sẽ liên lạc với bạn để được hướng dẫn và hỗ trợ thêm.### Miễn trừ trách nhiệm:- Bài viết này được in lại từ [ geeksforgeeks]. Tất cả bản quyền thuộc về tác giả gốc [geeksforgeeks]. Nếu có bất kỳ ý kiến phản đối nào về việc tái bản này, vui lòng liên hệ Học cửanhóm và họ sẽ xử lý nhanh chóng.- Bảng Miễn Trách Nhiệm: Các quan điểm và ý kiến được thể hiện trong bài viết này hoàn toàn thuộc về tác giả và không hề cấu thành bất kỳ lời khuyên đầu tư nào.- Các bản dịch của bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được nêu rõ, việc sao chép, phân phối hoặc đạo văn các bài viết dịch là không được phép.





