Announcing Steem 0.14.4 프리뷰 릴리즈

in #kr7 years ago

https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release

그래핀 2.0 글 에서 소개했듯이 데이터베이스 부분을 다시 만들어서 별도의 라이브러리로 독립시켰습니다. 그것이 체인베이스.

기능은 다 들어가 있고 지금 모든 스팀 노드를 대체할 수 있을 정도라고 생각하지만, 테스트를 더 하기 위해 프리뷰 버전으로 공개합니다.
체인베이스는 범용적인 라이브러리로, fc 또는 steem 에 디펜던시가 없습니다. 다른 블록체인 프로젝트, 혹은 블록체인이 아닌 프로젝트에서도 이것을 가져다 쓸 수 있습니다. 체인베이스 코드에는 블록체인 로직이 없습니다. 빠르고 효율적이고 버전컨트롤된 복잡한 undo 기능, nested(중첩된) transaction 기능을 제공하는 데이터베이스 라이브러리 입니다.

Steem 0.14.4 프리뷰 릴리즈의 장점:

  1. 노드 스타트업/셧다운이 빠르다
  2. 데이터베이스 커럽션 빈도가 낮다 (리플레이를 해야할 일이 줄어든다)
  3. 블록체인 커럽션 빈도가 낮다 (리싱크를 해야할 일이 줄어든다)
  4. 멀티코어 CPU가 메모리 공유할때의 문제점 상당수 해결 (한 컴퓨터에 여러 웹 클라이언트 가능)

대부분의 스팀 유저는 이번 릴리즈로 직접적인 나은점을 발견할 수 없겠으나 인프라스트럭쳐를 제공하는 사람들에게는 이번 업데이트가 굉장히 좋게 느껴질 것입니다. 이제 마이그레이션 부분이 끝났으니, 우리는 모두가 좋아할 기능추가부분에 집중할 수 있게 되었습니다.

단기 로드맵

  1. 아래 사항들에 대해서 커뮤니티의 투표를 받아서 블록체인 파라미터를 결정하겠습니다.
    a. 인플레이션 율 줄이기
    b. 파워다운 기간 줄이기
    c. 파워업 리워드 줄이기
    d. 증인보상 줄이기
    f. 그외 하드코딩 되어있는 값들

  2. 큐레이션 길드 - 사람들이 보팅파워를 풀에 넣고 공유할 수 있게 하는 기능

블록체인 파라미터를 바꾸는 일에 대해 커뮤니티와의 소통을 중요하게 여기겠습니다.

Sort:  

체인베이스 소스코드를 봤는데, 의외로 간결합니다. 일주일전에 처음 공개가 되었구요, 설마 이게 다라고는 생각 안했는데 이게 다였네요
750 라인 chainbase.hpp
135 라인 chainbase.cpp 이렇게 파일 두개가 전부입니다.

Memory Mapped Files 라는 부분은 비트코인의 libbitcoin Database 에서도 사용되는 기법입니다. 파일에서 자주 액세스 되는 부분을 메모리에 올려놓고 빠르게 접근, 읽고 쓸 수 있도록 하는 것입니다.
댄더맨이 보기에 libbitcoin Database 에 부족함이 있었나 봅니다.
첫째로, 비트코인에 종속적이어서 가져다 쓸 수 가 없었다는점. 그래서 새로 만들었겠죠.
둘째로, 멀티인덱싱 기능이 부족했다고 하네요. 블록체인의 의사결정으로 어떤 값이 정해지면 이것을 여러가지 방법으로 인덱싱을 할 수 있어야 찾고자 하는 값이 빠르게 찾아지는데, 체인베이스는 부스트Multi-index Containers 를 이용해서 이것을 간결하게 해결했습니다.
셋째로, undo history 부분이 부족했다고 합니다. 블록체인에서 여러 이해관계가 얽힌(모두들 자기가 블록을 생성하고 싶어하는) P2P 노드들이 서로 합의가 이루어져서 결론을 도출하고 블록체인에 기록하다보면, 의사결정을 번복해야할 경우도 생깁니다. (비트코인의 예를 들면, longest chain이 main chain이 되는 경우 등). undo 라는 것도 한번 하기는 쉬운데 일을 하면서 여러번 하다보면 헷갈리고 복잡하고 경우의 수가 많아집니다. 체인베이스의 경우 이것을 nested transaction 이라는 중첩된 구조로 해서 해결했다고 합니다.

좋은 설명 감사드립니다~

설명 감사드립니다 모닝님 나라걱정! 스팀걱정! 태국걱정!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64231.88
ETH 3128.59
USDT 1.00
SBD 3.95