전 지난주에 시아 부하 테스트를 해보겠다는 글을 올린 적이 있습니다. 결과는 오늘 나올 예정이었으나, 툴 작성에 시간이 생각보다 며칠 더 걸렸고, 테스트 역시 예상보다 길어지고 있습니다. 테스트 결과 발표 날짜는 2월 25일로 예상하지만, 지금까지의 결과를 알려드리고 싶었습니다.
500SC로는 무엇을 할 수 있을까?
500SC 지갑을 사용한 비공식 부하 테스트를 끝마쳤습니다. 자동화 스크립트를 잘못 작성했을 때를 대비해 먼저 적은 돈으로 시험을 해보고 싶었기 때문이죠. 물론 이런 방법으로 시아의 한계를 알아볼 수는 없으나, 흥미로운 데이터를 얻을 수는 있었습니다.
총 할당액 500SC
총 백업한 데이터 0.3TB
TB/월 단위로 계산했을 때 유효 저장 공간 (수수료 포함) 95.87SC (1SC가 0.025달러일 때 약 $2.40TB/월)
이론적으로는 시아에 더 업로드를 할 수 있겠지만 업로드 대역폭이 1시간에 평균 3Mbps 미만으로 내려가, 테스트 계획에서 정했던 조건에 미달해 테스트를 중단했습니다.
예상 비용의 오류
가장 놀라운 것은 시아의 예상 비용과 실제 비용과의 차이였습니다. /renter/prices
API로는 가용 호스트를 기반으로 시아 예상 비용을 알 수 있습니다. Sia-UI는 이를 이용해 이 화면에서 예상 비용을 산출합니다.
비용 | 시아 예상 비용 | 실제 비용 | 차이 |
---|---|---|---|
저장소 계약 양식 | 78.65SC | 155.75SC | +98% |
1TB 업로드 | 27.00SC | 34.95SC | +29% |
1TB를 1개월간 저장 | 110.57SC | 131.86SC | +19% |
고정 수수료를 중시하는 사회
제가 고정 수수료를 중시하는 사회의 일부였다는 걸 인정해야겠습니다. 할당액이 500SC든 5000SC든 수수료는 거의 같을 거로 생각했기 때문이죠. 하지만 그게 아닙니다!
일정 퍼센트로 이뤄지는 게 아니라 계약 크기에 따라 계약 수수료가 증가합니다. 비용이 적다면 수수료는 계약 비용에서 큰 부분을 차지하게 됩니다.
할당액 | 사용한 계약 | 계약 비용 | 계약 비용에 비한 수수료 % |
---|---|---|---|
500SC | 166.7SC | 122.47SC | 73.47% |
5000SC | 1666.7 | 454.4SC | 27.26% |
대박이냐 쪽박이냐
가끔 시아로 여러 가지 테스트를 진행할 때는 보통 500SC 지갑을 사용하곤 했습니다. 이게 얼마나 비효율적인 테스트인지는 알지 못했죠.
할당액을 설정할 때, 시아는 그 전부를 계약에 사용하는 게 아닙니다. 그 대신 할당액의 1/3만 계약에 사용하고 나머지는 새로운 계약을 위해 보류해두죠. 처음에는 늘 같은 크기의 계약을 50개 구매합니다.
그러니 할당액을 500SC로 설정했을 때, 시아는 그중 166.7SC만을 계약에 사용하는 거죠. 계약이 50개니 계약 하나에 3.33SC입니다. 하지만 계약 수수료는 그렇게 줄어드는 게 아니기 때문에, 3.33SC 계약을 맺을 때마다 2.45SC(73.47%)를 수수료로 날리는 셈입니다! 그러니 애초의 3.33SC 중 0.88SC만이 저장 공간이나 대역폭에 사용되는 것입니다.
그보다도 최악인 건 시아는 파일을 업로드할 수록 계약 크기를 점진적으로 늘린다는 겁니다. 그래서 500SC 부하 테스트 결과, 계약 중 하나가 13.33SC까지 늘어났지만 시아는 3.33SC에 구매했기 때문에 매번 수수료로 73.47%를 내고 있었던 거죠. 처음부터 13.33SC 계약을 구매하면 수수료가 어떻게 될지는 모르겠지만, 5000SC 테스트 중 33.33SC 계약에서 9.08SC(27.26%)가 수수료로 나가기 때문에 시아는 이런 작은 증분 계약에서 많은 돈을 잃는다는 건 알게 됐습니다.
데이터와 그래프
500SC 시험의 모든 데이터는 구글 스프레드시트에 정리해뒀습니다. 한 번 살펴보세요. 데이터는 마음대로 사용하셔도 됩니다.
테스트 툴
이 테스트에 사용한 커스텀 툴들은 거의 완성됐습니다.
툴 | 목적 | 코드 완료 여부 | 문서화 여부 |
---|---|---|---|
시아 수치 수집기 | 시아 실행 중 수치를 CSV로 변환합니다. (자세한 정보) | 예 | 예 |
더미 파일 생성기 | 무작위 바이트 파일을 생성합니다. 총 파일 크기 X 바이트와 파일당 크기 Y 바이트를 정할 수 있습니다. | 예 | 예 |
시아 부하 테스트기 | 할당액을 설정하고, 모든 계약이 성사될 때까지 기다리고, 5개씩 경로에 모든 파일을 업로드하는 시아 테스트 드라이버입니다. 1시간 이상 시아의 업로드 대역폭이 3Mbps 이하로 내려가면 자동으로 중단됩니다. | 예 | 아니오 |
테스트 감사합니다. Sia Dev Team에 Feedback 해주세요!
Congratulations @crabbyfox! You received a personal award!
Happy Birthday! - You are on the Steem blockchain for 1 year!
Click here to view your Board
Congratulations @crabbyfox! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!