기술적인 설명입니다.
계정별로 1주일 평균 사용 bandwidth는 다음과 같이 계산됩니다.
weekly_allowance = (account.vests * max_virtual_bandwidth) / total_vesting_shares
여기서 account.vests
는 스팀파워를 의미하며, total_vesting_shares
는 전체 스팀파워 양입니다. 현재 총 스팀파워는 약 9,660만 SP입니다.
나머지 변수인 max_virtual_bandwidth
는 최대 블록 사이즈와 current_reserve_ratio
에 따라 정해집니다. 구체적인 계산식은 아래와 같습니다.
max_virtual_bandwidth = blocks_per_day * max_block_size * current_reserve_ratio
blocks_per_day
는 약 28,000이며, max_block_size
는 증인들에 의해 결정되고 그 값은 현재 65,536입니다.
current_reserve_ratio
는 조금 복잡하게 구해집니다. 자세한 설명은 이 링크를 참조해주시면 되고, 간단히 요약해보자면 평균 블록사이즈(average_block_size
)가 `max_block_size'의 1/4 이상일 때 줄어들고, 그 이하일 때에는 늘어납니다. 이 조정은 1분마다 이루어지고요. 현재 평균 블록사이즈가 17,000 정도인데 이는 최대 블록사이즈의 1/4이 16,384보다 크기 때문에 조정이 일어나는 것 같습니다.
결과적으로 스팀이 활발해져서 이러는 것 같네요. 증인들도 블록사이즈에 대한 논의는 하겠지만 일단 뉴비분들께서는 파워업에 집중을 하셔서 향후 대역폭 제한 때문에 불편을 겪지 않으시면 좋겠습니다.
업데이트2
다시 max_virtual_bandwidth
가 증가하고 있네요. 스파가 넉넉했던 분들은 별 이상이 없었겠지만 스파가 부족한 뉴비분들은 어려움이 있으셨을 것 같습니다. 근데 산소같은 스티밋 쓰자마자 ^^;;; 버그는 아니고 누군가가 블록체인 자체적인 대역폭 제한기능이 사용자가 확 늘면서 활성화된 것 같습니다.
업데이트1
max_virtual_bandwidth
가 급격하게 감소한 것이 직접적인 원인같습니다. 갑자기 1/200로 떨어졌네요. 더 조사중입니다
사용자 증가에 따른 많아진 활동 때문인지 아니면 다른 원인에서인지는 몰라도 bandwidth가 일시적으로 급격히 감소했었습니다. 스파가 적은 뉴비분들은 글쓰기나 보팅이 안되는 현상을 겪으셨을 수 있습니다.
지금은 빠르게 회복중이며 개발자/증인 슬랙에서 정확한 원인을 파악중입니다
추가: 급하게 올리느라 보상금지를 안 걸었네요. ㅠ 리스팀만 부탁드립니다. 이 글에서 계속 업데이트 하겠습니다 ^^