Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
168 0 0
Solidity
& M; D& T( L1 r4 oSolidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。
  N$ q: T7 w; t- Q. w: I- T$ Y* [. N3 ?( u2 a8 Y; v: j+ M* I. C- \
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
. `; h6 j! v' }2 W1 J/ A& z0 U+ d5 X( J5 E3 k

7 P+ |8 u4 w/ R' S' P3 s2 xSolidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。' f2 _0 t  O- c
; \% _) k  U* n
有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。9 r% V$ K+ e( J/ d5 r6 v$ l/ K
( ~1 z1 N. J; g" I2 a& u
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。' r( S: J+ |& k$ D  l5 E
* F6 f9 u' l9 T% G- X/ o/ t
警告, G% @4 _/ ?* y, i; D' Z! V0 h

8 C2 S7 Q0 X2 Z! |. ySolidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。. J( x: k) h; q

9 x0 h- y/ I5 D我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。
" I9 d" W; r7 L' j/ x$ p! ?  w7 A/ G# L
快速入门5 @5 N9 o3 {5 A4 Z& b
1.了解智能合同基础知识
2 t) [" h3 T& U+ p0 g3 t3 L7 p/ ^. C1 g+ p3 n
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:0 U; O) M% R6 H% i/ V. {

4 k; P' _$ e" u6 S+ J/ u7 [A simple example smart contract 用结实的字迹写的。
: X# E% ^  I- J5 ^; k/ u% O* x; h# J8 J, s1 t
Blockchain Basics 。; k1 L" P- [* D, n. e0 ?7 W+ L

! m8 h" b+ @  V9 J$ |4 EThe Ethereum Virtual Machine 。
# [3 Y2 n' f# o. r- o& V2 {  |5 o2 x# A
2.了解扎实
! F7 N4 z# b8 q% Q, R$ `1 f. x0 q% X9 i* U. l
一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。% F2 `. }8 n; {, o; q
- _- K  ?! H. A: S
3.安装Solidness编译器- x- H* o' t" Y, _9 N% }2 m
5 [* J* Z. _' m$ Z
安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。
, b& d( P1 ?  Q: t% g/ W" s0 }6 ]$ V: M; ]7 a' U
提示) O: d# g) B/ b6 n% \+ B
  _! H( m1 W, V) Y1 O
控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。
  I3 {: }; s- A3 B+ `6 J7 X$ l9 V* h+ H
警告1 ?& ?6 A* w- Q6 x8 r9 }

1 Y/ I9 _/ K* \7 e  j当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。" |( o/ H" ?1 F3 ~1 x4 n/ B+ x
! Q% m1 S) z& F; C7 x
4.了解更多信息
% o* Y6 c2 b" I" x
1 M9 ~$ H& H$ L0 w# Q7 G如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。* H) y  W9 B9 l; l2 x% ~. O3 M
: R0 g" C- N  O
- ~0 u; y' h. p1 h: n' |3 d

, k" f9 Z+ i% W) X( |7 E" h: n( _- o- a  p0 r
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18