solidity
「solidity」の意味・「solidity」とは
「solidity」とは、物体の堅固さや確固とした性質を指す英単語である。また、抽象的な意味では、信念や主張の確固とした性質を指すこともある。例えば、建物の構造が頑丈であることや、論理的な議論がしっかりと組み立てられていることを表現する際に用いられる。「solidity」の発音・読み方
「solidity」の発音は、IPA表記では /sɒlɪdɪti/ である。IPAのカタカナ読みでは「ソリディティ」となる。日本人が発音するカタカナ英語では「ソリディティー」に近い。「solidity」の定義を英語で解説
「solidity」は、"the quality of being strong and in good condition"と定義される。これは物理的な強さや良好な状態を持つ質を指す。例えば、"The solidity of the bridge ensures its longevity."という文では、橋の堅固さがその長寿を保証すると述べている。「solidity」の類語
「solidity」の類語には、「firmness」「sturdiness」「robustness」などがある。これらの単語も物体の堅固さや確固とした性質を指す言葉である。例えば、"The firmness of his belief is admirable."という文では、彼の信念の確固とした性質が称賛されている。「solidity」に関連する用語・表現
「solidity」に関連する用語や表現には、「solid」「solidify」「solidification」などがある。これらはすべて「固い」や「固まる」、「固める」などの意味を持つ単語である。例えば、"The water will solidify when it reaches freezing point."という文では、水が凍点に達すると固まると述べている。「solidity」の例文
1. The solidity of the building is impressive.(その建物の堅固さは印象的である。)2. His argument lacks solidity.(彼の議論には確固とした性質が欠けている。)
3. The solidity of their relationship is evident.(彼らの関係の確固とした性質は明らかである。)
4. The solidity of the rock makes it difficult to break.(その岩の堅固さが、それを壊すことを難しくしている。)
5. The solidity of his conviction is unwavering.(彼の信念の確固とした性質は揺るがない。)
6. The solidity of the structure ensures its durability.(その構造の堅固さがその耐久性を保証する。)
7. The solidity of the evidence is undeniable.(その証拠の確固とした性質は否定できない。)
8. The solidity of the team's defense was remarkable.(そのチームの防御の堅固さは注目に値する。)
9. The solidity of her stance was intimidating.(彼女の立場の確固とした性質は威圧的であった。)
10. The solidity of the plan gave everyone confidence.(その計画の確固とした性質が皆に自信を与えた。)
Solidity
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/23 06:51 UTC 版)
![]() | この記事は英語版の対応するページを翻訳することにより充実させることができます。(2022年1月) 翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。
|
![]() Solidityのロゴ | |
最新リリース | 0.8.16 / 2022年8月9日[1] |
---|---|
影響を受けた言語 | JavaScript, C++, Eiffel, Python |
ウェブサイト |
github |
Solidityとは、ブロックチェーン上で実行されるスマート・コントラクトを記述するための手続き型プログラミング言語である。キャビン・ウッドによって作成された。JavaScriptやC++に似た構文を持つとされる[2]。SolidityによってコンパイルしたプログラムはEthereum Virtual Machine上での実行が想定されている[3]。
例
Solidityのプログラムの例は以下のようになっている[4]。
pragma solidity >= 0.7.0 <0.8.0;
contract Coin {
// The keyword "public" makes variables
// accessible from other contracts
address public minter;
mapping (address => uint) public balances;
// Events allow clients to react to specific
// contract changes you declare
event Sent (address from, address to, uint amount);
// Constructor code is only run when the contract
// is created
constructor() public {
minter = msg.sender;
}
// Sends an amount of newly created coins to an address
// Can only be called by the contract creator
function mint(address receiver, uint amount) public {
require(msg.sender == minter);
require(amount < 1e60);
balances[receiver] += amount;
}
// Sends an amount of existing coins
// from any caller to an address
function send(address receiver, uint amount) public {
require(amount <= balances[msg.sender], "Insufficient balance.");
balances[msg.sender] -= amount;
balances[receiver] += amount;
emit Sent (msg.sender, receiver, amount);
}
}
実行環境
Solodityを使えるウェブベース開発環境として、代表的に以下がある[5]。
- Remix IDE
- EthFiddle
Solidityが使えるブロックチェーンプラットフォームは、代表的には以下がある。
- Ethereum
- Binance Smart Chain[6]
- Ethereum Classic
- Tendermint[7]
- Counterparty[8][9]
- Tron
- Avalanche [10]
- Milkomeda[11] (Cardano・Solana・Algorandのサイドチェーン)
脚注
- ^ 出典URL: https://github.com/ethereum/solidity/releases/tag/v0.8.15, 題名: Release 0.8.16, 出版日: 2022年8月9日
- ^ Antonopoulos, Andreas 『マスタリング・イーサリアム ―スマートコントラクトとDAppの構築』Gavin Wood, 宇野 雅晴, 鳩貝 淳一郎, 中城 元臣, 落合 渉悟, 落合 庸介(1st edition)、オイラリージャパン、[Erscheinungsort nicht ermittelbar]、2019年、xxxix頁。ISBN 978-4-87311-896-3。OCLC 1226442243 。
- ^ “Hyperledger Fabric code pattern - Create a blockchain app for loyalty points” (英語). IBM Developer. 2021年12月29日閲覧。
- ^ “Introduction to Smart Contracts — Solidity 0.5.14 documentation”. docs.soliditylang.org. 2021年12月29日閲覧。
- ^ Antonopoulos, Andreas 『マスタリング・イーサリアム ―スマートコントラクトとDAppの構築』Gavin Wood, 宇野 雅晴, 鳩貝 淳一郎, 中城 元臣, 落合 渉悟, 落合 庸介(1st edition)、オイラリージャパン、[Erscheinungsort nicht ermittelbar]、2019年、139頁。ISBN 978-4-87311-896-3。OCLC 1226442243 。
- ^ binance-chain/bsc, binance-chain, (2021-12-29) 2021年12月29日閲覧。
- ^ “What is Tendermint | Tendermint Core”. docs.tendermint.com. 2021年12月29日閲覧。
- ^ Vigna, Michael J. Casey and Paul (2014年11月12日). “BitBeat: Bitcoin 2.0 Firm Counterparty Adopts Ethereum’s Software” (英語). Wall Street Journal. ISSN 0099-9660 2021年12月29日閲覧。
- ^ Swan, Melanie (2015). Blockchain : blueprint for a new economy (First edition ed.). [Sebastopol, Calif.]. ISBN 978-1-4919-2047-3. OCLC 900781291
- ^ “What is Avalanche? | Avalanche Docs” (英語). docs.avax.network. 2021年12月29日閲覧。
- ^ https://dcspark.gitbook.io/milkomeda/
- solidityのページへのリンク