スマートコントラクト開発では何をカバーしますか?
スマートコントラクト開発は、プロダクトのルールをレビュー、テスト、デプロイ準備が可能なコントラクトの動作に変換します。トークン、アプリケーション、ベスティング、ステーキング機能、またはその他の定義されたオンチェーンワークフロー向けのコントラクトが必要なチームに適しています。
- カスタムコントラクト: ユーザーのアクション、権限、状態変化を文書化されたスコープに変換します。
- ベスティング: 誰がどのような条件でアロケーションを受け取り、どのアクションが許可されるかを定義します。
- ステーキング: 参加フローとコントラクトが強制するルールを文書化します。
- 監査連携: 外部レビューのために実装と関連資料を準備します。
まず、ユーザーが何をできるようにすべきか、管理者が何を変更できるか、どのような結果が許されないかを記述してください。既存のコントラクトやプロダクトの依存関係があれば記載します。その情報は、コントラクトロジックをインターフェースやバックエンド作業から分離するのに役立ちます。コントラクトがより広範な構築の一部である場合は、Web3開発またはdApp開発に接続してください。まだ仕様が決まっていないトークンの場合は、実装開始前にトークン作成とデプロイとコントラクトスコープを整合させてください。
AEOTechは、合意された動作と除外事項をLaunch Specに記録します。これにより、プロダクトとエンジニアリングのステークホルダーがコード作成前に共通の参照点を持てます。
コーディング前にコントラクトの動作をどのように定義しますか?
有用なコントラクト仕様は、単なる機能名ではなく、観察可能な動作を記述します。要件を明示的なアクション、権限、エッジケースに変換し、チームがコントラクトが何を行い、何を行わないかをレビューできるようにします。
| 要件 | 決定すべきこと |
|---|---|
| ユーザーアクション | 参加者はどのような呼び出しを、どのような条件下で行えるか? |
| 権限 | どのロールが管理アクションを実行できるか? |
| ベスティング | コードが表現すべきアロケーションルールとリリース条件は何か? |
| ステーキング | プロダクトに必要な参加と退出の動作は何か? |
| 依存関係 | スコープに含まれるトークン、dApp、その他のコントラクトとのやり取りは? |
プロダクトフロー、既存のコントラクトアドレスやコード(利用可能な場合)、ロール定義、既知の技術的制約を準備してください。未解決の決定事項は、仮定を要件として扱わずに明記してください。Spec Reviewでは、それらの仮定をチームと確認し、実装とテストに影響する決定事項を記録します。
この定義段階では、コントラクトがスタンドアロンか、より大きなシステムの一部かを決定します。トークン接続にはトークン作成とデプロイとの連携が必要な場合があり、ユーザー向けフローにはdApp開発との並行計画が必要な場合があります。早期に境界を解決することで、コントラクトの責務をインターフェースの動作から明確に分離し、各貢献者が適切な入力を準備できるようになります。
スマートコントラクトプロジェクトでは何を受け取りますか?
承認されたスコープに基づいたコントラクト実装と、その動作を検査・引き継ぎしやすくするための資料を受け取ります。正確な成果物は作業開始前に確認されるため、プロジェクトが無制限の機能リストで定義されることはありません。
- スコープ記録: 合意されたコントラクトの動作、ロール、依存関係、除外事項。
- 実装: プロジェクトに含まれる機能のためのカスタムコントラクトコード。
- テスト資料: 仕様で合意された動作に対するチェックの証跡。
- レビューサポート: 外部監査がスコープに含まれる場合のコンテキストと連携。
- 引き継ぎノート: 関連する実装の詳細と、チーム向けの既知のフォローアップ項目。
ベスティングやステーキングの場合、成果物は単にそのラベルが付いた関数ではありません。プロダクトが承認したルール(各ロールが利用可能なアクションや関連するユーザーフローの期待される処理を含む)を反映する必要があります。チームはそれらのルールを最終決定として扱う前にレビューする必要があります。
外部監査で変更が特定された場合、合意されたプロジェクトスコープに従ってコード更新を評価・計画できます。監査連携は独立した監査意見を発行することとは異なります。公開サイトやアプリケーションも作業が必要な場合は、Web3ウェブサイトとランディング開発とコントラクトの引き継ぎを連携させ、プロダクトの説明と実装が一致した状態を保ちます。
スマートコントラクトプロジェクトはどのようにブリーフから引き継ぎまで進みますか?
作業はスコープ確認、実装、テスト、引き継ぎの順に進みます。この順序により、未解決のプロダクト決定がコード内に隠れることを防ぎ、チームが進捗をレビューする明確なポイントを提供します。
- 要件の受け入れ: ユーザーフロー、ロール定義、関連する既存資料を共有します。
- Spec Review: コントラクトの動作、除外事項、依存関係、未解決の決定事項を確認します。
- 実装: 合意されたコントラクトロジックを構築し、仕様に対する変更を可視化します。
- テストとレビュー準備: 合意された動作を確認し、レビューまたは監査連携のための資料をまとめます。
- 引き継ぎ: プロジェクトの成果物を提供し、承認されたスコープ外の残作業を特定します。
スケジュールはスコープに従います。ルールが確定し依存関係が限られているプロジェクトは、プロダクトの決定や複数コンポーネント間の連携が必要なプロジェクトよりも直接的に進められます。意思決定者を1名に指定し、統合されたフィードバックを返し、実装前に依存関係を明示することで、勢いを維持できます。
納品中はRun Logが進捗、決定事項、入力を必要とする項目を記録します。引き継ぎ時にはReadoutが完了した作業と未処理のアクションを要約します。プロジェクトに大規模なアプリケーション構築も含まれる場合は、Web3開発を通じて責任を調整し、コントラクトタスクとプロダクトタスクに明確な所有者を設定します。
スマートコントラクトのどのリスクに明確な境界が必要ですか?
プロジェクトは、チームがレビューできるコードと連携と、独立した当事者やネットワークによる決定を区別する必要があります。デプロイ計画を承認する前に、その区別を行ってください。
- 意図されたコントラクトの動作と管理権限を文書で確認します。
- 機能ラベルではなく、合意されたフローに対するテスト証跡をレビューします。
- 外部レビュー、デプロイ決定、引き継ぎ後のメンテナンスの所有者を特定します。
- 承認されたコントラクト動作への変更は、スコープ決定として可視化します。
AEOTechは、プロジェクトスコープで合意された開発作業と作業の配置にコミットできますが、独立した監査人が特定の実装を承認することや、ネットワークが選択した時間にトランザクションを含めることを約束することはできません。監査人の所見やトランザクションの包含は、開発チームの管理外です。
実用的な次のステップは、ユーザーフロー、コントラクトまたはトークンの資料、ロール定義、未解決の質問をSpec Reviewのために送信することです。それらを使用してプロジェクトの境界を特定し、チームが決定すべき事項を明確にし、作業の定義されたスコープを返します。
料金
| サービス | 価格 | 見積もり |
|---|---|---|
| スマートコントラクト | $1,650から / プロジェクト |
開始価格はUSD表示です。カスタムバンドルやボリュームディスカウントはご相談ください。USDT、USDC、BTC、ETH、SOL、TON、またはプロジェクトトークンでのお支払いが可能です。
仕組み
- プロダクトの入力を送るユーザーフロー、ロール定義、関連する既存のコードやコントラクトの詳細、コントラクトがサポートすべき成果を共有します。
- 仕様を確認する実装開始前に、合意された動作、依存関係、除外事項、未解決の決定事項をレビューします。
- 構築とチェック承認されたコントラクトスコープを実装し、指定された動作に対するテスト証跡を準備します。
- レビューと引き継ぎプロジェクト資料、完了した作業の簡潔な記録、レビュー連携、残りのアクションを受け取ります。
よくある質問
既存のトークンに合わせたコントラクトを構築できますか?
はい。トークンの関連コードやコントラクトの詳細、プロダクトに必要なアクション、既知の依存関係を共有してください。スコープ設定時にそれらの入力をレビューし、トークンとのやり取りがこのプロジェクトに含まれるか、別の作業として扱う必要があるかを確認します。
異なる受取人グループ向けのベスティングルールを作成できますか?
はい。プロジェクトに対して受取人グループとそのルールが定義されていれば可能です。アロケーションロジック、リリース条件、ロール権限、グループ間の違いを提供してください。短い機能説明からプロダクトポリシーを推測するのではなく、実装前にレビュー用に動作を文書化します。
ステーキング開発にはインターフェースも含まれますか?
コントラクトスコープは、ステーキングについて合意されたオンチェーン動作をカバーします。インターフェースは、プロジェクトスコープに明示的に含まれない限り、別のプロダクトコンポーネントです。両方が必要な場合は、ユーザーフローを共有して、コントラクトとdAppの責務を一緒に定義できるようにしてください。
スマートコントラクト監査は御社で実施しますか?
本サービスには、スコープで合意された場合の監査連携が含まれますが、独立した監査意見を提供するものではありません。実装のコンテキスト準備、レビュー入力の整理、要求されたコード変更の評価を行うことができます。監査自体は外部のレビュー担当者が実施する必要があります。
スコープを依頼する前に何を送ればよいですか?
プロダクトの簡単な説明、ユーザーフロー、ロール定義、該当する場合はベスティングやステーキングのルール、既存のコントラクト資料、既知の依存関係を送ってください。未解決の質問はオープン項目として含めてください。これにより、確定した要件とチームの承認が必要な決定事項を分離するための十分なコンテキストが得られます。
スマートコントラクト開発にはどのくらい時間がかかりますか?
スケジュールは、コントラクトの動作、依存関係、レビューの責任が理解された後に設定されます。確定したスコープでは、実装とテストを決定の中断が少なく進められます。未解決のプロダクトルールや外部レビューの連携は追加のステップを生む可能性があります。プロジェクトスコープとともに期待される順序を確認します。
監査でコントラクトが承認されることを保証できますか?
いいえ。独立した監査人がその所見と結論を決定するため、承認は開発チームが約束できるものではありません。合意された実装作業を提供し、明確なレビュー資料を準備し、監査で変更が特定された場合の修正タスクについて協議することができます。
プロジェクトについて教えてください
4つの簡単な質問に答えると、マネージャーが1時間以内にプラン、スケジュール、価格帯をお送りします。すべて機密情報として扱われます。
フォームを読み込んでいます…