В общем отменить транзакцию нельзя, но предложение высылать закрытый ключ очень дельное! С другой стороны - поясните суть идеи, не очень понятна практическая сторона вопроса, так как если высылать приватный ключ и полагать, что получатель не воспользуется деньгами - не очень разумно, проще взять и перевести! Чувствую что, идея интересная, но суть до конца не ясна!
Суть задачи, хотя бы в том, что бы в случае отправки крипты на неверный адрес (умышленно или случайно) средства туда бы не поступили. Возврат.
Например сейчас в банках с переводами безнала дела обстоят именно так:
Если ошибка в номере счета, то тогда не совпадает наименование получателя, ну либо наоборот.
Фактически двухфакторная идентификация.
Ну и более сложные ситуации, с депонированием средств.
Петя приступает к работе если видит на счете денежку, что прислал Вася.
Петя сделал работу, Вася прислал ключ. Петя снял денежку - пошел пить пиво.
В банковской системе подобные варианты - работали.