A database partitioning technique used to scale blockchain networks by spreading the computational and storage load across smaller segments called "shards." Instead of every node processing every single transaction on the entire network, nodes are assigned to specific shards, allowing for parallel transaction processing and vastly improved throughput.