Skip to content

Commit 96bb938

Browse files
authored
Merge pull request #14662 from ethereum/crowdin-january-ja-20250113162933011
chore: import translations for ja
2 parents c4965a1 + dba6821 commit 96bb938

File tree

8 files changed

+57
-31
lines changed

8 files changed

+57
-31
lines changed

public/content/developers/docs/smart-contracts/security/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,7 @@ If you plan on querying an on-chain oracle for asset prices, consider using one
563563

564564
- **[Smart Contract Security Verification Standard](https://github.com/securing/SCSVS)** - _Fourteen-part checklist created to standardize the security of smart contracts for developers, architects, security reviewers and vendors._
565565

566-
- **[Learn Smart Contract Security and Auditing](https://updraft.cyfrin.io/courses/security) - _Ultimate smart contract security and auditing course, created for smart contract developers looking to level up their security best practices and become security researchers._
566+
- **[Learn Smart Contract Security and Auditing](https://updraft.cyfrin.io/courses/security)** - _Ultimate smart contract security and auditing course, created for smart contract developers looking to level up their security best practices and become security researchers._
567567

568568
### Tutorials on smart contract security {#tutorials-on-smart-contract-security}
569569

public/content/translations/ja/developers/docs/smart-contracts/anatomy/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ contract ExampleDapp {
203203

204204
## イベントとログ {#events-and-logs}
205205

206-
イベント(event)を使用すると、フロントエンドやその他のサブスクライブアプリケーションからスマートコントラクトと通信できます。 トランザクションがマイニングされると、スマートコントラクトはイベントを発行し、フロントエンドが処理できるログをブロックチェーンに書き込みます
206+
イベントは、スマートコントラクトがフロントエンドや他のサブスクライブしているアプリケーションと通信することを可能にします。 トランザクションが検証されてブロックに追加されると、スマートコントラクトはイベントを発行し、情報をログに記録できます。これをフロントエンドが処理して活用します
207207

208208
## 注釈付きの例 {#annotated-examples}
209209

@@ -626,10 +626,10 @@ contract CryptoPizza is IERC721, ERC165 {
626626
uint256 size;
627627
// Currently there is no better way to check if there is a contract in an address
628628
// than to check the size of the code at that address.
629-
// See https://ethereum.stackexchange.com/a/14016/36603
630-
// for more details about how this works.
631-
// TODO Check this again before the Serenity release, because all addresses will be
632-
// contracts then.
629+
// どのように動くかの詳細は、
630+
// https://ethereum.stackexchange.com/a/14016/36603 を確認する。
631+
// TODO すべてのアドレスが縮小されるので、
632+
// セレニティリリースの前に、ここをもう一度確認する。
633633
// solium-disable-next-line security/no-inline-assembly
634634
assembly {
635635
size := extcodesize(account)

public/content/translations/ja/developers/docs/smart-contracts/deploying/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ lang: ja
5353

5454
- [ドキュメント](https://portal.thirdweb.com/deploy/)
5555

56+
**Crossmint - _エンタープライズグレードのweb3開発プラットフォームで、スマートコントラクトのデプロイ、クレジットカードの有効化、クロスチェーン支払いが可能です。また、NFTの作成、配布、売却、保存、編集では、APIが使用可能です。_**
57+
58+
- [crossmint.com](https://www.crossmint.com)
59+
- [ドキュメント](https://docs.crossmint.com)
60+
- [Discord](https://discord.com/invite/crossmint)
61+
- [ブログ](https://blog.crossmint.com)
62+
5663
## 関連チュートリアル {#related-tutorials}
5764

5865
- [最初のスマートコントラクトのデプロイ](/developers/tutorials/deploying-your-first-smart-contract/) _- イーサリアムテストネットワークに最初のスマートコントラクトをデプロイする方法の紹介_

public/content/translations/ja/developers/docs/smart-contracts/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ lang: ja
2323
自動販売機でスナックを取得する場合、以下のロジックになります。
2424

2525
```
26-
money + snack selection = snack dispensed
26+
お金 + スナック選択 = 出てくるスナック
2727
```
2828

2929
このロジックは自動販売機にプログラムされています。
@@ -40,8 +40,7 @@ contract VendingMachine {
4040
mapping (address => uint) public cupcakeBalances;
4141
4242
// When 'VendingMachine' contract is deployed:
43-
// 1. set the deploying address as the owner of the contract
44-
// 2. set the deployed smart contract's cupcake balance to 100
43+
// 1.   // 2. コントラクトの所有者としてデプロイアドレスを設定 set the deployed smart contract's cupcake balance to 100
4544
constructor() {
4645
owner = msg.sender;
4746
cupcakeBalances[address(this)] = 100;
@@ -109,3 +108,4 @@ contract VendingMachine {
109108
- [Coinbase: スマートコントラクトとは何か](https://www.coinbase.com/learn/crypto-basics/what-is-a-smart-contract)
110109
- [Chainlink: スマートコントラクトとは何か](https://chain.link/education/smart-contracts)
111110
- [スマートコントラクトの概要を説明するビデオ](https://youtu.be/ZE2HxTmxfrI)
111+
- [Cyfrin Updraft: Web3学習および監査プラットフォーム](https://updraft.cyfrin.io)

public/content/translations/ja/developers/docs/smart-contracts/languages/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ lang: ja
1111
- Solidity
1212
- Vyper
1313

14+
Remix IDEは、SolidityとVyperの両方でコントラクトを作成およびテストするための包括的な開発環境を提供します。 [ブラウザ内で動作するRemix IDEを試して](https://remix.ethereum.org)、コーディングを始めましょう。
15+
1416
また、経験豊富なデベロッパーであれば、[イーサリアム仮想マシン](/developers/docs/evm/)用の中間言語であるYulや、Yulを拡張したYul+を使うのもよいでしょう。
1517

1618
開発中の新しい言語に興味があり、テストに協力したいとお考えの場合は、Feというまだ登場したばかりのスマートコントラクト言語を試してみることができます。

public/content/translations/ja/developers/docs/smart-contracts/libraries/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ contract MyNFT is ERC721 {
7979

8080
プロジェクトにスマートコントラクトライブラリを使用すると、いくつかの利点があります。 まず第一に、自分でコーディングしなくても、すぐに利用可能でシステムに含めることができるビルディングブロックが提供されるため、作業時間を短縮できます。
8181

82-
セキュリティも大きなプラスです。 また、オープンソースのスマートコントラクトライブラリは、頻繁かつ詳細に調査されます。 多くのプロジェクトがそれらのライブラリに依存していることを考えると、コミュニティには継続的な見直しを行おうとする強い動機があります。 再利用可能なコントラクトライブラリ内よりも、アプリケーションコード内の方が、はるかに高い確率でエラーが見つかります。 ライブラリのいくつかは、更なるセキュリティ強化で[外部監査](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/audit)を受けます。
82+
セキュリティも大きなプラスです。 また、オープンソースのスマートコントラクトライブラリは、頻繁かつ詳細に調査されます。 多くのプロジェクトがそれらのライブラリに依存していることを考えると、コミュニティには継続的な見直しを行おうとする強い動機があります。 再利用可能なコントラクトライブラリ内よりも、アプリケーションコード内の方が、はるかに高い確率でエラーが見つかります。 ライブラリのいくつかは、更なるセキュリティ強化で[外部監査](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/audits)を受けます。
8383

8484
ただし、スマートコントラクトライブラリを使用すると、馴染みのないコードをプロジェクトに組み込むリスクが生じます。 コントラクトをインポートして直接プロジェクトに組み込みたいと思うかもしれませんが、そのコントラクトが何をするものなのかをよく理解していないと、気付かないうちにシステム内で予期せぬ動作による問題を生じさせてしまう恐れがあります。 必ずインポートするコードのドキュメントを読んで、そのコード自体を確認してからプロジェクトの一部にするようにしてください。
8585

public/content/translations/ja/developers/docs/smart-contracts/security/index.md

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ contract VendingMachine {
9090

9191
スマートコントラクトの監査を委託することは、第三者コードレビューを実施する一つの方法です。 監査人は、スマートコントラクトが安全で、品質不良や設計ミスがないようにする重要な役割を担っています。
9292

93-
それでも、監査を特効薬のように受け止めるのは避けるべきです。 スマートコントラクト監査は、すべてのバグを発見できるわけではなく、主に追加のレビューを提供するためのものです。これは、初回の開発とテストでデベロッパーが見逃した問題を検出するのに役立ちます。 スマートコントラクト監査のメリットを最大限に活かすには、コードを適切に文書化し、インラインコメントを追加するなどの[監査人と協業するための最善の方法](https://twitter.com/tinchoabbate/status/1400170232904400897)も実践する必要があります。
93+
それでも、監査を特効薬のように受け止めるのは避けるべきです。 スマートコントラクト監査は、すべてのバグを発見できるわけではなく、主に追加のレビューを提供するためのものです。これは、初回の開発とテストでデベロッパーが見逃した問題を検出するのに役立ちます。 スマートコントラクト監査のメリットを最大限に活かすには、コードを適切に文書化し、インラインコメントを追加するなどの監査人と協業するための最善の方法も実践する必要があります。
94+
95+
- [スマートコントラクト監査のヒントとコツ](https://twitter.com/tinchoabbate/status/1400170232904400897) - _@tinchoabbate_
96+
- [監査を最大限に活用する](https://inference.ag/blog/2023-08-14-tips/) - _Inference_
9497

9598
#### バグ報奨金 {#bug-bounties}
9699

@@ -214,7 +217,7 @@ contract EmergencyStop {
214217

215218
オンチェーンガバナンスに関連する問題を防ぐ方法の一つとして、[タイムロックの使用](https://blog.openzeppelin.com/protect-your-users-with-smart-contract-timelocks/)が挙げられます。 タイムロックは、特定の時間が経過するまでスマートコントラクトが特定のアクションを実行できないようにするものです。 その他の戦略としては、各トークンがロックされている期間に応じて「投票の重み」を割り当てることや、現在のブロックの代わりに過去の期間 (例: 2~3ブロック前) でアドレスの投票力を測定することなどがあります。 どちらの方法も、オンチェーンの投票を思い通りに動かす投票力を短期間で獲得する可能性を減らすことができます。
216219

217-
詳細は、[安全なガバナンスシステムの設計](https://blog.openzeppelin.com/smart-contract-security-guidelines-4-strategies-for-safer-governance-systems/)[DAOにおけるさまざまな投票メカニズム](https://hackernoon.com/governance-is-the-holy-grail-for-daos)をご覧ください
220+
[安全なガバナンスシステムの設計](https://blog.openzeppelin.com/smart-contract-security-guidelines-4-strategies-for-safer-governance-systems/)[DAOのさまざまな投票メカニズム](https://hackernoon.com/governance-is-the-holy-grail-for-daos)[DeFiを悪用した一般的なDAOの攻撃ベクトル](https://dacian.me/dao-governance-defi-attacks)の詳細については、共有のリンクをご覧ください
218221

219222
### 8. コードの複雑さの最小化 {#reduce-code-complexity}
220223

@@ -235,7 +238,7 @@ EVMは同時実行を許可していません。つまり、メッセージ呼
235238
誰でもイーサ (Ether) を入出金できるシンプルなスマートコントラクト (「Victim」) を考えてみましょう。
236239

237240
```solidity
238-
// This contract is vulnerable. Do not use in production
241+
// このコントラクトには、脆弱性があります。 プロダクションでは使用しないでください。
239242
240243
contract Victim {
241244
mapping (address => uint256) public balances;
@@ -338,7 +341,7 @@ contract MutexPattern {
338341
locked = false;
339342
}
340343
// This function is protected by a mutex, so reentrant calls from within `msg.sender.call` cannot call `withdraw` again.
341-
// The `return` statement evaluates to `true` but still evaluates the `locked = false` statement in the modifier
344+
// `return`ステートメントは、`true`と評価しますが、まだmodifierのステートメントでは`locked = false`と評価します。
342345
function withdraw(uint _amount) public payable noReentrancy returns(bool) {
343346
require(balances[msg.sender] >= _amount, "No balance to withdraw.");
344347
@@ -414,7 +417,7 @@ contract Attack {
414417
function attack() public payable {
415418
timeLock.deposit{value: msg.value}();
416419
/*
417-
if t = current lock time then we need to find x such that
420+
t = 現在のロック時間」ならば、xを以下のようにして求める必要があります。
418421
x + t = 2**256 = 0
419422
so x = -t
420423
2**256 = type(uint).max + 1
@@ -466,6 +469,8 @@ DEXの価格は正確であることが多く、これは市場の均衡を取
466469

467470
- **[ABI Encoder](https://abi.hashex.org/)** - _Solidityコントラクトの関数とコンストラクタの引数をエンコードするための無料のオンラインサービス。_
468471

472+
- **[Aderyn](https://github.com/Cyfrin/aderyn)** - _Solidity静的アナライザーです。抽象構文木 (AST) を横断し、疑わしい脆弱性を正確に特定し、問題を扱いやすいマークダウン形式で出力します。_
473+
469474
### スマートコントラクト監視ツール {#smart-contract-monitoring-tools}
470475

471476
- **[OpenZeppelin Defender Sentinels](https://docs.openzeppelin.com/defender/v1/sentinel)** - _スマートコントラクト上のイベント、関数、トランザクションパラメータの自動的な監視と応答を行うツール。_
@@ -506,10 +511,14 @@ DEXの価格は正確であることが多く、これは市場の均衡を取
506511

507512
- **[CodeHawks](https://codehawks.com/)** - _優位性のある監査プラットフォームで、セキュリティリサーチャーのスマートコントラクト監査コンペを主催している。_
508513

509-
- **[Cyfrin](https://www.cyfrin.io/)** - _ブロックチェーンセキュリティおよびweb3の教育企業で、EVMやVYperベースのプロトコルに注力している_
514+
- **[Cyfrin](https://cyfrin.io)** - _Web3セキュリティの有力企業であり、製品やスマート コントラクト監査サービスを通じて暗号セキュリティを推進している_
510515

511516
- **[ImmuneBytes](https://www.immunebytes.com//smart-contract-audit/)** - _Web3セキュリティファームで、経験豊富な監査人と最高クラスのツールを通じてブロックチェーンシステムのセキュリティ監査を提供している。_
512517

518+
- **[Oxorio](https://oxor.io/)** - _クリプト会社およびDeFiプロジェクト向けのEVM、Solidity、ゼロ知識、クロスチェーン技術を専門としたスマートコントラクト監査およびブロックチェーンセキュリティサービス。_
519+
520+
- **[Inference](https://inference.ag/)** - _EVMベースのブロックチェーンのスマートコントラクト監査に特化したセキュリティ監査会社。 専門的な監査人が、潜在的な問題を特定し、実行可能なソリューションを提案してデプロイ前に修正することが可能。_
521+
513522
### バグ報奨プログラムプラットフォーム {#bug-bounty-platforms}
514523

515524
- **[Immunefi](https://immunefi.com/)** - _スマートコントラクトとDeFiプロジェクトのバグ報奨プログラムのプラットフォーム。セキュリティ研究者がコードをレビューし、脆弱性を開示し、報酬を得て、暗号資産の安全性を強化。_
@@ -518,6 +527,10 @@ DEXの価格は正確であることが多く、これは市場の均衡を取
518527

519528
- **[HackenProof](https://hackenproof.com/)** - _ 暗号プロジェクト(DeFi、スマート コントラクト、ウォレット、CEXなど)のエキスパートのバグ報奨金プラットフォーム。セキュリティプロフェッショナルはトリアージサービスを提供し、研究者は検証済みの関連バグレポートに対して報酬を獲得。_
520529

530+
- **[Sherlock](https://www.sherlock.xyz/)** - _スマートコントラクトセキュリティのためのWeb3の引受人。監査人への支払いはスマートコントラクトを介して管理され、バグの関連性に応じて公平に支払われることを保証。_
531+
532+
- **[CodeHawks](https://www.codehawks.com/)** - _競争力のあるバグ報奨金プラットフォームで、監査人がセキュリティコンテストやチャレンジに参加できる。また、独自のプライベート監査も(間もなく)開催する予定。_
533+
521534
### 既知のスマートコントラクトの脆弱性とエクスプロイトの公開 {#common-smart-contract-vulnerabilities-and-exploits}
522535

523536
- **[ConsenSys: スマートコントラクトの既知の攻撃](https://consensys.github.io/smart-contract-best-practices/attacks/)** - _コントラクトの最も重要な脆弱性を、ほとんどのケースでサンプルコード付きで初心者にもわかりやすく解説。_
@@ -534,6 +547,8 @@ DEXの価格は正確であることが多く、これは市場の均衡を取
534547

535548
- **[Ethernaut](https://ethernaut.openzeppelin.com/)** - _各レベルでスマートコントラクトのハッキングが必要なWeb3/Solidityベースの机上演習_
536549

550+
- **[HackenProof x HackTheBox](https://app.hackthebox.com/tracks/HackenProof-Track)** - _ファンタジーアドベンチャーを舞台にしたスマートコントラクトハッキングチャレンジ。 チャレンジに成功すれば、非公開のバグ報奨金プログラムにアクセスできる。_
551+
537552
### スマートコントラクトのセキュリティのベストプラクティス {#smart-contract-security-best-practices}
538553

539554
- **[ConsenSys: イーサリアムスマートコントラクトのセキュリティのベストプラクティス](https://consensys.github.io/smart-contract-best-practices/)** - _イーサリアムスマートコントラクトのセキュリティのガイドラインの包括的リスト。_
@@ -546,6 +561,8 @@ DEXの価格は正確であることが多く、これは市場の均衡を取
546561

547562
- **[スマートコントラクトセキュリティ検証スタンダード](https://github.com/securing/SCSVS)** - _デベロッパー、アーキテクト、セキュリティ評価者、ベンダー向けにスマートコントラクトのセキュリティを標準化するために作成された14部構成のチェックリスト。_
548563

564+
- **[スマートコントラクトセキュリティと監査の学習](https://updraft.cyfrin.io/courses/security)** - _究極のスマート コントラクトセキュリティと監査コース。セキュリティのベストプラクティスのレベルアップおよびセキュリティ研究者になりたいと考えているスマートコントラクトデベロッパー向け。_
565+
549566
### スマートコントラクトのセキュリティに関するチュートリアル {#tutorials-on-smart-contract-security}
550567

551568
- [安全なスマートコントラクトコードの記述方法](/developers/tutorials/secure-development-workflow/)

0 commit comments

Comments
 (0)