Cấu trúc phân cấp mở rộng trong các blockchain: Tính toán > dữ liệu > trạng thái Tính toán dễ mở rộng hơn dữ liệu. Bạn có thể thực hiện song song, yêu cầu người xây dựng khối cung cấp tất cả các loại "gợi ý" cho nó, hoặc chỉ cần thay thế một lượng tùy ý của nó bằng một bằng chứng cho nó. Dữ liệu nằm ở giữa. Nếu cần một đảm bảo về khả năng truy cập dữ liệu, thì đảm bảo đó là cần thiết, không có cách nào khác. Nhưng bạn _có thể_ chia nhỏ nó và mã hóa xóa nó, theo kiểu PeerDAS. Bạn có thể thực hiện giảm thiểu một cách duyên dáng cho nó: nếu một nút chỉ có 1/10 dung lượng dữ liệu của các nút khác, nó luôn có thể tạo ra các khối có kích thước 1/10. Trạng thái là phần khó nhất. Để đảm bảo khả năng xác minh ngay cả một giao dịch, bạn cần toàn bộ trạng thái. Nếu bạn thay thế trạng thái bằng một cây và giữ lại gốc, bạn cần toàn bộ trạng thái để có thể cập nhật gốc đó. Có _các_ cách để chia nhỏ nó, nhưng chúng liên quan đến việc thay đổi kiến trúc, chúng về cơ bản không phải là mục đích chung. Do đó, nếu bạn có thể thay thế trạng thái bằng dữ liệu (mà không giới thiệu các hình thức tập trung mới), thì theo mặc định bạn nên nghiêm túc xem xét điều đó. Và nếu bạn có thể thay thế dữ liệu bằng tính toán (mà không giới thiệu các hình thức tập trung mới), thì theo mặc định bạn nên nghiêm túc xem xét điều đó.