Demystifying Intent-Driven Transactions