Hyperledger Sawtooth trong công nghệ chuỗi khối là gì? Nội dung về Hyperledger Sawtooth?
Hyperledger Sawtooth là một giải pháp doanh nghiệp để xây dựng, triển khai và chạy các sổ cái phân tán (còn gọi là blockchains). Nó cung cấp một nền tảng cực kỳ mô-đun và linh hoạt để triển khai các cập nhật dựa trên giao dịch lên trạng thái được chia sẻ giữa các bên không đáng tin cậy được điều phối bởi các thuật toán đồng thuận. Dự án này là một dự án Hyperledger đang hoạt động. Nó đã được đề xuất với cộng đồng và được ghi lại ở đây. Thông tin về những gì Active yêu cầu có thể được tìm thấy trong tài liệu Vòng đời dự án Hyperledger.
Mục lục bài viết
1. Hyperledger Sawtooth trong công nghệ chuỗi khối là gì?
Hyperledger Sawtooth trong công nghệ chuỗi khối là một dự án mã nguồn mở dưới sự bảo trợ của Hyperledger và hoạt động như một hệ thống blockchain cấp doanh nghiệp được sử dụng để tạo và vận hành các ứng dụng và mạng sổ cái phân tán đặc biệt dành cho các doanh nghiệp.
Hyperledger Sawtooth trong công nghệ chuỗi khối là một nền tảng chuỗi khối doanh nghiệp mã nguồn mở như một dịch vụ có thể chạy các hợp đồng thông minh tùy chỉnh mà không cần biết thiết kế cơ bản của hệ thống lõi. Hyperledger là một nhóm phát triển blockchain được tài trợ bởi các tổ chức như Dự án Linux, IBM, Intel và SAP. Hyperledger Sawtooth hỗ trợ nhiều thuật toán đồng thuận, bao gồm Khả năng chịu lỗi Byzantine Thực tế (PBFT) và Bằng chứng về thời gian đã trôi qua (PoET)
Hyperledger Sawtooth là một nền tảng blockchain doanh nghiệp dùng để xây dựng các mạng blockchain và ứng dụng sử dụng công nghệ sổ cái phân tán (Distributed Ledger Technology). Triết lý thiết kế của Sawtooth nhắm tới mục tiêu giữ sổ cái phân tán đồng thời khiến cho các hợp đồng thông minh (smart contract) trở nên an toàn, đặc biệt là cho doanh nghiệp sử dụng. Sawtooth giúp đơn giản hóa quá trình phát triển các ứng dụng blockchain bằng cách phân tách phần lõi của hệ thống với miền ứng dụng. Nhờ đó những nhà phát triển có thể chỉ định các quy tắc doanh nghiệp riêng biệt phù hợp với ứng dụng của họ, sử dụng ngôn ngữ lập trình tùy chọn mà không cần thiết phải tìm hiểu về những thiết kế nằm sâu trong phần lõi.
Bên cạnh đó, Sawtooth còn có tính module hóa rất cao. Điều này cho phép các doanh nghiệp và tổ chức thực hiện các quyết định chính sách phù hợp nhất với họ. Thiết kế lõi của Sawtooth cho phép các ứng dụng chọn quy tắc giao dịch, phân quyền và thuật toán đồng thuận mà hỗ trợ cho các nhu cầu kinh doanh riêng biệt của từng doanh nghiệp. Sawtooth là mã nguồn mở, một trong những dự án đầu tiên nằm trong Hyperledger umbrella.
Sawtooth giúp dễ dàng phát triển và triển khai một ứng dụng bằng cách cung cấp sự tách biệt rõ rằng giữa tầng ứng dụng và tầng lõi hệ thống. Bên cạnh đó, Sawtooth cung cấp các hợp đồng thông minh rút gọn giúp các nhà phát triển ứng dụng viết contract logic bằng ngôn ngữ họ muốn. Mỗi ứng dụng có thể là một logic nghiệp vụ riêng hoặc một máy ảo hợp đồng thông minh (smart contract virtual machine). Trên thực tế, cả hai loại ứng dụng trên có thể tổn tại trong cùng một blockchain. Sawtooth cho phép những quyết định thiết kế này được đưa ra trong lớp xử lý giao dịch, cho phép nhiều loại ứng dụng tồn tại trên cùng một thực thể của mạng blockchain.
Mỗi ứng dụng định nghĩa bộ xử lý giao dịch( transaction processors) (giống như smart contract của Ethereum hay chaincode của Fabric) tùy chỉnh cho các yêu cầu riêng biệt của nó. Sawtooth còn cung cấp một số transaction families mẫu cho các chức năng cấp thấp (chẳng hạn như duy trì cài đặt toàn chuỗi và lưu trữ quyền trên chuỗi), và cho các ứng dụng cụ thể như phân tích hiệu suất và lưu trữ thông tin khối. Transaction processor SDKs đã có sẵn trong nhiều loại ngôn ngữ để tinh giản việc tạo mới một hợp đồng thông minh. Ngoài ra, REST API cũng được cung cấp để đơn giản hóa việc phát triển ứng dụng bên phía client bằng cách sử dụng validator chuẩn hóa giao tiếp sang chuẩn HTTP/JSON.
2. Nội dung về Hyperledger Sawtooth:
Hyperledger Sawtooth là một giải pháp doanh nghiệp để xây dựng, triển khai và chạy các sổ cái phân tán (còn gọi là blockchains). Nó cung cấp một nền tảng cực kỳ mô-đun và linh hoạt để triển khai các cập nhật dựa trên giao dịch lên trạng thái được chia sẻ giữa các bên không đáng tin cậy được điều phối bởi các thuật toán đồng thuận.
Sawtooth cho phép các quyền chọn lọc – nghĩa là, người ta có thể dễ dàng triển khai một số cụm nút Sawtooth được chọn với các quyền khác nhau trên cùng một chuỗi khối. Sổ cái lưu trữ các chi tiết cần thiết về quyền, các nút và danh tính. Hiệu suất hoạt động của mạng Sawtooth được thúc đẩy nhờ cơ chế thực hiện giao dịch song song, cơ chế này có ưu thế hơn so với cơ chế thực hiện nối tiếp thường là điểm nghẽn khi xử lý khối lượng giao dịch lớn trên nhiều mạng tiền điện tử phổ biến.
Được phát triển bởi Linux Foundation với sự cộng tác của IBM, Intel và SAP, ý tưởng thiết kế cơ bản của Hyperledger Sawtooth nhằm mục đích giữ cho các sổ cái được phân phối thực sự và làm cho các hợp đồng thông minh trở nên an toàn hơn và do đó phù hợp với các doanh nghiệp. Nó là một triển khai của blockchain-as-a-service (BaaS). Sawtooth được xây dựng để giải quyết các thách thức của permissioned (private) networks. Các cụm node Sawtooth có thể được triển khai dễ dàng với phân quyền riêng biệt. Vì vậy không có dịch vụ tập trung nào có khả năng rò rỉ các giao dịch hoặc các thông tin bí mật khác. Các cài đặt đặc trưng của phân quyền, chẳng hạn như vai trò và định danh, cũng được lưu trữ trên blockchain để tất cả các người tham gia trong mạng đều có thể truy cập thông tin này.
Trong hầu hết các hệ thống dựa trên blockchain tiêu chuẩn, lõi và ứng dụng được lưu trữ và thực thi trên cùng một nền tảng, điều này có thể dẫn đến các vấn đề về hiệu suất cũng như các mối quan tâm về bảo mật. Hyperledger Sawtooth tách biệt hệ thống sổ cái cốt lõi khỏi môi trường ứng dụng cụ thể, do đó đơn giản hóa việc phát triển ứng dụng nhưng vẫn giữ cho hệ thống an toàn và bảo mật. Sử dụng kiến trúc này, nhà phát triển có thể xây dựng các ứng dụng bằng ngôn ngữ lập trình mà họ lựa chọn có thể được lưu trữ, vận hành và chạy ở ngoại vi hệ thống mà không can thiệp vào hệ thống blockchain cốt lõi. Các ngôn ngữ được hỗ trợ bao gồm C ++, Go, Java, JavaScript, Python và Rust. Ứng dụng Sawtooth có thể dựa trên logic kinh doanh cốt lõi cần thiết cho nhu cầu kinh doanh hoặc nó có thể được phát triển và chạy như một máy ảo hợp đồng thông minh có cơ chế tự quản để tạo, thông báo và thực hiện hợp đồng giữa những người tham gia khác nhau trên blockchain.
Hệ thống cốt lõi cho phép các ứng dụng cùng tồn tại trên cùng một chuỗi khối, lựa chọn các quy tắc giao dịch, chọn cơ chế cấp phép cần thiết và xác định các thuật toán đồng thuận được sử dụng để hoàn thiện hoạt động của sổ cái kỹ thuật số theo cách hỗ trợ tốt nhất cho nhu cầu của xí nghiệp.
Sawtooth hỗ trợ cơ chế đồng thuận Proof of Elapsed Time (POET) mang lại lợi ích của việc sử dụng tài nguyên thấp và tiêu thụ năng lượng thấp và thường được sử dụng trên các mạng chuỗi khối được phép để quyết định quyền khai thác hoặc người chiến thắng khối trên mạng. (Để biết thêm, hãy xem Bằng chứng về thời gian đã trôi qua.)
Một số ví dụ trong thế giới thực sử dụng các ứng dụng dựa trên Sawtooth bao gồm Chuỗi cung ứng Sawtooth, giúp doanh nghiệp theo dõi thông tin liên quan đến ngữ cảnh và hậu cần của một tài sản được đại diện trên blockchain, Thị trường Sawtooth, giúp người tham gia giao dịch với số lượng cụ thể của tài sản kỹ thuật số trên chuỗi khối và Sawtooth Private UTXO, tạo điều kiện thuận lợi cho việc tạo và giao dịch tài sản kỹ thuật số, bao gồm các giao dịch ngoài sổ cái và giao dịch do tư nhân nắm giữ.
Sổ cái phân tán là gì?
Sổ cái phân tán được biết đến đó chính là một thuật ngữ của chuỗi khối. Nó phân phối cơ sở dữ liệu ( hay còn gọi là một cuốn sổ cái) tới tất cả những bên tham gia mạng chuỗi khối. Không tồn tại quản trị viên trung tâm hay việc dữ liệu bị lưu trữ tập trung. Về bản chất, nó mang những đặc điểm sau:
– Phân tán: Một cơ sở dữ liệu blockchain được chia sẻ với tất cả những bên tham gia hệ thống và được nhận diện một cách rõ ràng trên toàn bộ mạng lưới. Tất cả các bên tham gia có cùng thông tin giống nhau.
– Bất biến: Cơ sở dữ liệu blockchain là một lịch sử các giao dịch mà không thể thay đổi, sử dụng hàm băm khối ( block hash) để giúp dễ dàng phát hiện và ngăn chặn việc thay đổi lịch sử.
– An toàn: Toàn bộ những thay đổi được thực hiện qua các giao dịch được ký bởi những định danh đã xác thực trong mạng.
Những đặc trưng trên cùng với các cơ chế đồng thuận cung cấp sự tin tưởng giữa tất cả các bên tham gia trong mạng blockchain.