Hyperledger Sawtooth trong Blockchain

Người mới bắt đầu6/3/2024, 3:07:33 PM
Hyperledger Sawtooth là một nền tảng blockchain doanh nghiệp có thể tạo ra các mạng và ứng dụng sổ cái phân tán. Bài viết này sẽ giới thiệu cách nền tảng hoạt động và các đặc điểm cốt lõi của nó, cũng như trình bày các kịch bản ứng dụng của nó.

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 Sawtooth

Hyperledger 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

  1. PoET (Proof of Elapsed Time): Đây là thuật toán đồng thuận mặc định trong Sawtooth. Nó 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ả. PoET sử dụng quá trình bầu cử lãnh đạo ngẫu nhiên và thời gian chờ đợi để đảm bảo rằng tất cả các thành viên có cơ hội bằng nhau để được chọn làm lãnh đạo.
  2. PBFT (Practical Byzantine Fault Tolerance): Đây là một thuật toán đồng thuận cổ điển được sử dụng rộng rãi trong các hệ thống phân tán. Nó sử dụng quá trình bỏ phiếu sao chép để đảm bảo rằng mạng đạt được sự đồng thuận. PBFT phù hợp cho các mạng có quyền được phép với một tập hợp đã biết của các thành viên.
  3. Raft: Được thiết kế cho các hệ thống phân tán với tốc độ thay đổi cao, Raft là một thuật toán đồng thuận. Nó sử dụng phương pháp dựa trên lãnh đạo và cho phép khôi phục phân vùng mạng nhanh chóng.
  4. Chế Độ Phát Triển: Kỹ thuật đồng thuận đơn giản này được thiết kế để kiểm tra và phát triển. Mà không cần đến sự đồng thuận, nó cho phép xử lý song song các giao dịch.

Các thuật toán đồng thuận tiên tiến hơn như PoA (Chứng minh quyền lực), PoS (Chứng minh cổ phần), vv cũng có thể được sử dụng với Sawtooth bằng cách cài đặt trình kết quả đồng thuận tương ứng.
Nhìn chung, thiết kế modular của Sawtooth cho phép sử dụng các thuật toán đồng thuận khác nhau dựa trên các yêu cầu cụ thể của ứng dụng, như hiệu suất, bảo mật và mô hình tin cậy.

Đặc điểm của Hyperledger Sawtooth

1. Phân tách giữa Mức Ứng Dụng và Hệ Thống Cốt Lõi

Sawtooth phân tách mức ứng dụng từ mức hệ thống nhân, giúp việc thiết kế và triển khai các chương trình dễ dàng hơn. Các nhà phát triển ứng dụng có thể thiết kế logic hợp đồng bằng bất kỳ ngôn ngữ nào mà họ chọn với sự trợ giúp của Sawtooth. Sawtooth cung cấp một mức trừu tượng cho các hợp đồng thông minh. Các ứng dụng bao gồm logic kinh doanh cốt lõi hoặc máy ảo cho các hợp đồng thông minh. Thực ra, một blockchain đơn có thể hỗ trợ cả hai loại ứng dụng. Các lựa chọn kiến trúc này được Sawtooth thực hiện trên lớp xử lý giao dịch, cho phép sự hiện diện song song của nhiều loại ứng dụng trong cùng một phiên bản mạng blockchain.

2. Các tính năng Permissioning của Sawtooth trong Mạng riêng

Sawtooth được tạo ra để giải quyết các vấn đề liên quan đến các mạng được cấp quyền (riêng tư). Cụm nút Sawtooth có thể dễ dàng triển khai với quyền độc lập. Không có dịch vụ trung tâm nào tồn tại có thể vô tình tiết lộ mẫu giao dịch hoặc dữ liệu riêng tư khác. Vai trò và danh tính là trong số các tham số xác định quyền được lưu trữ trên blockchain để mọi người sử dụng mạng có thể truy cập chúng.

3. Thực thi Giao dịch Song song

Hầu hết các chuỗi khối đòi hỏi xử lý giao dịch tuần tự để đảm bảo thứ tự nhất quán tại mỗi nút mạng. Một trình lập lịch song song tiên tiến trong Sawtooth chia các giao dịch thành luồng song song. Sawtooth cô lập việc thực thi các giao dịch với nhau trong khi bảo tồn các thay đổi ngữ cảnh dựa trên các vị trí trong trạng thái mà một giao dịch truy cập. Mặc dù khả thi, các giao dịch được thực hiện song song để tránh chi tiêu kép ngay cả khi trạng thái giống nhau bị sửa đổi nhiều hơn một lần. So với việc thực thi tuần tự, lập lịch song song cung cấp một tốc độ tiềm năng đáng kể.

