In Ruby on Rails one can add just one line of code to achieve the same result.
class User < ActiveRecord::Base
has_paper_trail
end
That solution is good enough for most use cases and doesn't require highly skilled architects and developers to implement Event Sourcing properly.
However, just because you're using event sourcing doesn't mean you don't have a database with the current state of your entities.