Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
146 0 0
Solidity
" ^$ F  `' u" kSolidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。
& Z. t( ]2 S* M# P4 A/ K7 d) S' M. C5 w! c
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
: I+ X0 P4 ~( d8 G8 a( @  P0 W* E0 r7 B) L
* x4 Q5 a  n( x' v+ P9 h& G: ]
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
" v3 P: z- U2 b7 ^4 @) ^2 l, Q% D  K
( C; M: l8 }- v) ?9 T) J有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。
: A, K' S3 y3 l  p1 u+ n
( M; n2 V+ Z! ]5 g部署合同时,应使用最新发布的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
警告
0 m7 @* b- A3 s+ J1 U, S0 Z+ ]2 M) m8 {0 x4 f
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。
% ?* \; M; s5 n* N" g! 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

: q/ S! D2 A6 K) f5 P5 r如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:) 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.了解扎实
4 T6 N! A3 t2 w7 a/ O- N5 L0 Q
( k7 g$ |+ a; t: }' j$ E9 |一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。$ m0 z2 M, v" F* X! {8 O

0 @4 C, F8 F: z5 g6 ~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

% k9 O: f2 N& L提示
& R( q" B) d" C8 @( {$ o4 e- T" r  e
9 Q1 P  q+ c7 Z3 I. e  X1 E控件直接在浏览器中试用代码示例。 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

+ {: u4 M: u2 ]4.了解更多信息( ~6 P( j% e( g) Y5 T3 Y, \
% F) i) D2 }* i1 Z
如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。
% J4 Q3 X) b, M  V
7 o# }# I5 ~9 J  g( u8 T4 M* p' O" P0 ?* U. g

  S' E* U$ \5 X# w2 \. |0 m  f3 s
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18