4. Tương thích Hợp Đồng Ethereum với Seth

Nền tảng Sawtooth hiện đã có khả năng tương tác với Ethereum nhờ dự án tích hợp Sawtooth-Ethereum, Seth. Họ gia đình giao dịch Seth cho phép triển khai hợp đồng thông minh EVM (Máy ảo Ethereum) trên Sawtooth.

5. Đồng thuận động

Sự đồng thuận trong một blockchain đề cập đến việc đạt được sự hiểu biết giữa các thành viên trong mạng. Để đạt được sự đồng thuận với những khuyết điểm tùy ý, các thuật toán thường bỏ phiếu giữa một nhóm người tham gia đã được xác định trước. Cả hai loại đồng thuận theo phong cách Nakamoto và các biến thể của các thuật toán Byzantine Fault Tolerance (BFT) truyền thống thường sử dụng nhiều vòng bỏ phiếu rõ ràng để đạt được sự đồng thuận. Phần trước bầu ra một nhà lãnh đạo thông qua một hệ thống xổ số nào đó. Sawtooth phân tách đồng thuận từ ngữ nghĩa giao dịch và trừu tượng hóa các ý tưởng cơ bản đằng sau sự đồng thuận đó. Với các công cụ đồng thuận làm việc với người xác thực thông qua giao diện API đồng thuận, giao diện đồng thuận Sawtooth cho phép cắm vào các triển khai đồng thuận khác nhau.

6. Các Gia Đình Giao Dịch Mẫu

Một gia đình giao dịch, hoạt động như một trình xử lý giao dịch trên một nút Sawtooth, thực hiện mô hình dữ liệu và ngôn ngữ giao dịch trong ứng dụng Sawtooth. Sawtooth bao gồm nhiều gia đình giao dịch cơ bản như các mô hình, trong khi phần lớn các nhà phát triển ứng dụng tạo ra các gia đình giao dịch tùy chỉnh để phù hợp với nhu cầu cụ thể của sổ cái của họ:

  • Để kiểm tra các nhánh đã triển khai, các nhà phát triển sử dụng một khóa số nguyên.
  • Các cài đặt cấu hình trên chuỗi có thể được lưu trữ bằng cách sử dụng bản triển khai tham chiếu được cung cấp bởi Cài đặt.
  • Quản lý danh tính trên chuỗi cho phép quản lý quyền cho các khóa thực hiện giao dịch và xác thực để đơn giản hóa việc xử lý danh tính cho các tập hợp danh sách khóa công khai.
  • Hệ thống Sự kiện: Sự kiện có thể được tạo ra và phát sóng bằng cách sử dụng Hyperledger Sawtooth. Điều này cho phép các ứng dụng:
    • Nhận thông báo khi các sự kiện liên quan đến Blockchain xảy ra, như khi một khối mới được xác nhận hoặc một nhánh xảy ra.
    • Đăng ký các sự kiện cụ thể cho một ứng dụng và được xác định bởi một gia đình giao dịch.
    • Thông báo cho khách hàng cách giao dịch được thực hiện mà không lưu chi tiết trong trạng thái.
    • Trên một ZMQ Socket, các đăng ký được gửi và duy trì.

Các yếu tố của Kiến trúc Hyperledger Sawtooth

Hãy thảo luận về các yếu tố cốt lõi của kiến trúc Hyperledger Sawtooth:

1. Hệ thống Sự kiện

Bằng cách xem bất kỳ ví dụ Hyperledger Sawtooth nào, bạn có thể quan sát rằng hệ thống sự kiện chủ yếu đảm bảo rằng các sự kiện được tạo ra mà không gặp vấn đề và được truyền đến các nút. Do đó, nếu bạn sử dụng hệ thống sự kiện, bạn có thể tạo một ứng dụng đăng ký sự kiện và tự động lấy thông tin mới. Những điều này thường khiến nền tảng Sawtooth hoạt động trơn tru hơn. Việc giúp đỡ các nút thu thập thông tin họ cần từ các sự kiện đóng góp vào việc duy trì sự đồng thuận đầy đủ.

2. Dự án tích hợp Sawtooth-Ethereum (Seth)

