openzeppelin-contracts - OpenZeppelin Contractsは、安全なスマートコントラクト開発のためのライブラリです。

(OpenZeppelin Contracts is a library for secure smart contract development.)

Created at: 2016-08-02 04:54:54
Language: JavaScript
License: MIT

オープンツェッペリン

ドキュメント NPMパッケージ カバレッジステータス ギットポップバッジ

安全なスマートコントラクト開発のためのライブラリ。コミュニティが精査したコードの強固な基盤の上に構築します。

🧙始める方法がわかりませんか?インタラクティブなスマートコントラクトジェネレータであるコントラクトウィザードをチェックしてください。

🏗️分散型アプリケーションを拡張したいですか?チェックアウトOpenZeppelin Defender—運用を自動化および監視するための安全なプラットフォーム。

概要

取り付け

$ npm install @openzeppelin/contracts

OpenZeppelin Contractsは安定したAPIを備えているため、新しいマイナーバージョンにアップグレードしてもコントラクトが予期せず破損することはありません。

npm の代わりに、GitHub リポジトリ () を使用してコントラクトを取得することもできます。これを行うときは、ブランチを使用する代わりに、次のようなリリースのタグを指定してください。

openzeppelin/openzeppelin-contracts
v4.5.0
master

使い

インストールしたら、ライブラリ内のコントラクトをインポートして使用できます。

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract MyCollectible is ERC721 {
    constructor() ERC721("MyCollectible", "MCO") {
    }
}

スマートコントラクト開発を初めて行う場合は、スマートコントラクトの開発に進み、新しいプロジェクトの作成とコントラクトのコンパイルについて学習してください。

システムを安全に保つために、インストールされたコードは常にそのまま使用し、オンラインソースからコピーして貼り付けたり、自分で変更したりしないでください。ライブラリは、使用するコントラクトと関数のみがデプロイされるように設計されているため、ガスコストが不必要に増加する心配はありません。

詳細情報

ドキュメントサイトのガイドでは、さまざまな概念と、OpenZeppelin Contractsが提供する関連コントラクトの使用方法について説明します。

完全なAPIも完全に文書化されており、スマートコントラクトアプリケーションを開発する際の優れたリファレンスとして機能します。また、コミュニティフォーラムで助けを求めたり、Contractsの開発をフォローしたりすることもできます。

最後に、いくつかの一般的なユースケースとグッドプラクティスを網羅したブログのガイドをご覧ください。以下の記事は素晴らしい背景資料を提供しますが、エコシステムのツールが急速に進化し続けるにつれて、参照されているツールの一部が変更されていることに注意してください。

安全

このプロジェクトはOpenZeppelinによって維持されており、コードの品質とセキュリティに関する高い基準に従って開発されています。OpenZeppelin Contractsは、テスト済みでコミュニティ監査済みのコードを提供することを目的としていますが、リアルマネーを扱うことを行うときは常識を働かせてください!当社は、お客様の実装上の決定およびお客様が経験する可能性のあるセキュリティ問題について一切の責任を負いません。

OpenZeppelin Contractsが基づいているコア開発の原則と戦略には、詳細なセキュリティ、シンプルでモジュール化されたコード、明快さ主導の命名規則、包括的な単体テスト、条件前後の健全性チェック、コードの一貫性、定期的な監査が含まれます。

最新の監査は、2018年10月にバージョン2.0.0で行われました。

Immunefiに関するバグ報奨金プログラムがあります。Immunefiダッシュボードから見つけたセキュリティの問題を報告するか、security@openzeppelin.com に連絡してください。

重大なバグ修正は、過去のメジャーリリースにバックポートされます。

貢献する

OpenZeppelin Contractsは、その貢献者のおかげで存在しています。参加して高品質のソフトウェアの構築を支援する方法はたくさんあります。投稿ガイドをご覧ください!

ライセンス

OpenZeppelin ContractsはMITライセンスの下でリリースされています。