Trong công nghệ blockchain, các thách thức về mở rộng được phân loại thành ba lĩnh vực chính: tính toán, dữ liệu và trạng thái. Tính toán là lĩnh vực dễ mở rộng nhất, vì nó có thể được thực hiện song song hoặc thay thế bằng các bằng chứng, cho phép xử lý hiệu quả. Việc mở rộng dữ liệu phức tạp hơn, đòi hỏi đảm bảo tính sẵn có, nhưng có thể được quản lý thông qua các kỹ thuật như mã hóa xóa lỗi, cho phép các nút có khả năng hạn chế đóng góp một cách tương xứng. Việc mở rộng trạng thái là thách thức lớn nhất, vì việc xác minh giao dịch đòi hỏi phải truy cập toàn bộ trạng thái. Mặc dù có các phương pháp phân vùng trạng thái, nhưng chúng thường yêu cầu thay đổi kiến trúc đáng kể và không áp dụng rộng rãi. Việc thay thế chiến lược trạng thái bằng dữ liệu, hoặc dữ liệu bằng tính toán, được khuyến nghị để tăng cường khả năng mở rộng mà không làm tăng rủi ro tập trung hóa.