Đó là một trong những đặc điểm chính của Sawtooth. Bạn cần phải quen thuộc với chức năng này nếu muốn hiểu về Hyperledger Sawtooth. Nó xuất hiện trong mọi ví dụ Hyperledger Sawtooth kết hợp tính năng Ethereum. Nhưng nó thực sự làm gì? Ứng dụng của chúng cho các thuộc tính Ethereum là gì? Vì vậy, thành phần nhỏ này giúp cầu nối khoảng cách giữa hai nền tảng. Do đó, thành phần này có thể được sử dụng để đạt được tính tương thích giữa hai nền tảng này. Bạn có ý tưởng về Seth có thể mang lại bao nhiêu cơ hội không? Đó là một bổ sung tuyệt vời cho thiết kế Hyperledger Sawtooth, vì vậy hãy sử dụng nó nếu dự án thương mại của bạn cần.

3. Thuật toán đồng thuận có thể cắm được

Bao gồm các thuật toán đồng thuận có thể cắm vào kiến trúc Hyperledger Sawtooth là một tính năng hấp dẫn khác. Cơ chế đồng thuận có thể cắm là một bước tiến mới tuyệt vời cho ngành Blockchain. Nó cho phép bạn chọn cơ chế đồng thuận mà nền tảng của bạn cần. Tự nhiên, chỉ có một số đồng thuận phù hợp với một số tình huống sử dụng. Để xây dựng một sản phẩm dựa trên Blockchain doanh nghiệp, bạn phải có tính linh hoạt. Do đó, cơ chế đồng thuận có thể cắm của Sawtooth mang đến sự đa dạng.

4. Mô hình Giao dịch Gia đình

Các họ giao dịch cung cấp một loạt các hoạt động, bao gồm cung cấp chức năng cho hợp đồng thông minh của bạn. Bạn không thể sử dụng hệ thống Hyperledger Sawtooth mà không sử dụng các họ giao dịch, như bạn có thể thấy qua một ví dụ.

  • 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ịch

Hyperledger 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Kiến trúc phát triển Hyperledger Sawtooth

Kiến trúc mô-đun của Hyperledger Sawtooth cho phép phân chia các vấn đề giữa các thành phần hệ thống khác nhau. Các thành phần chính của kiến trúc Sawtooth là:

  • 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ệc

Hyperledger 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:

  1. 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.
  2. 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.
  3. 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.

Hyperledger Sawtooth trong Blockchain

Người mới bắt đầu6/3/2024, 3:07:33 PM
Hyperledger Sawtooth là một nền tảng blockchain doanh nghiệp có thể tạo ra các mạng và ứng dụng sổ cái phân tán. Bài viết này sẽ giới thiệu cách nền tảng hoạt động và các đặc điểm cốt lõi của nó, cũng như trình bày các kịch bản ứng dụng của nó.

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 Sawtooth

Hyperledger 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

  1. PoET (Proof of Elapsed Time): Đây là thuật toán đồng thuận mặc định trong Sawtooth. Nó 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ả. PoET sử dụng quá trình bầu cử lãnh đạo ngẫu nhiên và thời gian chờ đợi để đảm bảo rằng tất cả các thành viên có cơ hội bằng nhau để được chọn làm lãnh đạo.
  2. PBFT (Practical Byzantine Fault Tolerance): Đây là một thuật toán đồng thuận cổ điển được sử dụng rộng rãi trong các hệ thống phân tán. Nó sử dụng quá trình bỏ phiếu sao chép để đảm bảo rằng mạng đạt được sự đồng thuận. PBFT phù hợp cho các mạng có quyền được phép với một tập hợp đã biết của các thành viên.
  3. Raft: Được thiết kế cho các hệ thống phân tán với tốc độ thay đổi cao, Raft là một thuật toán đồng thuận. Nó sử dụng phương pháp dựa trên lãnh đạo và cho phép khôi phục phân vùng mạng nhanh chóng.
  4. Chế Độ Phát Triển: Kỹ thuật đồng thuận đơn giản này được thiết kế để kiểm tra và phát triển. Mà không cần đến sự đồng thuận, nó cho phép xử lý song song các giao dịch.

Các thuật toán đồng thuận tiên tiến hơn như PoA (Chứng minh quyền lực), PoS (Chứng minh cổ phần), vv cũng có thể được sử dụng với Sawtooth bằng cách cài đặt trình kết quả đồng thuận tương ứng.
Nhìn chung, thiết kế modular của Sawtooth cho phép sử dụng các thuật toán đồng thuận khác nhau dựa trên các yêu cầu cụ thể của ứng dụng, như hiệu suất, bảo mật và mô hình tin cậy.

