스팀 커밋 분석

in kr •  8 years ago  (edited)

Steem 0.16.0 Hardfork Commits

0.16.0 하드포크 관련 기트허브 브랜치:

https://github.com/steemit/steem/tree/551-hardfork16

0.16.0 하드포크에 담길 내용은

  • 그래핀 2.0 체인베이스
  • POW 를 EquiHash로 변경
  • 인플레이션 변경
  • 파워다운 2년에서 3개월로 줄임
  • 7일 기간으로 하는 여러가지 것들을 3.5일로 줄임(스팀달러 컨버전 등등)

이번에 올라온 커밋 몇가지 분석

마이닝

다음은 채팅방 Mining 채널의 고수 Nobody 가 11월 6일에 한 말입니다.

For ZCash’s implementation of Equihash (n=200, k=9), it’s about a 2:1 ratio in favor of the GPUs for open source, and 4:1 for closed source. Memory usage is about 150 MiB per thread on average, which is botnet ready. Steem should go with Equihash parameters of n=144 and k=5 which is more botnet resistant because of the higher memory requirements.
제로캐쉬의 에퀴해쉬는 n=200, k=9 라는 파라미터 값을 쓰고 있으며
스팀은 그보다 더 메모리 인텐시브하게 n=144, k=5 라는 파라미터 값을 쓰기를 권장한다..

이번에 올라온 에퀴해쉬 커밋에 이렇게 설정되었습니다.

+#define STEEMIT_EQUIHASH_N                      140
+#define STEEMIT_EQUIHASH_K                      6

제로캐쉬 POW 보다 더 메모리를 많이 요구해서 CPU와 GPU의 채산성 차이를 줄일 수 있을것으로 기대해 봅니다.

윈도우에서 마이닝은 일단 절레절레

체인베이스가 사용하는 Boost 라이브러리가 윈도우를 지원하지 않기 때문에 새로 나오는 0.16.0 스팀 노드도 윈도우를 지원하지 않는다고 합니다.
https://steemit.com/steem/@someguy123/the-upcoming-steem-client-will-no-longer-support-windows
윈도우에서 마이닝을 하려면 스팀노드로 할 수 없고, 누군가 마이너를 만들어 배포하기를 기다려야 할겁니다.
누군가 제로캐쉬용으로 나와있는 마이닝 프로그램을 고쳐서 만들 수 있지 않을까 생각되네요.

인플레이션 율, 9.5% 에서 20년간 0.95% 까지

그리고 인플레이션 관련 새로운 코드내용이 있는데요
libraries/chain/database.cpp 라인 2113 부터 들어가는 코드

/**
* At block 7,000,000 have a 9.5% instantaneous inflation rate, 
* decreasing to 0.95% at a rate of 0.01%
* every 250k blocks. 
* This narrowing will take approximately 20.5 years 
* and will complete on block 220,750,000
*/
auto new_steem = ( 
 props.virtual_supply.amount *
 std::max(
  (uint32_t)(STEEMIT_INFLATION_RATE_START_PERCENT - head_block_num() / STEEMIT_INFLATION_NARROWING_PERIOD ), 
  (uint32_t)STEEMIT_INFLATION_RATE_STOP_PERCENT 
 )
)

libraries/protocol/include/steemit/protocol/config.hpp 에 들어가는 상수 값 정의

#define STEEMIT_INFLATION_RATE_START_PERCENT  (978) // Fixes block 7,000,000 to 9.5%
#define STEEMIT_INFLATION_RATE_STOP_PERCENT   (95) // 0.95%
#define STEEMIT_INFLATION_NARROWING_PERIOD    (250000) // Narrow 0.01% every 250k blocks

하드포크가 적용되는 때가 블럭 7,000,000 이라면 대략 지금부터 7.3일 후 입니다.

일주일 후 부터 인플레이션이 연 9.5% 가 되고
그후 20.5년에 걸쳐 250,000 블럭마다 한번씩 (8.68일)
인플레이션 율을 0.01% 씩 줄입니다.
이런식입니다.
11월 24일에 하드포크 시행 (연 인플레 9.5%가 됨)
12월 2일쯤에 인플레이션율 0.01% 줄임 (연 인플레 9.49%가 됨)
12월 11일 쯤에 인플레이션율 0.01% 줄임 (연 인플레 9.48%가 됨)
12월 19일 쯤에 인플레이션율 0.01% 줄임 (연 인플레 9.47%가 됨)
...
20년 후에 인플레이션율이 0.95% 가 됨. (이후로 더이상 인플레이션 율을 줄이지 않음)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

인플레율 수정이 확정적으로 바뀌는군요.
스팀자체의 가치가 이전과 다르게 평가를 받을 수 있겠네요.
좋은 소식 감사합니다~

설명 감사드립니다. 이제 슬슬 스팀이 움직일 준비를 하겠군요 ㅎㅎ!

궁금했던 내용인데 감사합니다.