スマート契約と流動性パート1
5415 ワード
導入
本稿では、スマート契約、EVM、基本的な柔軟性について概観する.
前の記事をチェックアウト.そして、チェックアウトEthereumホワイトペーパー簡素化シリーズのための私のプロファイル.
さあ、これに入りましょう.
Sollienceは、オブジェクト指向、高レベルの言語スマート実装を実装することです.
スマート契約
スマート契約は、処理され、ブロックチェーンネットワーク内のすべてのコンピュータ上で複製されるコンピュータプログラムです.
Ethereum仮想マシン(EVM)
EVM(Ethereum Virtual Machine)は、Ethereumネットワークに参加しているすべての装置に存在する分散計算エンジンです.
流動性パート1
スマート契約の初期化
pragma solidity <version>
contract <name> { }
.pragma solidity ^0.8.10;
contract Example {
// code
}
変数とデータ型
3種類の変数があります.以下のようになります:
ローカル-これらは関数の内部で宣言され、ブロックチェーンに格納されません.
state -これらは機能の外で宣言されますが、スマート契約の状態を維持するために契約の内部で宣言されます.これらはブロックチェーンに格納されます.
グローバル-これらの実行時にEVMによって注入されます.これらはタイムスタンプやハッシュなどのブロックチェーンに関する情報を提供します.
uint ( unsigned )、int ( signed )- 8 , 16 , 32 ,…といった複数のUintとintがあります.256ビット.
bool - boolean値です.
address - ethereumアドレスを保存する特別なデータ型.
string -文字や文章を格納する.
array -類似の他のデータ型項目のコレクションを格納します.
パブリックキーワードは、それらの変数または関数をコントラクトの外部からアクセスできるようにするために使用されます.
メモリキーワードは、コントラクトのランタイム全体ではなく、一時的に変数を利用できるようにするために使用されます.引数を渡すときに通常使われます.
アレイ
<datatype>[] <name>
. push関数を使用して項目を配列に追加し、pop関数を使用して配列から要素を削除します.
ループと制御構造
関数
function <name>(<arguments>) <view/pure> returns (<return type>) { ... }
pragma solidity ^0.8.10;
contract Example {
address owner = 0x111122223333444455556666777788889999AAAABBBBCCCCDDDDEEEEFFFFCCCC; // state variable
function sum (uint num) public view returns (uint) { // A public view function
uint sum = 0; // local variable
for(uint i = 0; i <= num; i++) {
sum = sum + i;
}
if(msg.sender == owner) { // msg.sender is global variable
return sum;
}
return 0;
} // It is a view function because it is not changing the only state variable (owner).
}
結論
それはこれです.より多くの内容に従ってください.
あなたがコンテンツが大きいと感じるならば、共有して、共有してください.お読みありがとうございます.
**あなたは私に従ってください**
Reference
この問題について(スマート契約と流動性パート1), 我々は、より多くの情報をここで見つけました https://dev.to/vchiranjeeviak/smart-contracts-and-solidity-part-1-30lcテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol