스팀 커밋 분석

in #kr8 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% 가 됨. (이후로 더이상 인플레이션 율을 줄이지 않음)

Sort:  

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

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

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

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.026
BTC 58961.27
ETH 2500.29
USDT 1.00
SBD 2.45