Báo cáo nghiên cứu về Flow (FLOW)
Tên dự án: Dòng chảy
Tag: $FLOW
Loại: Layer1
Flow là một nền tảng chuỗi công khai Web3.0 được thiết kế cho tài sản và ứng dụng kỹ thuật số, đẩy mạnh cho các trò chơi, ứng dụng blockchain và tài sản kỹ thuật số. Nó tập trung vào lĩnh vực NFT và trò chơi, cung cấp môi trường thân thiện với người dùng và nhà phát triển. Nhóm phát triển Flow là DapperLabs, những người phát triển của CryptoKitties và NBA Top Shot.
Năm 2018, khi DapperLabs đang đàm phán với NBA, họ phát hiện hiệu suất của Ethereum không đủ để hỗ trợ nhu cầu người dùng rộng lớn của NBA. CryptoKitties cũng gây tắc nghẽn, trì hoãn giao dịch và phí cao trên Ethereum vào năm 2018. Trong bối cảnh này, DapperLabs quyết định xây dựng chuỗi công cộng Flow cho tài sản số và ứng dụng số.
Flow áp dụng phương pháp dây chuyền sản xuất, chia công việc của các nút xác minh thành bốn vai trò: thu thập, đồng thuận, thực thi và xác minh. Các nút được chia theo chiều dọc để xử lý các giai đoạn khác nhau của giao dịch cùng một cách, cho phép họ tập trung vào các giai đoạn cụ thể, tăng hiệu suất giao dịch và giảm chi phí.
Kiến trúc cốt lõi của Flow phân tách việc đồng thuận và tính toán, cho phép các nút mạnh mẽ tiếp tục xử lý mà không cần chờ kết quả đồng thuận, tối đa hóa công suất tính toán và cải thiện hiệu suất mạng. Trong các blockchain truyền thống, mỗi nút lưu trữ toàn bộ trạng thái (số dư tài khoản, mã hợp đồng thông minh, v.v.) và thực hiện tất cả các nhiệm vụ liên quan đến xử lý giao dịch, dẫn đến hiệu suất thấp hơn.
a. Collection Nodes
Các nút thu thập xử lý dữ liệu giao dịch mạng, được xếp chồng lên nhau một cách bằng nhau và chia thành các cụm. Mỗi chu kỳ bắt đầu bằng việc phân công ngẫu nhiên các nút vào các cụm, hoạt động như cổng cho lưu lượng bên ngoài.
b. Các nút đồng thuận
Các nút đồng thuận duy trì blockchain bằng cách thêm các khối mới. Chúng nhận các tham chiếu băm từ các nút thu thập và chạy các thuật toán đồng thuận Byzantine Fault Tolerance (BFT) để đạt được thỏa thuận về các bộ sưu tập. Các nút đồng thuận xác nhận thứ tự giao dịch và hình thành các khối cuối cùng.
c. Execution Nodes
Các nút thực thi có sức mạnh tính toán cao nhất trong mạng lưới Flow, chịu trách nhiệm chính trong việc mở rộng khả năng tính toán của Flow. Chúng thực thi các khối cuối cùng được tạo ra bởi các nút đồng thuận và cung cấp thông tin cần thiết cho các nút xác minh để kiểm tra kết quả thực thi. Để tăng cường hiệu quả, các nút thực thi phân chia tính toán khối thành các phần nhỏ hơn và công bố thêm thông tin cho các nút xác minh.
d. Các nút xác minh
Các nút xác minh xác nhận tính chính xác của kết quả được công bố bởi các nút thực thi. Mỗi nút kiểm tra một phần nhỏ của khối, yêu cầu thông tin cần thiết từ các nút thực thi để tính toán lại. Phân chia này cho phép xác minh độc lập và song song của việc thực thi khối.
DapperLabs đã phát triển ngôn ngữ lập trình Cadence cho tài sản và ứng dụng tiền điện tử, giúp cho các nhà phát triển dễ dàng học, viết và sửa đổi mã nguồn. Cadence là một ngôn ngữ hợp đồng thông minh hướng tài nguyên kết hợp các loại tuyến tính với chức năng đối tượng, đảm bảo tài nguyên (và tài sản liên quan) tồn tại tại một nơi, không thể được sao chép hoặc tạo ra, tạo ra một mô hình an toàn cho quyền sở hữu kỹ thuật số mà không có mất mát hoặc xóa không cố ý.
Flow được thiết kế cho người tiêu dùng thông thường hơn là người dùng tiền điện tử hiện tại, nhằm mục tiêu thực hiện giao dịch tiện lợi và an toàn. Hệ sinh thái Flow bao gồm ba ví:
Báo cáo nghiên cứu về Flow (FLOW)
Tên dự án: Dòng chảy
Tag: $FLOW
Loại: Layer1
Flow là một nền tảng chuỗi công khai Web3.0 được thiết kế cho tài sản và ứng dụng kỹ thuật số, đẩy mạnh cho các trò chơi, ứng dụng blockchain và tài sản kỹ thuật số. Nó tập trung vào lĩnh vực NFT và trò chơi, cung cấp môi trường thân thiện với người dùng và nhà phát triển. Nhóm phát triển Flow là DapperLabs, những người phát triển của CryptoKitties và NBA Top Shot.
Năm 2018, khi DapperLabs đang đàm phán với NBA, họ phát hiện hiệu suất của Ethereum không đủ để hỗ trợ nhu cầu người dùng rộng lớn của NBA. CryptoKitties cũng gây tắc nghẽn, trì hoãn giao dịch và phí cao trên Ethereum vào năm 2018. Trong bối cảnh này, DapperLabs quyết định xây dựng chuỗi công cộng Flow cho tài sản số và ứng dụng số.
Flow áp dụng phương pháp dây chuyền sản xuất, chia công việc của các nút xác minh thành bốn vai trò: thu thập, đồng thuận, thực thi và xác minh. Các nút được chia theo chiều dọc để xử lý các giai đoạn khác nhau của giao dịch cùng một cách, cho phép họ tập trung vào các giai đoạn cụ thể, tăng hiệu suất giao dịch và giảm chi phí.
Kiến trúc cốt lõi của Flow phân tách việc đồng thuận và tính toán, cho phép các nút mạnh mẽ tiếp tục xử lý mà không cần chờ kết quả đồng thuận, tối đa hóa công suất tính toán và cải thiện hiệu suất mạng. Trong các blockchain truyền thống, mỗi nút lưu trữ toàn bộ trạng thái (số dư tài khoản, mã hợp đồng thông minh, v.v.) và thực hiện tất cả các nhiệm vụ liên quan đến xử lý giao dịch, dẫn đến hiệu suất thấp hơn.
a. Collection Nodes
Các nút thu thập xử lý dữ liệu giao dịch mạng, được xếp chồng lên nhau một cách bằng nhau và chia thành các cụm. Mỗi chu kỳ bắt đầu bằng việc phân công ngẫu nhiên các nút vào các cụm, hoạt động như cổng cho lưu lượng bên ngoài.
b. Các nút đồng thuận
Các nút đồng thuận duy trì blockchain bằng cách thêm các khối mới. Chúng nhận các tham chiếu băm từ các nút thu thập và chạy các thuật toán đồng thuận Byzantine Fault Tolerance (BFT) để đạt được thỏa thuận về các bộ sưu tập. Các nút đồng thuận xác nhận thứ tự giao dịch và hình thành các khối cuối cùng.
c. Execution Nodes
Các nút thực thi có sức mạnh tính toán cao nhất trong mạng lưới Flow, chịu trách nhiệm chính trong việc mở rộng khả năng tính toán của Flow. Chúng thực thi các khối cuối cùng được tạo ra bởi các nút đồng thuận và cung cấp thông tin cần thiết cho các nút xác minh để kiểm tra kết quả thực thi. Để tăng cường hiệu quả, các nút thực thi phân chia tính toán khối thành các phần nhỏ hơn và công bố thêm thông tin cho các nút xác minh.
d. Các nút xác minh
Các nút xác minh xác nhận tính chính xác của kết quả được công bố bởi các nút thực thi. Mỗi nút kiểm tra một phần nhỏ của khối, yêu cầu thông tin cần thiết từ các nút thực thi để tính toán lại. Phân chia này cho phép xác minh độc lập và song song của việc thực thi khối.
DapperLabs đã phát triển ngôn ngữ lập trình Cadence cho tài sản và ứng dụng tiền điện tử, giúp cho các nhà phát triển dễ dàng học, viết và sửa đổi mã nguồn. Cadence là một ngôn ngữ hợp đồng thông minh hướng tài nguyên kết hợp các loại tuyến tính với chức năng đối tượng, đảm bảo tài nguyên (và tài sản liên quan) tồn tại tại một nơi, không thể được sao chép hoặc tạo ra, tạo ra một mô hình an toàn cho quyền sở hữu kỹ thuật số mà không có mất mát hoặc xóa không cố ý.
Flow được thiết kế cho người tiêu dùng thông thường hơn là người dùng tiền điện tử hiện tại, nhằm mục tiêu thực hiện giao dịch tiện lợi và an toàn. Hệ sinh thái Flow bao gồm ba ví: