Kas api 전송을 여러개 묶으려면 적절한 구조가 뭘까요

제가 kas를 통해서 블록체인을 접하다보니, 조금 한계가 있는점 양해 부탁드리며 질문드립니다. 여기서의 예는 kip17으로 생성한 컨트랙트 기준으로 여쭤봅니다

일반적인 카스 예제는 kip17을 발행후에 타 유저에게 거래를 하는 상황을 컨트랙트주소안에서 send를 하는 트랜잭션을 하나 발생시키고 그 결과를 기다립니다

단방향으로 하나의 트랜잭션 생성해 보내는것은 그렇다 치는데 , 일반적으로 거래는 양방향일 가능성이 많지 않습니까
예 1. A가 kip7 토큰 3개를 보내고 B의 kip17컨트랙트내 unique id 4번을 받는다

단방향의 kas트랜잭션으로는 위를 처리하려면 백앤드 서버에서 적어도 아래 과정을 거치게되는데…

  1. A가 kip7 3개있는지 확인 / B가 kip17 uniqueId 4가 있는지 확인
  2. A가 B에게 kip7 전송 트랜잭션
  3. 성공시까지 대기
  4. B가 A에게 kip17 uniqueId 4 전송
  5. 성공시까지 대기

사실 중간에 fail이 날수도 있고(3번중에 B가 uniqueId 4 를 타유저에게 팔았다거나)

일반적으로 sql데이터베이스에서의 트랜잭션은 위의 과정을 하나로 묶어서 처리하고 중간에 실패되면 롤백이 되는 메카니즘이 있듯이

위의 과정을 묶어서 하려면 일반적인bapp들은 어떻게 처리하는지 궁금합니다
백앤드로 여러 트랜잭션을 순차처리하기에는 실패에 따른 롤백 과정이 너무 크고…
solidity로 특별한 컨트랙트를 생성해서 교환시키나 싶기도 하고( 제가 솔리디티를 안써봐서 아직 지식이 부족하고 비슷한 예제도 아직 발견은 못해서요)
혹시 관련된 사례나 방법에 대한 자료나 지식을 좀 여쭈어볼수 있을까요
봐주셔서 감사합니다

안녕하세요,
KAS제품팀입니다.

저희 KAS를 이용해주시어 대단히 감사합니다.
해당 내용에 대해서는 아쉽지만, 별도로 사례를 공유해드릴만한 내용은 없는걸로 보입니다.
위와 같은 형태의 트랜잭션을 발생시키고 싶을 경우, 직접 스마트 컨트랙트를 발행 후 사용해주시면 되겠습니다.

감사합니다.

KAS제품팀 드림,