Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
212 0 0
Solidity
- i, Z% T& R: ]Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。& n3 K6 H' Y# s! J" o, a! h

/ ?4 Q! \; O! I" u% `; J8 k/ V+ p坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
" P$ B- z! H/ v( Y# ?; w0 E0 H; S; S# X( W4 L7 f2 A; y8 Y
/ t' {1 ?( c7 E9 l( \; g
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。( Y9 G, t( U. h' L! z2 t- J) v0 @

) o$ d' j% l1 s6 _/ r有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。4 c. v+ z8 y/ E% z* ]% m0 b* r
! V2 L/ x  N. L  z
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。
1 G+ o( C% s8 r4 @) b$ T  z; `0 d% Q* V
警告; g1 \  ]) O2 R
( m6 ^! z+ Z* H3 f" Y
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。
8 t2 z! J: d! l8 |3 J! w4 J( q8 [5 k) A) \# f
我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。; G! h* ?6 c: \  O. n# K, }
9 u5 k% D3 Z8 \  r5 i" X
快速入门8 u2 d0 Z& |* V# V
1.了解智能合同基础知识
  \4 r5 d  a; @+ P5 U0 A1 u& I0 k* x4 q5 ]) q' l  q! i5 @* d& Q+ h3 E
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:
2 @7 Q$ V: n! I: w- _
  |0 |2 m# N* I( U8 N/ b" W/ Y2 T7 wA simple example smart contract 用结实的字迹写的。
* p: v( U( n5 e) S9 y0 Z
! x+ m* r5 f' s4 |( M8 QBlockchain Basics 。
8 u8 e' B4 ]( \7 K/ _& i
1 x5 ^; O' }8 q% \5 W4 c4 N9 h, \/ K8 kThe Ethereum Virtual Machine 。/ D+ {; ^4 }  D" M& D# A% s
+ [# t9 `& Y% S! Y% j) c% s' U% ?
2.了解扎实
  K0 B  n* t( |' }1 q6 _: v
5 O) M, s) N; C, N一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。; U) N5 m! J/ ~! A
( M& ~% y3 h7 l9 }3 E6 A% p
3.安装Solidness编译器
+ c: C# R9 G9 Z9 @9 I, [' w4 e
) P6 P- [3 K$ }5 w3 f. W7 c安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。
+ h+ v- \( h. M5 g( P" X, P' r. A3 Z! y" @: O$ V- q
提示- a, C9 r$ \# b# D# w

5 Q% H& ?$ {  @8 e# |+ L/ p控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。
( H) p0 b) N6 v1 X  V# N$ ^! D( ?7 _# r. U
警告; F1 n& b; U2 X  M2 N

  B5 l7 }& H6 A当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。7 P+ _3 q, u* o. b) \* d* F
! H; U: N* w2 m" w9 |- e& I
4.了解更多信息& I5 \6 @# o4 U7 y
. d. q0 ]* B9 d& W3 E: v$ c
如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。
, S/ I' V  p* r
: w7 I4 M  r% C; L+ @' |! g  O$ K; `' @6 g% f. N
8 ?0 q0 b7 r+ G0 b/ f* b

) v$ N! [8 {+ T( @% j1 d& B
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18