Tôi lần đầu tiên nghe về Fogo vào một đêm khi tính thanh khoản rất mỏng, bảng giá cứ thay đổi màu sắc, và điều làm tôi khó chịu không phải là sự biến động mà là cảm giác rằng đơn hàng của tôi luôn đến chậm một nhịp. Khi ai đó nói về các khối dưới 40ms, tôi không nghĩ đến một con số đẹp, tôi nghĩ về khoảng thời gian giữa cú nhấp chuột của bạn và phản hồi của thị trường, một khoảng thời gian đủ dài để độ trễ lặng lẽ ăn mòn kỷ luật mà bạn nghĩ rằng mình đã có.

Điều đầu tiên tôi nhìn vào với Fogo là lớp tiếp nhận giao dịch, vì nhiều hệ thống nhanh trên giấy nhưng lại bị nghẹt tại cửa. Để giữ nhịp dưới tải, các nút phải xác thực chữ ký một cách hiệu quả, kiểm tra số dư và trạng thái nhanh chóng, từ chối các giao dịch không hợp lệ sớm, và tránh để hàng đợi phình ra vô lý. Hạ tầng giao dịch bắt đầu với loại kỷ luật này, nếu bạn để rác chảy vào, bạn phải trả giá cho nó bằng độ trễ lan rộng khắp mạng.

Sau đó là phần mà mọi người thường mô tả mơ hồ, cách mà các giao dịch được sắp xếp trước khi một khối được niêm phong, và tôi muốn điều đó trở nên rõ ràng với Fogo. Nếu việc sắp xếp được điều khiển bởi ai có thể trả phí cao hơn hoặc ai có đường truyền mạng gần hơn, thì tốc độ chỉ làm cho lợi thế đó trở nên sắc nét hơn. Để các khối dưới 40ms có ý nghĩa, bạn cần một cơ chế mà nhóm các giao dịch thành các khoảng thời gian nhỏ, khóa thứ tự theo các quy tắc cố định, và giảm khả năng xáo trộn vị trí vào giây cuối.

Từ hàng đợi vào khối là một đường ống thời gian, và Fogo phải cắt giảm lãng phí ở mỗi giai đoạn. Việc sản xuất khối nhanh đòi hỏi các tải trọng gọn gàng, ít mảnh không cần thiết phải lan truyền ngay lập tức, và một chiến lược gossip được tối ưu hóa, lựa chọn đồng minh tốt, nén hợp lý, và phát tán theo dòng để các nút nhận các phần quan trọng trước. Tôi đã thấy các mạng làm chậm bản thân bằng cách cố gắng gửi quá nhiều cùng một lúc, rồi tạo ra tắc nghẽn đúng nơi họ muốn thể hiện tốc độ.

Các khối nhanh với xác nhận chậm chỉ là nhịp điệu rỗng, và tham vọng của Fogo nằm ở xác nhận dưới một giây. Để đạt được điều đó, vòng lặp đồng thuận phải có ít bước chờ hơn, ít tin nhắn qua lại hơn, và một cách quyết đoán để xử lý các nút bị chậm. Tôi không cần một nhãn hiệu lòe loẹt, tôi cần thấy một mạng lưới có thể đồng ý nhanh chóng ngay cả khi một vài nút mất đồng bộ, trong khi vẫn bảo tồn tính nhất quán khi thị trường trở nên khắc nghiệt.

Tôi cũng theo dõi cách Fogo cư xử trong những khoảnh khắc xấu xí, khi gói dữ liệu bị rơi, khi độ trễ tăng cao cục bộ, khi các phân vùng ngắn xuất hiện. Hạ tầng giao dịch tốt phát hiện độ trễ, loại bỏ các liên kết yếu khỏi đường ưu tiên, đồng bộ hóa trạng thái nhanh chóng, và không để người dùng mắc kẹt trong cảm giác đã hoàn thành nhưng vẫn chưa hoàn thành. Việc xác nhận dưới một giây chỉ quan trọng nếu đuôi không phình ra thành nhiều giây trong thời gian căng thẳng cao điểm.

Đo lường là nơi hầu hết các câu chuyện tự tiết lộ, và tôi muốn Fogo nói bằng các phân phối, không phải bằng một con số đẹp nhất. Thời gian từ khi gửi đến khi được bao gồm, thời gian từ khối đến xác nhận, tỷ lệ các giao dịch bị từ chối tại cửa, sự ổn định khi tải tăng, tất cả đều nên được đọc theo phần trăm, vì những người mới sẽ bị mòn trong những khoảnh khắc tồi tệ nhất. Nếu họ chỉ nói về trung bình, tôi coi đó là cách để lảng tránh thực tế hoạt động.

Tôi không còn sử dụng tốc độ để mơ mộng nữa, tôi sử dụng nó để đánh giá xem một hệ thống có tôn trọng thời gian của một nhà giao dịch hay không, và đó là cược mà Fogo đang thực hiện. Từ các khối dưới 40ms đến xác nhận dưới một giây là một con đường đòi hỏi kỷ luật ở đầu vào, sự rõ ràng trong việc sắp xếp, sự chặt chẽ trong việc lan truyền, và sự kiên cường trong đồng thuận. Nếu họ làm được, các bên tham gia sẽ mất ít tiền hơn do độ trễ vô hình, nhưng thị trường vẫn sẽ thử thách lòng tham và sự thiếu kiên nhẫn, chỉ là nhanh hơn.

#fogo @Fogo Official $FOGO