EOS 히스토리 노드에 대한 공식입장
안녕하세요, 블록 프로듀서 EOSeoul입니다.
EOSeoul 은 메인넷 런칭 이후 history node를 제공하면서, 많은 dApp서비스들이 실시간으로 BP API 노드를 활용해 트랜잭션 조회를 할 수 있도록 도왔습니다. 12월 9일 기준 60위 권의 standby였던 EOSeoul은 하루 총 데이터 전송량 73GB, 약 600만 건의 요청을 매일 처리해왔습니다.
최근 EOSeoul 은 History Node 운영에 부담을 겪고 있습니다.
저희 뿐만 아니라 많은 BP들이 아래 서술하는 것과 유사한 상황을 겪고 있고, 얼마 전 EOS Asia에서도 운영의 어려움으로 인하여 history 노드를 중단한다고 안내하였습니다.
안타깝게도 저희 EOSeoul도 공개된 History API 엔드 포인트를 12월 14일 오전부터 운영을 중단 할 예정입니다.
히스토리 노드를 운영하는 BP의 입장에서 겪는 어려움은 대표적으로 다음과 같습니다.
- EOSIO 1.2.0 이후부터 history plugin의 사용을 권장하지 않습니다.
- history plugin을 이용할 경우 state db 사이즈가 기하급수적으로 늘어남에 따라 지속적인 하드웨어 교체 또는 증설 작업이 필요합니다. (3100만 블럭 기준 3TB)
- eosio 버전 업데이트로 인해 Replay 할 경우 최소 1주일 이상의 시간이 소요됩니다.
- 간헐적으로 발생하는 블럭 동기화 지연으로 인한 비정합 데이터 제공 이슈
- 비용문제
- history node 서버 비용 월 $5000불 이상
- 인건비
이제는 새로운 해결책이 필요한 시점입니다.
블럭을 생성하는 TOP21 중 atticlab, eossweden, Teamgreymass, eosdac 4 BP에서 history node를 운영중입니다. 상위에 랭크된 더욱 많은 BP들이 EOS 생태계를 위하여 History Node 운영에 관심을 가져 주셨으면 합니다.
저희 EOSeoul은 히스토리 API 제공 대신에 비용대비 효용이 높은 방법을 연구하고 있습니다. 이후 History node를 대체할 수 있는 효율적인 방법이 고안될 시, 운영 재개를 고려할 예정입니다.
지금까지 저희의 history node를 이용해주셔서 감사합니다.
I just resteemed your post!
Why? @eosbpnews aggregates updates of active EOS BPs and conveniently serves them in one place!
This service is provided by @eosoceania. If you think we are doing useful work, consider supporting us with a vote :)
For any inquiries/issues please reach out on Telegram or Discord.