Đặc điểm của Hyperledger Sawtooth

1. Phân tách giữa Mức Ứng Dụng và Hệ Thống Cốt Lõi

Sawtooth phân tách mức ứng dụng từ mức hệ thống nhân, giúp việc thiết kế và triển khai các chương trình dễ dàng hơn. Các nhà phát triển ứng dụng có thể thiết kế logic hợp đồng bằng bất kỳ ngôn ngữ nào mà họ chọn với sự trợ giúp của Sawtooth. Sawtooth cung cấp một mức trừu tượng cho các hợp đồng thông minh. Các ứng dụng bao gồm logic kinh doanh cốt lõi hoặc máy ảo cho các hợp đồng thông minh. Thực ra, một blockchain đơn có thể hỗ trợ cả hai loại ứng dụng. Các lựa chọn kiến trúc này được Sawtooth thực hiện trên lớp xử lý giao dịch, cho phép sự hiện diện song song của nhiều loại ứng dụng trong cùng một phiên bản mạng blockchain.

2. Các tính năng Permissioning của Sawtooth trong Mạng riêng

Sawtooth được tạo ra để giải quyết các vấn đề liên quan đến các mạng được cấp quyền (riêng tư). Cụm nút Sawtooth có thể dễ dàng triển khai với quyền độc lập. Không có dịch vụ trung tâm nào tồn tại có thể vô tình tiết lộ mẫu giao dịch hoặc dữ liệu riêng tư khác. Vai trò và danh tính là trong số các tham số xác định quyền được lưu trữ trên blockchain để mọi người sử dụng mạng có thể truy cập chúng.

3. Thực thi Giao dịch Song song

Hầu hết các chuỗi khối đòi hỏi xử lý giao dịch tuần tự để đảm bảo thứ tự nhất quán tại mỗi nút mạng. Một trình lập lịch song song tiên tiến trong Sawtooth chia các giao dịch thành luồng song song. Sawtooth cô lập việc thực thi các giao dịch với nhau trong khi bảo tồn các thay đổi ngữ cảnh dựa trên các vị trí trong trạng thái mà một giao dịch truy cập. Mặc dù khả thi, các giao dịch được thực hiện song song để tránh chi tiêu kép ngay cả khi trạng thái giống nhau bị sửa đổi nhiều hơn một lần. So với việc thực thi tuần tự, lập lịch song song cung cấp một tốc độ tiềm năng đáng kể.

4. Tương thích Hợp Đồng Ethereum với Seth

Nền tảng Sawtooth hiện đã có khả năng tương tác với Ethereum nhờ dự án tích hợp Sawtooth-Ethereum, Seth. Họ gia đình giao dịch Seth cho phép triển khai hợp đồng thông minh EVM (Máy ảo Ethereum) trên Sawtooth.

5. Đồng thuận động

Sự đồng thuận trong một blockchain đề cập đến việc đạt được sự hiểu biết giữa các thành viên trong mạng. Để đạt được sự đồng thuận với những khuyết điểm tùy ý, các thuật toán thường bỏ phiếu giữa một nhóm người tham gia đã được xác định trước. Cả hai loại đồng thuận theo phong cách Nakamoto và các biến thể của các thuật toán Byzantine Fault Tolerance (BFT) truyền thống thường sử dụng nhiều vòng bỏ phiếu rõ ràng để đạt được sự đồng thuận. Phần trước bầu ra một nhà lãnh đạo thông qua một hệ thống xổ số nào đó. Sawtooth phân tách đồng thuận từ ngữ nghĩa giao dịch và trừu tượng hóa các ý tưởng cơ bản đằng sau sự đồng thuận đó. Với các công cụ đồng thuận làm việc với người xác thực thông qua giao diện API đồng thuận, giao diện đồng thuận Sawtooth cho phép cắm vào các triển khai đồng thuận khác nhau.

6. Các Gia Đình Giao Dịch Mẫu

