Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
144 0 0
Solidity2 X. \. m7 ~! Q
Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。8 @+ P  Y/ h$ }5 U
/ w, J$ w- ]  I
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
" n+ d/ u/ H! w  a* t1 L. J: s
/ a* ~& \. B/ V+ U) s6 M* ]9 j8 ~: }7 J9 ~
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
6 U5 F9 P5 n2 J( B2 L# A! u. b9 H3 p4 Q. V: P% V
有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。' X$ U$ K+ {. X2 Y9 q

4 `7 h8 a+ D* z$ Q部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。
$ W3 z' z% r5 ~  ^2 K7 ^
7 q& X4 V$ _7 N# ^3 k警告; n/ |$ \' w/ _
: e) _$ K9 R# S* e  |' I- q' v
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。
5 i  l9 m- z4 z2 v. L. Y. F1 N) c  c6 q/ [+ z
我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。
% C$ v. m; O" v7 \* A: E+ t
8 R4 p: s7 p9 R, B/ E  n7 N快速入门. j. l2 F$ ]( [
1.了解智能合同基础知识
6 Q( H4 R5 o; k5 k4 x1 F/ W% P% u& |7 v: e
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:
0 u# V; }$ K' f/ ?) L& Z
& w2 i# I; ]: U. K8 i  RA simple example smart contract 用结实的字迹写的。; r% R5 `% T( g9 Z$ y+ j) ~

5 m, l+ ^8 Q# Y  h& `( fBlockchain Basics 。
' a$ F* H7 @0 }2 i7 B& ?5 v$ u1 K: K7 D4 h9 f1 B1 H
The Ethereum Virtual Machine 。$ [7 Y2 A% _+ z! ~5 L) m
4 b" j9 V* N! z! X
2.了解扎实7 T4 w0 y' s: b- V

8 E8 E- g( ~8 u3 Q0 @一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。
$ D  J" z+ ]4 A  g1 @9 R; y2 C  n* Q0 j  J3 H
3.安装Solidness编译器& j3 t0 ~$ l6 [, {  o- I" k

2 L  J7 l+ T5 c5 {安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。
4 e1 [: Z- _* U+ i
& ?: ^! F' R& U提示
  c' K- i4 }9 E; S1 ^8 B( x2 G, E% s& T
- X, I+ Y, r& K" o! K- L5 V. F* y) x8 l控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。3 v) o1 `$ k4 J3 ~
8 p. ~) a6 x3 y+ @# }  I
警告
  C5 ^0 [1 @: `# @% O- l8 w5 A
5 Y" g' ~) e# v$ K2 D8 O当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。
% \3 x2 C6 u7 @( a% m
& ^" B1 \+ [0 O: O2 h- z4.了解更多信息
) d! r9 I# i+ y+ V# {2 M# o. S
+ r. a: s4 p4 k* d' f如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。+ t0 m0 A, }1 m6 I  x, ?
, x" G. k6 Z( V
6 n* ]" S; f/ _6 S. e1 D( i& ]  i

, y" s4 B: A/ [) B. Y1 v3 B
+ g* C; u) @7 G8 K
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18