1. Atomic - NFT와 토큰 간의 거래는 트랜잭션 하나로 한번에 이루어 져야 한다. 2. Decentralized - 탈중앙화 형태의 P2P 거래가 가능해야 한다. (신뢰해야만 하는 중간 매개체가 없다) 3. Efficient - 거래는 최대한 효율적이어야 한다. 4. Revokable - 언제든지 사용자는 원하는 시점에 거래 컨트랙트에 모든 권한을 취소하고, 떠날 수 있다. Process(트랜잭션) 1. 거래 매칭 2. 거래에 대한 유효성 검증 3. 거래 후 실행되는 calldata 검증 4. 바이어, 셀러에게 요금 지불, 거래소에 수수료 지불 5. 함수 실행 6. 함수 실행 후 데이터 검증