Giao thức đồng thuận Stellar (SCP) đóng vai trò là xương sống của mạng Stellar, đảm bảo hoạt động an toàn và hiệu quả. Đó là một cách tiếp cận mang tính cách mạng để đạt được sự đồng thuận trong mạng lưới tài chính phi tập trung. SCP dựa trên khái niệm Thỏa thuận Byzantine Liên bang (FBA), tập trung vào ý tưởng kiểm soát phi tập trung trong đó các nút tự nguyện chọn những người tham gia khác mà họ tin tưởng để có thông tin đáng tin cậy. Nếu bạn muốn tìm hiểu thêm về Bài toán Byzantine: Bài toán của các vị tướng Byzantine là gì
Một đoạn trích trong bài viết của chúng tôi: “Vấn đề của các vị tướng Byzantine, còn được gọi là Bài toán của hai vị tướng, được đề xuất trong bài báo của Leslie Lambert về khả năng chịu lỗi của giao tiếp mạng ngang hàng phân tán vào năm 1982. Trong quá trình giao tiếp của hệ thống phân tán, một số sự cố cục bộ có thể khiến máy tính gửi thông báo lỗi và phá hủy tính nhất quán của hệ thống. Vì vậy, Bài toán các vị tướng Byzantine về cơ bản là vấn đề về sự đồng thuận trong giao tiếp điểm-điểm.”
SCP khác biệt đáng kể so với cơ chế Bằng chứng công việc (PoW) và Bằng chứng cổ phần (PoS). PoW, được sử dụng bởi các mạng như Bitcoin, đòi hỏi nỗ lực tính toán sâu rộng để giải quyết các vấn đề toán học phức tạp nhằm xác thực các giao dịch và tạo các khối mới. Ngược lại, PoS, được sử dụng bởi các mạng như Ethereum 2.0, yêu cầu người xác thực phải giữ và đôi khi khóa một lượng tiền điện tử nhất định để tham gia vào quy trình.
SCP loại bỏ nhu cầu khai thác tốn nhiều năng lượng bằng cách cho phép các nút đạt được sự đồng thuận thông qua quy trình lựa chọn đối tác đáng tin cậy—các lát cắt đại biểu—và không yêu cầu người xác nhận khóa vốn dưới dạng cổ phần. Sự thay đổi này không chỉ làm giảm tác động môi trường mà còn dân chủ hóa việc tham gia vào an ninh mạng.
Lợi ích của SCP thể hiện rõ ở tốc độ và độ tin cậy của nó. Các giao dịch trên mạng Stellar được xác nhận chỉ trong vài giây, trái ngược hoàn toàn với số phút hoặc thậm chí hàng giờ có thể mất trên hệ thống PoW hoặc PoS. Hơn nữa, thiết kế của SCP vốn có khả năng bảo vệ khỏi các cuộc tấn công chi tiêu gấp đôi và đảm bảo rằng mạng có thể tiếp tục hoạt động trơn tru ngay cả khi một số nút bị lỗi hoặc có hành động độc hại.
SCP ưu tiên hai trong số ba thuộc tính cơ bản trong cơ chế đồng thuận: khả năng chịu lỗi và an toàn. Nó được thiết kế để duy trì hoạt động bất chấp lỗi của một số nút và đảm bảo rằng các nút của mạng đồng ý về kết quả giao dịch để tránh các trạng thái xung đột. Mặc dù điều này đôi khi có thể trì hoãn sự đồng thuận khi các nút đấu tranh để đạt được thỏa thuận, nhưng nó làm giảm đáng kể khả năng xảy ra lỗi hệ thống.
Nguồn: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Kiến trúc mạng Stellar bao gồm nhiều lớp khác nhau hoạt động hài hòa để cung cấp cơ sở hạ tầng tài chính toàn diện. Các lớp này được thiết kế để đảm bảo mạng vẫn có khả năng phục hồi trước các sự cố, mở cửa cho tất cả mọi người và hoạt động nhanh chóng, tiết kiệm chi phí, giải quyết các tình huống tài chính trong thế giới thực.
Thiết kế các lớp mạng của Stellar và sự tương tác giữa chúng cung cấp nền tảng linh hoạt và linh hoạt để có thể xây dựng và vận hành một loạt dịch vụ tài chính đa dạng, từ thanh toán hàng ngày đến các ứng dụng DeFi phức tạp. Kiến trúc phân lớp này không chỉ đảm bảo hiệu quả hoạt động và độ tin cậy mà còn hỗ trợ đổi mới, cho phép các nhà phát triển tập trung vào việc tạo ra các giải pháp phục vụ cho các trường hợp sử dụng cụ thể của họ.
Các hoạt động trong Stellar thể hiện các hành động cụ thể có thể thay đổi trạng thái của sổ cái. Mỗi hoạt động là một lệnh đưa ra một sự thay đổi và những thay đổi này được gửi lên mạng theo các nhóm được gọi là giao dịch. Những giao dịch này mang tính nguyên tử; hoặc tất cả đều thành công hoặc đều thất bại. Các hoạt động có thể bao gồm từ việc tạo tài khoản đến quản lý các ưu đãi trên Sàn giao dịch phi tập trung Stellar (SDEX).
Các giao dịch trong Stellar được xây dựng bằng cách kết hợp một hoặc nhiều hoạt động với thông tin bổ sung, chẳng hạn như tài khoản nguồn và số thứ tự. Chúng được ký bằng khóa bí mật của tài khoản nguồn để đảm bảo tính xác thực và sau đó được gửi đến mạng Stellar để xử lý. Nếu tất cả các hoạt động trong một giao dịch đều hợp lệ và tài khoản có đủ số dư để trang trải phí và các hoạt động đó thì giao dịch sẽ được xác nhận và áp dụng vào sổ cái.
Hoạt động này được sử dụng để tạo và nạp tiền vào tài khoản Stellar mới. Nó yêu cầu số dư ban đầu và tạo một mục mới trong sổ cái cho tài khoản.
Hoạt động thanh toán cho phép các tài khoản gửi một lượng tài sản cụ thể đến tài khoản đích. Đó là một phần cơ bản của việc chuyển giá trị trên mạng Stellar.
Hoạt động thanh toán đường dẫn cho phép thanh toán được thực hiện bằng các tài sản khác nhau; mạng tìm đường đi tốt nhất giữa nội dung được gửi và nội dung nhận được. Có các phiên bản thanh toán đường dẫn gửi và nhận nghiêm ngặt, đảm bảo số tiền được gửi hoặc số tiền nhận được tương ứng.
Các hoạt động này được sử dụng để tạo, cập nhật hoặc xóa các ưu đãi trong Sàn giao dịch phi tập trung Stellar. Có các hoạt động riêng biệt để quản lý các phiếu mua hàng mua và bán, cũng như tạo các phiếu mua hàng thụ động không nhận được phiếu mua hàng phù hợp ngay lập tức.
Thao tác này được sử dụng để định cấu hình các cài đặt khác nhau cho một tài khoản, chẳng hạn như đặt đích lạm phát, quản lý người ký hoặc đặt cờ có thể thay đổi quyền của tài khoản.
Hoạt động này tạo, cập nhật hoặc xóa đường dây tin cậy, đây là cách Stellar cho phép tài khoản giữ và giao dịch với tài sản do tài khoản khác phát hành.
Thao tác hợp nhất tài khoản sẽ chuyển số dư của tài khoản này sang tài khoản khác và xóa tài khoản nguồn khỏi sổ cái.
Các tài khoản có thể đính kèm các mục nhập dữ liệu vào chính chúng, về cơ bản là các cặp khóa-giá trị. Việc quản lý các bộ thao tác dữ liệu, sửa đổi hoặc xóa các mục nhập dữ liệu này.
Sổ cái trong Stellar tương đương với một khối trong các công nghệ blockchain khác và nắm bắt trạng thái của mạng tại một thời điểm nhất định. Nó chứa tất cả số dư, đơn đặt hàng và dữ liệu khác như thông tin hợp đồng thông minh. Các sổ cái được liên kết theo thứ tự thời gian và mỗi phiên bản sổ cái mới là kết quả của việc áp dụng một tập hợp các giao dịch cho phiên bản trước đó. Tiêu đề sổ cái là bản tóm tắt của sổ cái, chứa siêu dữ liệu như phiên bản sổ cái, hàm băm sổ cái trước đó và hàm băm kết quả của tập hợp giao dịch.
Tài khoản là cấu trúc dữ liệu chính trong Stellar, đại diện cho người dùng hệ thống. Tài khoản được tạo thông qua thao tác "Tạo tài khoản" và phải có số dư tối thiểu XLM, được xác định bằng yêu cầu dự trữ cơ sở nhân với số lượng mục con mà tài khoản có. Một tài khoản có nhiều thuộc tính khác nhau như số nhận dạng duy nhất (ID tài khoản), số dư cho các tài sản, người ký khác nhau và các ngưỡng bảo mật thấp, trung bình và cao.
Tài sản trên mạng Stellar có thể đại diện cho tiền tệ fiat, tiền điện tử hoặc bất kỳ dạng giá trị nào khác. Mỗi tài sản được xác định bằng mã tài sản và tài khoản của tổ chức phát hành. Việc phát hành tài sản được thực hiện thông qua thao tác thanh toán từ tổ chức phát hành sang tài khoản khác. Nội dung được kiểm soát bởi các tài khoản phát hành, tài khoản này có thể đặt cờ ủy quyền và liên kết với siêu dữ liệu về nội dung. Tài sản phát hành trên Stellar cũng có thể được sử dụng trong các hợp đồng thông minh thông qua Hợp đồng tài sản Stellar.
Hoạt động là các hướng dẫn riêng lẻ có thể được bao gồm trong một giao dịch. Chúng bao gồm từ thanh toán đến quản lý các ưu đãi trên sàn giao dịch phi tập trung cho đến thay đổi cấu hình tài khoản. Các giao dịch gộp các hoạt động này lại và gửi chúng lên mạng để áp dụng vào sổ cái. Giao dịch là nguyên tử; nếu bất kỳ thao tác nào trong giao dịch không thành công thì toàn bộ giao dịch sẽ không thành công.
Stellar đã giới thiệu các hợp đồng thông minh thông qua nền tảng Soroban. Hợp đồng thông minh trên Stellar là những đoạn mã có thể thực thi các hoạt động trên blockchain. Chúng bao gồm mã byte Wasm và được lưu trữ trong các mục sổ cái CONTRACT_DATA. Hợp đồng thông minh có thể có các mục lưu trữ riêng trên sổ cái, có thể là tạm thời hoặc liên tục, đồng thời có các chi phí và thời gian tồn tại khác nhau liên quan đến chúng.
Mỗi cấu trúc và thành phần dữ liệu này đóng một vai trò quan trọng trong khả năng của Stellar trong việc cung cấp cơ sở hạ tầng tài chính linh hoạt và có thể mở rộng. Thiết kế của mạng xung quanh các yếu tố này cho phép thực hiện nhiều hoạt động tài chính, từ thanh toán đơn giản đến các công cụ tài chính phức tạp và hợp đồng thông minh.
Dưới đây là tóm tắt về vòng đời giao dịch của Stellar:
SEP là các đề xuất cải tiến hoặc tính năng nhằm nâng cao khả năng tương tác và chức năng của mạng Stellar. Chúng đóng vai trò là các giao thức tiêu chuẩn hóa mà các nhà phát triển và tổ chức có thể triển khai để đảm bảo khả năng tương thích và tương tác suôn sẻ trong hệ sinh thái Stellar.
SEP bao gồm nhiều khía cạnh khác nhau trong hoạt động của mạng Stellar, từ các giao thức giao dịch cơ bản đến các tính năng phức tạp hơn như thanh toán xuyên biên giới và khôi phục tài khoản. Chúng được thảo luận, tạo và cập nhật theo cách cộng tác, thường có ý kiến đóng góp từ cộng đồng Stellar rộng lớn hơn.
SEP đáng chú ý bao gồm:
Giao thức đồng thuận Stellar (SCP) đóng vai trò là xương sống của mạng Stellar, đảm bảo hoạt động an toàn và hiệu quả. Đó là một cách tiếp cận mang tính cách mạng để đạt được sự đồng thuận trong mạng lưới tài chính phi tập trung. SCP dựa trên khái niệm Thỏa thuận Byzantine Liên bang (FBA), tập trung vào ý tưởng kiểm soát phi tập trung trong đó các nút tự nguyện chọn những người tham gia khác mà họ tin tưởng để có thông tin đáng tin cậy. Nếu bạn muốn tìm hiểu thêm về Bài toán Byzantine: Bài toán của các vị tướng Byzantine là gì
Một đoạn trích trong bài viết của chúng tôi: “Vấn đề của các vị tướng Byzantine, còn được gọi là Bài toán của hai vị tướng, được đề xuất trong bài báo của Leslie Lambert về khả năng chịu lỗi của giao tiếp mạng ngang hàng phân tán vào năm 1982. Trong quá trình giao tiếp của hệ thống phân tán, một số sự cố cục bộ có thể khiến máy tính gửi thông báo lỗi và phá hủy tính nhất quán của hệ thống. Vì vậy, Bài toán các vị tướng Byzantine về cơ bản là vấn đề về sự đồng thuận trong giao tiếp điểm-điểm.”
SCP khác biệt đáng kể so với cơ chế Bằng chứng công việc (PoW) và Bằng chứng cổ phần (PoS). PoW, được sử dụng bởi các mạng như Bitcoin, đòi hỏi nỗ lực tính toán sâu rộng để giải quyết các vấn đề toán học phức tạp nhằm xác thực các giao dịch và tạo các khối mới. Ngược lại, PoS, được sử dụng bởi các mạng như Ethereum 2.0, yêu cầu người xác thực phải giữ và đôi khi khóa một lượng tiền điện tử nhất định để tham gia vào quy trình.
SCP loại bỏ nhu cầu khai thác tốn nhiều năng lượng bằng cách cho phép các nút đạt được sự đồng thuận thông qua quy trình lựa chọn đối tác đáng tin cậy—các lát cắt đại biểu—và không yêu cầu người xác nhận khóa vốn dưới dạng cổ phần. Sự thay đổi này không chỉ làm giảm tác động môi trường mà còn dân chủ hóa việc tham gia vào an ninh mạng.
Lợi ích của SCP thể hiện rõ ở tốc độ và độ tin cậy của nó. Các giao dịch trên mạng Stellar được xác nhận chỉ trong vài giây, trái ngược hoàn toàn với số phút hoặc thậm chí hàng giờ có thể mất trên hệ thống PoW hoặc PoS. Hơn nữa, thiết kế của SCP vốn có khả năng bảo vệ khỏi các cuộc tấn công chi tiêu gấp đôi và đảm bảo rằng mạng có thể tiếp tục hoạt động trơn tru ngay cả khi một số nút bị lỗi hoặc có hành động độc hại.
SCP ưu tiên hai trong số ba thuộc tính cơ bản trong cơ chế đồng thuận: khả năng chịu lỗi và an toàn. Nó được thiết kế để duy trì hoạt động bất chấp lỗi của một số nút và đảm bảo rằng các nút của mạng đồng ý về kết quả giao dịch để tránh các trạng thái xung đột. Mặc dù điều này đôi khi có thể trì hoãn sự đồng thuận khi các nút đấu tranh để đạt được thỏa thuận, nhưng nó làm giảm đáng kể khả năng xảy ra lỗi hệ thống.
Nguồn: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack
Kiến trúc mạng Stellar bao gồm nhiều lớp khác nhau hoạt động hài hòa để cung cấp cơ sở hạ tầng tài chính toàn diện. Các lớp này được thiết kế để đảm bảo mạng vẫn có khả năng phục hồi trước các sự cố, mở cửa cho tất cả mọi người và hoạt động nhanh chóng, tiết kiệm chi phí, giải quyết các tình huống tài chính trong thế giới thực.
Thiết kế các lớp mạng của Stellar và sự tương tác giữa chúng cung cấp nền tảng linh hoạt và linh hoạt để có thể xây dựng và vận hành một loạt dịch vụ tài chính đa dạng, từ thanh toán hàng ngày đến các ứng dụng DeFi phức tạp. Kiến trúc phân lớp này không chỉ đảm bảo hiệu quả hoạt động và độ tin cậy mà còn hỗ trợ đổi mới, cho phép các nhà phát triển tập trung vào việc tạo ra các giải pháp phục vụ cho các trường hợp sử dụng cụ thể của họ.
Các hoạt động trong Stellar thể hiện các hành động cụ thể có thể thay đổi trạng thái của sổ cái. Mỗi hoạt động là một lệnh đưa ra một sự thay đổi và những thay đổi này được gửi lên mạng theo các nhóm được gọi là giao dịch. Những giao dịch này mang tính nguyên tử; hoặc tất cả đều thành công hoặc đều thất bại. Các hoạt động có thể bao gồm từ việc tạo tài khoản đến quản lý các ưu đãi trên Sàn giao dịch phi tập trung Stellar (SDEX).
Các giao dịch trong Stellar được xây dựng bằng cách kết hợp một hoặc nhiều hoạt động với thông tin bổ sung, chẳng hạn như tài khoản nguồn và số thứ tự. Chúng được ký bằng khóa bí mật của tài khoản nguồn để đảm bảo tính xác thực và sau đó được gửi đến mạng Stellar để xử lý. Nếu tất cả các hoạt động trong một giao dịch đều hợp lệ và tài khoản có đủ số dư để trang trải phí và các hoạt động đó thì giao dịch sẽ được xác nhận và áp dụng vào sổ cái.
Hoạt động này được sử dụng để tạo và nạp tiền vào tài khoản Stellar mới. Nó yêu cầu số dư ban đầu và tạo một mục mới trong sổ cái cho tài khoản.
Hoạt động thanh toán cho phép các tài khoản gửi một lượng tài sản cụ thể đến tài khoản đích. Đó là một phần cơ bản của việc chuyển giá trị trên mạng Stellar.
Hoạt động thanh toán đường dẫn cho phép thanh toán được thực hiện bằng các tài sản khác nhau; mạng tìm đường đi tốt nhất giữa nội dung được gửi và nội dung nhận được. Có các phiên bản thanh toán đường dẫn gửi và nhận nghiêm ngặt, đảm bảo số tiền được gửi hoặc số tiền nhận được tương ứng.
Các hoạt động này được sử dụng để tạo, cập nhật hoặc xóa các ưu đãi trong Sàn giao dịch phi tập trung Stellar. Có các hoạt động riêng biệt để quản lý các phiếu mua hàng mua và bán, cũng như tạo các phiếu mua hàng thụ động không nhận được phiếu mua hàng phù hợp ngay lập tức.
Thao tác này được sử dụng để định cấu hình các cài đặt khác nhau cho một tài khoản, chẳng hạn như đặt đích lạm phát, quản lý người ký hoặc đặt cờ có thể thay đổi quyền của tài khoản.
Hoạt động này tạo, cập nhật hoặc xóa đường dây tin cậy, đây là cách Stellar cho phép tài khoản giữ và giao dịch với tài sản do tài khoản khác phát hành.
Thao tác hợp nhất tài khoản sẽ chuyển số dư của tài khoản này sang tài khoản khác và xóa tài khoản nguồn khỏi sổ cái.
Các tài khoản có thể đính kèm các mục nhập dữ liệu vào chính chúng, về cơ bản là các cặp khóa-giá trị. Việc quản lý các bộ thao tác dữ liệu, sửa đổi hoặc xóa các mục nhập dữ liệu này.
Sổ cái trong Stellar tương đương với một khối trong các công nghệ blockchain khác và nắm bắt trạng thái của mạng tại một thời điểm nhất định. Nó chứa tất cả số dư, đơn đặt hàng và dữ liệu khác như thông tin hợp đồng thông minh. Các sổ cái được liên kết theo thứ tự thời gian và mỗi phiên bản sổ cái mới là kết quả của việc áp dụng một tập hợp các giao dịch cho phiên bản trước đó. Tiêu đề sổ cái là bản tóm tắt của sổ cái, chứa siêu dữ liệu như phiên bản sổ cái, hàm băm sổ cái trước đó và hàm băm kết quả của tập hợp giao dịch.
Tài khoản là cấu trúc dữ liệu chính trong Stellar, đại diện cho người dùng hệ thống. Tài khoản được tạo thông qua thao tác "Tạo tài khoản" và phải có số dư tối thiểu XLM, được xác định bằng yêu cầu dự trữ cơ sở nhân với số lượng mục con mà tài khoản có. Một tài khoản có nhiều thuộc tính khác nhau như số nhận dạng duy nhất (ID tài khoản), số dư cho các tài sản, người ký khác nhau và các ngưỡng bảo mật thấp, trung bình và cao.
Tài sản trên mạng Stellar có thể đại diện cho tiền tệ fiat, tiền điện tử hoặc bất kỳ dạng giá trị nào khác. Mỗi tài sản được xác định bằng mã tài sản và tài khoản của tổ chức phát hành. Việc phát hành tài sản được thực hiện thông qua thao tác thanh toán từ tổ chức phát hành sang tài khoản khác. Nội dung được kiểm soát bởi các tài khoản phát hành, tài khoản này có thể đặt cờ ủy quyền và liên kết với siêu dữ liệu về nội dung. Tài sản phát hành trên Stellar cũng có thể được sử dụng trong các hợp đồng thông minh thông qua Hợp đồng tài sản Stellar.
Hoạt động là các hướng dẫn riêng lẻ có thể được bao gồm trong một giao dịch. Chúng bao gồm từ thanh toán đến quản lý các ưu đãi trên sàn giao dịch phi tập trung cho đến thay đổi cấu hình tài khoản. Các giao dịch gộp các hoạt động này lại và gửi chúng lên mạng để áp dụng vào sổ cái. Giao dịch là nguyên tử; nếu bất kỳ thao tác nào trong giao dịch không thành công thì toàn bộ giao dịch sẽ không thành công.
Stellar đã giới thiệu các hợp đồng thông minh thông qua nền tảng Soroban. Hợp đồng thông minh trên Stellar là những đoạn mã có thể thực thi các hoạt động trên blockchain. Chúng bao gồm mã byte Wasm và được lưu trữ trong các mục sổ cái CONTRACT_DATA. Hợp đồng thông minh có thể có các mục lưu trữ riêng trên sổ cái, có thể là tạm thời hoặc liên tục, đồng thời có các chi phí và thời gian tồn tại khác nhau liên quan đến chúng.
Mỗi cấu trúc và thành phần dữ liệu này đóng một vai trò quan trọng trong khả năng của Stellar trong việc cung cấp cơ sở hạ tầng tài chính linh hoạt và có thể mở rộng. Thiết kế của mạng xung quanh các yếu tố này cho phép thực hiện nhiều hoạt động tài chính, từ thanh toán đơn giản đến các công cụ tài chính phức tạp và hợp đồng thông minh.
Dưới đây là tóm tắt về vòng đời giao dịch của Stellar:
SEP là các đề xuất cải tiến hoặc tính năng nhằm nâng cao khả năng tương tác và chức năng của mạng Stellar. Chúng đóng vai trò là các giao thức tiêu chuẩn hóa mà các nhà phát triển và tổ chức có thể triển khai để đảm bảo khả năng tương thích và tương tác suôn sẻ trong hệ sinh thái Stellar.
SEP bao gồm nhiều khía cạnh khác nhau trong hoạt động của mạng Stellar, từ các giao thức giao dịch cơ bản đến các tính năng phức tạp hơn như thanh toán xuyên biên giới và khôi phục tài khoản. Chúng được thảo luận, tạo và cập nhật theo cách cộng tác, thường có ý kiến đóng góp từ cộng đồng Stellar rộng lớn hơn.
SEP đáng chú ý bao gồm: