To Sacrifice a Son

Why on earth would God ask Abraham to sacrifice his son, Isaac? The typical explanation is that God was testing Abraham’s faith, but I think that something else is going on here, something designed specifically for Abraham’s benefit.