26-8-24 @moecki 증인의 개발 작업 소개
증인 디스코드에 아래와 같은 글이 올라왔습니다.
First version of the new Python library deployed:
https://github.com/only-dev-time/steempy
그래서 git에 들어가보고 AI에게 물어 보았습니다.
beem과 어떤 차이가 있냐고 말이지요
그랬더니 아래와 같이 답을 했습니다.
beem과 steempy는 모두 Steem(및 Hive) 블록체인을 위한 Python 라이브러리지만, 그 뿌리와 방향성에서 분명한 차이를 보입니다.
핵심적인 차이는 beem은 steempy라는 이름에서 시작했지만 완전히 새롭게 다시 작성된 라이브러리라는 점입니다. 역사를 간단히 살펴보면, beem은 2018년 초에 steempy라는 이름으로 시작되었습니다. 하지만 이후 프로젝트 이름이 beem으로 변경되었고, 코드베이스 또한 python-bitshares 라이브러리를 기반으로 완전히 새롭게(created new from scratch) 작성되었습니다.
이러한 재작성 과정에서 두 라이브러리는 다음과 같은 주요 차이점을 갖게 되었습니다.
📊 주요 차이점 비교
| 특징 | beem | only-dev-time/steempy |
|---|---|---|
| 프로젝트 배경 | steempy에서 이름을 변경하고, python-bitshares를 기반으로 완전히 새로 작성된 라이브러리입니다. | 공식 steem-python 라이브러리의 포크(Fork)입니다. |
| 목표 블록체인 | Steem 및 Hive 블록체인을 모두 지원합니다. | Steem 블록체인에 특화되어 있습니다. |
| 테스트 및 문서 | 높은 단위 테스트 커버리지(High unit test coverage) 와 완전한 문서(Complete documentation) 를 자랑합니다. | 개발이 진행 중이며, 문서와 테스트 커버리지가 완성되지 않았습니다. |
| 핵심 기술 스택 | 최신 Appbase 호출을 기본 지원하며, Websocket 노드를 지원합니다. 오래된 pycrypto 대신 pycryptodomex을 사용합니다. | 공식 라이브러리의 기술 스택을 기반으로 합니다. |
| CLI 도구 | 명령줄 도구 beempy는 Click 라이브러리를 사용해 더 많은 명령어와 향상된 기능을 제공합니다. | 명령줄 도구 steempy를 제공합니다. |
| 안정성 및 성숙도 | 비교적 성숙되고 안정적인 라이브러리로, 꾸준히 관리되고 있습니다. | 아직 개발 중(under development) 으로, 불안정할 수 있습니다. |
💡 그래서, 어떤 것을 선택해야 할까요?
beem을 고려해야 하는 경우:- 안정적이고 성숙된 라이브러리를 원할 때
- Hive 블록체인도 함께 지원해야 할 때
- 방대한 문서와 높은 테스트 커버리지가 중요할 때
- 더 강력하고 다양한 기능의 CLI 도구가 필요할 때
only-dev-time/steempy를 고려해야 하는 경우:- 공식
steem-python라이브러리와의 높은 호환성이 필요할 때 (단, 직접 확인 필요) - 최신 Python 버전(3.12) 지원이 중요하고, 어느 정도의 불안정성을 감수할 수 있을 때
- Steem 블록체인만을 대상으로 할 때
- 공식
두 라이브러리 모두 공식 라이브러리를 대체할 수 있는 유망한 후보이지만, beem은 더 안정적이고 성숙된 반면, only-dev-time/steempy는 아직 발전 단계에 있는 프로젝트라고 볼 수 있습니다.
@moecki 증인은 코어의 개발을 꾸준하게 하고 있습니다.
많은 응원이 있었으면 좋겠습니다.
이런 노력이 있기에 스팀이 존재할 수 있는 것이겠지요.
스팀 블록체인은 매우 의미있는 시도입니다.
이런 시도가 결실을 맺으려면 상당히 오랜 시간을 거치면서 시험에서 살아 남아야 하는 모양입니다.
지금 제가 쓰고 있는 https://steemit.steemapps.com/도 향후 스팀잇의 개선에 매우 중요하다고 하겠습니다.
그러니 많이 사용하시고 피드백을 주셨으면 합니다.
Thank you for this review.
Unfortunately,
beemis no longer maintained. However, the GitHub repository (https://github.com/holgern/beem) has been archived. I don't know whether there is still an active fork.That is another reason why it was important to me to take significant steps with our library now.
I wish your work success.
High-Yield Curation by @steem-seven
Your content has been supported!
Maximize your passive income!
Delegate your SP to us and earn high rewards
Click here to see our Tiered Reward System
We are the hope!
This post has been upvoted by @italygame witness curation trail
If you like our work and want to support us, please consider to approve our witness
Come and visit Italy Community