Tôi không đến được cái nhìn này bằng cách đọc thông số kỹ thuật hoặc bảng điều khiển. Tôi đến được nó bằng cách theo dõi đủ các sự cố thực tế xảy ra và nhận thấy điều gì thực sự khiến chúng trở nên nguy hiểm. Thường thì đó không phải là lỗi đầu tiên. Đó là sự nhầm lẫn xảy ra sau đó, khi mọi người cố gắng giải thích chính xác điều gì đã xảy ra và tại sao hệ thống lại chọn kết quả đó.
Tốc độ thu hút sự chú ý. Khả năng giải thích mang theo rủi ro.
Đã có một khoảng thời gian tôi coi việc thanh toán nhanh hơn là tự động tốt hơn. Nếu một chuỗi có thể hoàn tất nhanh chóng và tiếp tục di chuyển, điều đó trông có vẻ như là sức mạnh. Theo thời gian, tôi bắt đầu đặt ra một câu hỏi khác. Khi việc thanh toán hoàn tất dưới áp lực, liệu các quan sát viên độc lập có thể tái tạo kết quả từng bước mà không dựa vào bối cảnh nội bộ không?
Câu hỏi đó đã thay đổi cách tôi đọc cơ sở hạ tầng, và đó là một phần lý do tại sao Plasma đã thu hút sự chú ý của tôi.
Nhiều hệ thống thanh toán cho phép nhiều lối đi thực hiện hoặc xác thực hợp lệ dưới các điều kiện biên. Trên giấy tờ, điều đó trông có vẻ bền bỉ. Có các phương án dự phòng, các lối đi thay thế, xử lý có điều kiện. Nhưng mỗi lối đi hợp lệ thêm vào tạo ra một câu chuyện khả thi khác về cách mà một kết quả đã được đạt được. Dưới áp lực, ai đó sẽ chọn lối đi nào để theo. Các xác thực phối hợp. Các nhà điều hành diễn giải ý định. Sở thích xuất hiện.
Kết quả có thể vẫn hợp lệ, nhưng nó không còn duy nhất về mặt logic. Nó trở nên tình huống.
Từ xa, điều đó là có thể quản lý. Gần gũi, đặc biệt khi giá trị thực được liên quan, nó tạo ra một vấn đề giải thích. Bạn không còn chỉ xác minh các quy tắc. Bạn đang tái tạo các lựa chọn.
Điều nổi bật trong thiết kế thanh toán của Plasma là một sự thiên lệch rõ ràng về việc thu nhỏ bề mặt giải thích đó. Ít nhánh thực hiện chấp nhận được hơn. Các lối đi xác thực hẹp hơn. Ít không gian cho việc lựa chọn trong thời gian thực. Hệ thống ưa thích một lối đi nghiêm ngặt hơn là vài lối đi hợp lý.
Phản ứng đầu tiên của tôi với loại ràng buộc đó thường là sự hoài nghi. Các hệ thống nghiêm ngặt thường cảm thấy không khoan nhượng. Chúng không cố gắng cứu vãn mọi trường hợp góc cạnh. Chúng không tối ưu hóa cho sự thanh lịch trong các kịch bản kỳ lạ. Nhưng chúng làm một cái gì đó khác tốt. Chúng làm cho kết quả dễ kiểm toán hơn mà không cần kể chuyện.
Thỉnh thoảng tôi nghĩ về nó như thế này.
Có sự khác biệt giữa nhật ký máy móc và ký ức ủy ban. Một nhật ký máy móc cho bạn biết chính xác những gì đã xảy ra trong một chuỗi. Một ký ức ủy ban cho bạn biết những gì mọi người đã đồng ý có thể đã xảy ra sau khi thảo luận. Cả hai đều có thể đạt được cùng một kết luận, nhưng chỉ có một cái có thể được tái tạo một cách cơ học bởi một bên thứ ba mà không cần thương lượng.
Các hệ thống thanh toán nên hành xử giống như nhật ký hơn là ký ức.
Các lối đi thanh toán tùy chọn biến nhật ký thành các câu chuyện. Bạn vẫn có thể đạt được sự thật, nhưng bạn phải phỏng vấn hệ thống thay vì phát lại nó. Khoảng cách đó là nơi chi phí kiểm toán và rủi ro tranh chấp âm thầm gia tăng.
Mô hình lối đi hẹp hơn của Plasma đọc với tôi như một nỗ lực để giữ cho việc thanh toán có thể suy diễn thay vì tranh cãi. Bạn nên có khả năng bắt đầu từ các quy tắc và đầu vào và cơ học suy diễn ra kết quả. Không hỏi lối đi nào mà các nhà điều hành đã xem xét là hợp lý hơn vào thời điểm đó.
Điều này không làm cho hệ thống linh hoạt hơn. Nó làm cho nó dễ đọc hơn.
Có những sự đánh đổi thực sự ở đây. Một hệ thống với ít lối đi hơn thì kém duyên dáng hơn trong những tình huống khó khăn. Một số kết quả sẽ trông thô lỗ thay vì được tối ưu hóa. Những người xây dựng muốn lớp cơ sở thích nghi với các dòng chảy bất thường sẽ cảm thấy ma sát. Bạn đánh đổi sự thông minh địa phương để đổi lấy tính dự đoán toàn cầu.
Trước đây trong sự nghiệp của tôi, tôi đã từ chối giao dịch đó. Tôi liên kết khả năng thích nghi với sự trưởng thành. Bây giờ tôi thấy rằng trong các lớp thanh toán, khả năng thích nghi dưới áp lực thường có nghĩa là diễn giải dưới áp lực. Diễn giải kéo phán đoán của con người trực tiếp vào con đường quan trọng.
Điều đó hiếm khi miễn phí.
Việc thanh toán có thể giải thích không chỉ là về những sơ đồ đẹp hơn hoặc công cụ tốt hơn. Nó là về việc giảm thiểu bao nhiêu ngữ cảnh con người cần thiết để biện minh cho một trạng thái cuối cùng. Càng ít nhánh mà hệ thống cho phép, càng ít giả định ẩn mà một người kiểm toán cần phải nạp vào đầu của họ.
Plasma, như tôi đọc kiến trúc của nó, được tối ưu hóa hơn cho việc suy diễn hơn là sự tùy ý. Không phải mọi mạng lưới đều nên đưa ra lựa chọn đó. Các lớp thực hiện thử nghiệm hưởng lợi từ không gian hành vi rộng hơn. Nhưng đối với cơ sở hạ tầng mà mong đợi thanh toán giá trị lặp đi lặp lại, trong các điều kiện hỗn hợp, một bề mặt giải thích nhỏ là một tài sản nghiêm trọng.
Ngày nay, tôi tin tưởng hệ thống ít hơn về tốc độ hoàn tất của chúng, và nhiều hơn về việc chúng có thể giải thích rõ ràng lý do tồn tại của một trạng thái cuối cùng.
Thanh toán nhanh là tiện lợi.
Việc thanh toán có thể giải thích là có thể bảo vệ.