Sharding là một kỹ thuật được sử dụng để nâng cao khả năng mở rộng của mạng blockchain theo nhiều cách.
Tiền đề của sharding là chia nhỏ thông tin thành nhiều phân đoạn, có khả năng tăng dung lượng lưu trữ. Điều này có thể được sử dụng để nâng cao hiệu suất nói chung.
Khi nói đến việc xử lý tiền điện tử, phân đoạn bao gồm việc chia mạng blockchain thành các phân đoạn nhỏ hơn, với mỗi phân đoạn hoặc phân đoạn, nắm giữ một bộ hợp đồng thông minh và số dư tài khoản duy nhất. Điều này cho phép các nút được chỉ định cho các phân đoạn riêng lẻ để xác minh các giao dịch và hoạt động, thay vì mỗi nút chịu trách nhiệm cho mọi giao dịch trên toàn bộ mạng. Bằng cách đó, sharding có thể cải thiện đáng kể thông lượng giao dịch và giải quyết các vấn đề về khả năng mở rộng mà nhiều blockchain hiện có gặp phải.
Sharding đưa ra những thách thức mới về mặt bảo mật. Đảm bảo rằng mỗi phân đoạn được an toàn và quá trình xác thực cũng như ghi lại các giao dịch vẫn không bị giả mạo là rất quan trọng. Một thách thức khác là sự phức tạp tăng thêm đối với các nhà phát triển, những người cần triển khai cơ chế giao tiếp đặc biệt cho người dùng và ứng dụng trên các phân đoạn khác nhau. Các kỹ thuật như giao tiếp giữa các phân đoạn và cơ chế đồng thuận cụ thể được sử dụng để duy trì tính bảo mật.
Phân mảnh để đảm bảo tính khả dụng của dữ liệu
Chuỗi khối Ethereum ban đầu dự định giới thiệu mức độ phân chia sâu hơn, chia mạng thành các phân đoạn khác nhau. Tuy nhiên, ý tưởng này phần lớn đã bị hoãn lại. Thay vào đó, người ta ngày càng tập trung vào việc mở rộng mạng thông qua nhiều lớp, được gọi là mạng Lớp 2 , sử dụng công nghệ cuộn lên. Các lớp này xử lý số lượng lớn giao dịch được phân nhóm một cách hiệu quả đến lớp cơ sở.
Tuy nhiên, mạng lớp 2 không phải là không có thách thức . Ngoài vấn đề phân cấp, họ còn đặt ra các vấn đề liên quan đến tính sẵn có của dữ liệu – vì họ xử lý số lượng giao dịch lớn như vậy.
Ethereum hiện tập trung hơn vào việc sử dụng sharding để giải quyết loại vấn đề về tính khả dụng của dữ liệu này, với mục tiêu giúp mạng hỗ trợ các lớp mở rộng quy mô của nó. Vấn đề chính là cần cho phép các bản tổng hợp chuyển số lượng lớn dữ liệu như vậy sang lớp cơ sở theo cách mà người xác thực có thể xác nhận tính khả dụng của nó.
Người đồng sáng lập Ethereum Vitalik Buterin đã đề xuất một giải pháp . Ý tưởng là chuỗi khối Ethereum sẽ có các phân đoạn xác nhận tính khả dụng của dữ liệu được gửi từ mạng Lớp 2. Ông gợi ý rằng sự kết hợp giữa một ủy ban được lựa chọn ngẫu nhiên và lấy mẫu ngẫu nhiên sẽ có tác dụng xác minh tính sẵn có của dữ liệu đó.