Last updated 2 months ago
Setup a stake pool by executing commands requires expertise and is time consuming to install. In addition, mistakes can occur in daily operations.
Create a TUI (Terminal User Interface) to enable Cardano node/CLI installation, dependency automation, pool registration, and daily operations.
This is the total amount allocated to SJG TOOLS V2 - Stake Pool Setup & Operation TUI Tool in Japanese. 3 out of 5 milestones are completed.
1/5
Proof-of-Concept Implementation
Cost: ₳ 18,125
Delivery: Month 1 - Nov 2023
2/5
Development of alpha version
Cost: ₳ 54,375
Delivery: Month 4 - Feb 2024
3/5
Implement stake pool registration function
Cost: ₳ 54,375
Delivery: Month 7 - May 2024
4/5
Integrate Old SJG tools
Cost: ₳ 36,250
Delivery: Month 9 - Jul 2024
5/5
Beta version community release
Cost: ₳ 54,375
Delivery: Month 12 - Oct 2024
Sakakibara 日本壱プール(1JPN)
AKYO AKYO🥁(AKYO)
cardano-node/cli
Ubuntu(Linux)
gLiveview
CNCLI
Topology Updater
Project will be fully open source.
Current problem
When setting up a stake pool, there are many work items such as installing the Cardano node/CLI, dependencies, pool registration, etc., and it is a difficult hurdle for those who are unfamiliar with command execution.
If the installation can be automated and pool registration can be executed by mouse operation, it will be possible to shorten the setup time for those who are unfamiliar with command execution.
In addition, daily operations require knowledge of CLI commands, such as updating KES and pool registration information, and withdrawing operator rewards, so mistakes sometimes occur.
Implementing as much as possible in the TUI operation simplifies setup and daily operations.
About SJG TOOLS
A year and a half ago, we developed “SJG TOOLS V1”, which is specialized for SPO's daily work.
SPO JAPAN GUILD already provides some functions as TUI tools.
The implemented features are as follows
Wallet Operations.
- Confirmation of payment.addr unused UTXO.
- Confirmation of stake.addr rewards.
- Transfer funds from payment.addr to any address.
- Transfer funds from stake.addr to any address.
- Transfer funds from stake.addr to payment.addr.
Block generation enable condition check.
KES Updates.
SPO Voting.
The purpose of this proposal is to develop SJG TOOLS V2 as a comprehensive setup tool from installation to pool registration and daily operations.
What we want to achieve in this project has been done in other projects, but we will develop a Japanese-specific version and offer it to Japanese SPOs in SPO JAPAN GUILD or Japanese WEB3 projects that want to build their stake pools.
Development of SJG TOOLS V2
Cardano Node/CLI Automatic Installation
Dependency Automatic Installation
Pool Setup and Registration
Monitoring Tool Setup
[Integration of former SGJ tools]
Wallet Operations
- Confirmation of payment.addr unused UTXO
- payment.addr to any address
- stake.addr to any address
- stake.addr to payment.addr
Block generation enable condition check
KES Updates
Updating Pool Registration
SPO Voting
現在の問題
ステークプールをセットアップする際、カルダノノード/CLIや依存関係のインストール、プール登録など作業項目が多く、コマンド実行が不慣れな人にとっては難しいハードルです。
インストールを自動化したり、マウス操作でプール登録が実行できるようになれば、コマンド実行に不慣れな人にとってはセットアップ時間を短縮することが可能です。
また、日常のオペレーションではKESやプール登録情報更新、オペレーターリワードの出金などの業務が発生しCLIコマンドの知識が必要になるため、時折ミスが発生します。
可能な限りTUI操作に実装することで、セットアップや日常オペレーションを簡単にします。
SJG TOOLSについて
SPOの日常業務に特化したSJG TOOLS V1を1年半前に開発しました。
既にSPO JAPAN GUILDでは一部の機能をTUIツールとして提供しています。
ウォレット操作
- payment.addr の未使用UTXOの確認
- stake.addrの報酬確認
- payment.addr から 任意アドレスへの送金
- stake.addr から 任意アドレスへの送金
- stake.addr から payment.addrへの送金
ブロック生成可能状態チェック
KES 更新
SPO 投票
この提案では、インストールからプール登録、日常オペレーションまでの総合セットアップツールとしてのSJG TOOLS V2の開発を目的としています。
このプロジェクトで実現したい内容は他のプロジェクトでも行われていますが、私達は日本語に特化したものを開発し、SPO JAPAN GUILDの日本人SPOまたはステークプールを構築したい日本のWEB3プロジェクトに提供します。
SJG TOOL V2の開発
Cardano Node/CLI自動インストール
依存関係自動インストール
プール設定と登録
監視ツールのセットアップ
[旧SGJツールからの統合]
ウォレット操作
- payment.addrが未使用のUTXOの確認
- payment.addrを任意のアドレスに
- stake.addrから任意のアドレス
- stake.addrからpayment.addrへ
ブロック生成 有効条件チェック
KES更新
プール登録の更新
SPO投票
The decentralization of the Cardano chain requires SPOs with diverse backgrounds.
To do this, tools are needed to setup stake pool feasible for non-engineers.
In addition, the TUI screen operation can be used to eliminate operational errors.
カルダノチェーンの分散化を実現するには、多様なバックグラウンドを持つSPOの存在が必要です。そのためには、非エンジニアでもステークプールを実行可能にするためのツールが必要です。
また、TUI画面操作で実行することで運用上のミスを無くすことが可能です。
It will be a bootstrap tool to set up a stake pool in Japanese, so many people can easily build a pool.
Projects are managed and constantly updated on Github.
日本語でステークプールをセットアップするブートストラップツールになるため、多くの人が簡単にプールを構築できます。
プロジェクトはGithubで管理され常に更新されます。
We will share the results on our website, Github, and Twitter.
ホームページやGithub、Twitterで成果を共有します。
The existing SJG tool was released about a year ago and is supported by more than 100 SPOs.
BTBF, the operator of this community, began stake pool operations on July 30, 2020 and launched this community in August of the same year, three years ago this year.
https://docs.spojapanguild.net/changelogs/
In the past, documentation has always been kept up-to-date.
(The information here is based on changes made after the transition to the new platform.)
Other Experience
Server Engineering 6 years
Web system development 18 years
既存のSJGツールは約1年前にリリースされ、100名以上のSPOによって支持されています。
このコミュニティの運営者であるBTBFは2020年7月30日にステークプール運営を開始し、同年8月に当コミュニティを立ち上げ今年で3年が経ち
これまで、ドキュメントは常に最新の状態に保たれてきました。
(ここでの情報は新プラットフォームへの移行後に変更されたものを掲載しています)
https://docs.spojapanguild.net/changelogs/
その他の経験
サーバーエンジニアリング 6年
WEBシステム開発 18年
Reduce the time required for stake pool setup and registration by 40%.
Enables mouse operation, making the tool easier to operate than it is now.
Implement a system that prevents mistakes from occurring in pool operations.
ステークプールセットアップ・登録に必要な作業時間を40%削減します。
マウス操作を可能にし、今よりも操作性の良いツールを実現します。
プール運営においてミスが発生しない仕組みを実装します。
Milestone 1:
Technology Selection, Framework Selection, Testing
Expected Timeline: 1 Month
Milestone 2:
Alpha version development begins
Dependencies, Cardano node build/installation, node synchronization, execution testing
BP, relay, air gap discrimination function implementation, execution testing
Expected Timeline: 3 Months
Milestone 3:
Pool various pair key creation, pool registration, topology configuration function implementation, and execution test
Expected Timeline: 3 Months
Milestone 4:
Setup monitoring tools, integrate old SJG tools and implement new functions (update pool registration information), and conduct execution testing
Expected Timeline: 2 Months
Milestone 5:
Alpha version verification work, creation of installation and usage guides
Beta version community release
Expected Timeline: 3 Months
マイルストーン1:
技術選定、フレームワーク選定、テスト
予想納期: 1ヶ月
マイルストーン2:
アルファバージョン開発開始
依存関係、カルダノノードビルド・インストール、ノード同期、実行テスト
BP、リレー、エアギャップ判別機能実装、実行テスト
予想納期:3ヶ月
マイルストーン3:
プール各種ペアキー作成、プール登録、トポロジー設定機能実装、実行テスト
予想納期:3ヶ月
マイルストーン4:
監視ツールのセットアップ、旧SJGツールの統合と新機能実装(プール登録情報更新)、実行テスト
予想納期:2ヶ月
マイルストーン5:
アルファ版検証作業、インストール・使用ガイド作成
ベータ版コミュニティリリース
予想納期:3ヶ月
Milestone 1:
Milestone 2:
Milestone 3:
Milestone 4:
Milestone 5:
マイルストーン1:
マイルストーン 2:
マイルストーン 3:
マイルストーン 4:
マイルストーン 5:
Developer labor costs ( 5hrs *$35 *20days ) *12 Months = $42,000
2 Tester labor cost ( 3hrs *$25 *10days ) *12 Months = $9,000
Project Management $1,200 per year
Total budget $52,200
Total budget in ADA: 217,500
At a price of $0.24 per ADA
Labor cost per hour $35
開発者の人件費 ( 5時間 x $35 x 20日間 ) x 12ヶ月 = $42,000
2人テスター人件費 ( 3時間 x $25 x 10 日間 ) x 12 ヶ月 = $9,000
プロジェクト管理費 $1,200/年
総予算 $52,200
総予算(ADA) 217,500
ADAあたり0.24ドル計算
時間あたりの人件費 $35
The average hourly wage for freelance server engineers in Japan is $28.
This project requires specialized knowledge of Cardano and translation, so we estimate $35 per hour.
Some of these tools are already being utilized by dozens of SPOs, reducing maintenance time.The community also appreciates the fact that no mistakes are made when updating KES or transferring money from the wallet.
By integrating installation automation and pool operation management, we can further lower the hurdles of stake pool operation.
日本でのフリーランスサーバーエンジニアの平均時給は$28です。
このプロジェクトはカルダノにおける専門的な知識が必要なため 1時間あたり$35と設定しました。
このツールの一部は既に数十名のSPOが活用しており、メンテナンス時間の削減を実現しています。また、KES更新やウォレットからの送金時にミスが発生しないことでコミュニティから評価を得ています。
インストールの自動化やプール運営の管理が統合されることで、さらにステークプール運営のハードルを下げることが出来ます。
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Project execution and management
BTBF X-StakePool
More than 2 years of experience as an SPO.
Developer of SJG TOOLS.
Verification and tester
Sakakibara 日本壱プール(1JPN)
AKYO AKYO🥁(AKYO)
More than 2 years of experience as an SPO.
He supports numerous SPOs within the discord community and also verify new technologies and work with a high degree of contribution.
プロジェクト実行・管理
BTBF X-StakePool
SPOとして2年以上の経験。SJG TOOLSの開発者です。
検証・テスター
Sakakibara 日本壱プール(1JPN)
AKYO AKYO🥁(AKYO)
SPOとして2年以上の経験。
ディスコード・コミュニティ内で数多くのSPOをサポートするほか、新技術の検証や貢献度の高い仕事も行っています。