동일블럭 내 아비트라지관련 문의드립니다

※ T.X

0x89c3e23849b6cc1521ec37540f176eea8f311ceb47263eea04975d1f84bde0fe

클레이스왑에서
KLAY - KSP LP 에서 스왑이 발생합니다

KLAY 50802개 → KSP 15230개

블럭 : 126229948

※ 동일한 블럭

0x6445f41fc06b4d784cfdd86be8a888e68760a7788ea2471d42d872d71d4fd361

클레이스왑에서
KLAY - oUSDT LP
oUSDT -KSP LP
KSP - KLAY LP

KLAY → oUSDT → KSP → KLAY

이형태로 아비트라지가 발생합니다.

여기서 포인트는 동일블럭에서 아비트라지 발생하는 T.x는 무수히 많습니다

저는 Websocket 을 이용하여 Swap log 를 subscribers 하여 대량거래발생 시 아비트라지를 시도하도록 하였습니다.

Websocket 을 이용하는경우

최대한빨라도 대량거래 다음블럭에서 진행됩니다.

※※어떻게하면 동일블럭에서 진행할수있는것인지요???

※※동일블럭에서는 어떤식으로 처리되길래 동일블럭 내에서 아비트라지가 가능한지 궁금합니다 ※※

두가지 궁금점에 답변주시면 감사하겠습니다!!

안녕하세요,

  1. TxPool 내의 트랜잭션들을 확인하면 됩니다. Tx가 처리된 후의 receipt를 보고 아비트라지를 시도하신다면 당연히 최대한 빨리 보내도 다음 블록에 처리가 될텐데요, 아직 블록에 담기지 않은 TxPool내의 Tx를 보고 대량의 아비트라지 Tx를 보내게 된다면 한 블록안에 담길 수 있습니다.

  2. v1.8.3 이전에는 priority 로직없이 처리가 되었는데요, 이후 (동일한 gas price일때는) FCFS manner로 처리됩니다. 해당 release note 첨부드립니다. [링크]

감사합니다.

1개의 좋아요

답변감사합니다.

해당 링크를 참고하여 진행할려고합니다
퍼블릭엔드포인트로도 가능한가요?
아니면 직접 노드를 운영해야가능한 부분인가요?

네, 기능 자체는 해당 txpool api를 사용하시면 되지만(txpool_content) 현재 제공되는 public EN에서는 txpool api를 disable한 것으로 보입니다. 따라서 자체 EN노드를 운영해야 할 것 같습니다.

감사합니다.

*FYI: KAS API에서도 txpool api는 지원하지 않는 것으로 보입니다.

1개의 좋아요