Solidity0.8.10 语言新特性
浩南哥
发表于 2022-10-29 13:28:04
146
0
0
Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。
/ K7 d) S' M. C5 w! c
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
P0 W* E0 r7 B) L
* x4 Q5 a n( x' v+ P9 h& G: ]
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。% K- \6 M. h( B7 s( s
4 D) G4 D# w7 W" V' `, y
警告
, S0 Z+ ]2 M) m8 {0 x4 f
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。
! u3 m, c! A, ]% `# S7 b
我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。2 A+ H% b- e6 d/ o' w9 A! q
9 W8 L- Y* w+ @
快速入门3 w* w" w: n- M* U( ]& E- h
1.了解智能合同基础知识8 O8 }% e* E$ l3 j& a5 a7 T
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:) t u/ i' i* Y% V$ g: w/ R& J
' o% l8 c( U% y+ Y
A simple example smart contract 用结实的字迹写的。# p" s, B# Y4 W: S: ?* A7 M6 {
9 U2 V4 c6 W. {0 E& ^6 ^
Blockchain Basics 。# @% M7 ^7 c" R/ w- J0 g
, U @; ]: j; N5 C
The Ethereum Virtual Machine 。3 V2 l( i2 c5 `5 a6 I
% O4 ?# c( ?" q$ k2 x5 e( C# M: t
2.了解扎实
一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。$ m0 z2 M, v" F* X! {8 O
3.安装Solidness编译器9 B2 K& [/ v, R9 L& M8 g8 X$ I
G, g; O4 [4 X; X6 I
安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。6 h5 Q- ^ m0 Q0 [2 V: l
提示
控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。" u1 G, y: V, ?
& p' s) U( h' o6 t0 |9 L1 F0 ]
警告& x0 C, S& u ?3 X2 z4 N0 ?! E
$ v) @+ a- s' J& u( A5 q) B9 K
当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。' ]' E! s w+ p' T* l6 A
4.了解更多信息( ~6 P( j% e( g) Y5 T3 Y, \
% F) i) D2 }* i1 Z
如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。
4 M* p' O" P0 ?* U. g
# w2 \. |0 m f3 s
成为第一个吐槽的人