Một gia đình giao dịch, hoạt động như một trình xử lý giao dịch trên một nút Sawtooth, thực hiện mô hình dữ liệu và ngôn ngữ giao dịch trong ứng dụng Sawtooth. Sawtooth bao gồm nhiều gia đình giao dịch cơ bản như các mô hình, trong khi phần lớn các nhà phát triển ứng dụng tạo ra các gia đình giao dịch tùy chỉnh để phù hợp với nhu cầu cụ thể của sổ cái của họ:

  • Để kiểm tra các nhánh đã triển khai, các nhà phát triển sử dụng một khóa số nguyên.
  • Các cài đặt cấu hình trên chuỗi có thể được lưu trữ bằng cách sử dụng bản triển khai tham chiếu được cung cấp bởi Cài đặt.
  • Quản lý danh tính trên chuỗi cho phép quản lý quyền cho các khóa thực hiện giao dịch và xác thực để đơn giản hóa việc xử lý danh tính cho các tập hợp danh sách khóa công khai.
  • Hệ thống Sự kiện: Sự kiện có thể được tạo ra và phát sóng bằng cách sử dụng Hyperledger Sawtooth. Điều này cho phép các ứng dụng:
    • Nhận thông báo khi các sự kiện liên quan đến Blockchain xảy ra, như khi một khối mới được xác nhận hoặc một nhánh xảy ra.
    • Đăng ký các sự kiện cụ thể cho một ứng dụng và được xác định bởi một gia đình giao dịch.
    • Thông báo cho khách hàng cách giao dịch được thực hiện mà không lưu chi tiết trong trạng thái.
    • Trên một ZMQ Socket, các đăng ký được gửi và duy trì.

Các yếu tố của Kiến trúc Hyperledger Sawtooth

Hãy thảo luận về các yếu tố cốt lõi của kiến trúc Hyperledger Sawtooth:

1. Hệ thống Sự kiện

Bằng cách xem bất kỳ ví dụ Hyperledger Sawtooth nào, bạn có thể quan sát rằng hệ thống sự kiện chủ yếu đảm bảo rằng các sự kiện được tạo ra mà không gặp vấn đề và được truyền đến các nút. Do đó, nếu bạn sử dụng hệ thống sự kiện, bạn có thể tạo một ứng dụng đăng ký sự kiện và tự động lấy thông tin mới. Những điều này thường khiến nền tảng Sawtooth hoạt động trơn tru hơn. Việc giúp đỡ các nút thu thập thông tin họ cần từ các sự kiện đóng góp vào việc duy trì sự đồng thuận đầy đủ.

2. Dự án tích hợp Sawtooth-Ethereum (Seth)

Đó là một trong những đặc điểm chính của Sawtooth. Bạn cần phải quen thuộc với chức năng này nếu muốn hiểu về Hyperledger Sawtooth. Nó xuất hiện trong mọi ví dụ Hyperledger Sawtooth kết hợp tính năng Ethereum. Nhưng nó thực sự làm gì? Ứng dụng của chúng cho các thuộc tính Ethereum là gì? Vì vậy, thành phần nhỏ này giúp cầu nối khoảng cách giữa hai nền tảng. Do đó, thành phần này có thể được sử dụng để đạt được tính tương thích giữa hai nền tảng này. Bạn có ý tưởng về Seth có thể mang lại bao nhiêu cơ hội không? Đó là một bổ sung tuyệt vời cho thiết kế Hyperledger Sawtooth, vì vậy hãy sử dụng nó nếu dự án thương mại của bạn cần.

3. Thuật toán đồng thuận có thể cắm được

Bao gồm các thuật toán đồng thuận có thể cắm vào kiến trúc Hyperledger Sawtooth là một tính năng hấp dẫn khác. Cơ chế đồng thuận có thể cắm là một bước tiến mới tuyệt vời cho ngành Blockchain. Nó cho phép bạn chọn cơ chế đồng thuận mà nền tảng của bạn cần. Tự nhiên, chỉ có một số đồng thuận phù hợp với một số tình huống sử dụng. Để xây dựng một sản phẩm dựa trên Blockchain doanh nghiệp, bạn phải có tính linh hoạt. Do đó, cơ chế đồng thuận có thể cắm của Sawtooth mang đến sự đa dạng.

4. Mô hình Giao dịch Gia đình

Các họ giao dịch cung cấp một loạt các hoạt động, bao gồm cung cấp chức năng cho hợp đồng thông minh của bạn. Bạn không thể sử dụng hệ thống Hyperledger Sawtooth mà không sử dụng các họ giao dịch, như bạn có thể thấy qua một ví dụ.

  • 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ịch

Hyperledger 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Kiến trúc phát triển Hyperledger Sawtooth

Kiến trúc mô-đun của Hyperledger Sawtooth cho phép phân chia các vấn đề giữa các thành phần hệ thống khác nhau. Các thành phần chính của kiến trúc Sawtooth là:

  • 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ệc

Hyperledger 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:

  1. 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.
  2. 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.
  3. 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.
Start Now
Sign up and get a
$100
Voucher!