Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
150 0 0
Solidity2 z! S- a: K/ H; C- B
Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。
. T3 d! L& g0 h( U( Y9 t7 t& [9 C1 O& X% G# H; \: `
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
1 D) j* `7 S$ i' H  d! g
6 t; D/ {. |" M2 w8 B0 P- n, m" P3 K) y
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
3 q# f1 y+ i9 U9 {2 Q
4 ?- q* C2 m: ?* I有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。
2 D* N- o4 E4 |. p/ P$ p9 m( U* x
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。; H$ h5 \5 v- Z& `: C

% [# @8 p8 q' K! \$ q/ w% G' _警告
- D, ~) k# t/ V" A- o& F* H$ N! x; u6 S
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。3 Q; Z# _2 p, S" ^9 v) B6 `

0 P- D! P8 H% Z3 |5 L9 D4 s; r; l我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。; F9 ]" L9 L. a6 M" Z* S8 O6 J
3 z! R% V8 G9 Q# V
快速入门
! A6 q3 v0 D" ^1.了解智能合同基础知识
; f/ O0 p; q( B7 [' d
/ W  o2 H/ A6 D# E( {如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:6 J# }7 E1 f! S- ~; G
% y- H# m3 @* {6 B+ A+ `" W# V
A simple example smart contract 用结实的字迹写的。
' h& p4 X  d1 G$ e0 }
* R7 `1 K  X# \3 ]! uBlockchain Basics 。
+ O- ^) |/ n( Z% \; L9 D# ~0 T1 W* [
The Ethereum Virtual Machine 。8 u: g  f. a, l" D

* _7 d: Q3 U( x5 X& Q2.了解扎实, L9 }2 B9 N" I4 W
+ s# j5 j' r8 D7 A+ a5 C
一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。
9 Q0 r6 S- s" ^) Z) Y- ^" Q! Q
" K3 G8 ?% b( ~% s( G7 w3.安装Solidness编译器: h! I# n+ b  V! R5 K" A

0 X, b3 L8 J  D5 R安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。
0 E% K# X6 w2 G6 J1 R  |
: }) }0 W& D2 j* |. V0 \' o0 i) Z提示9 }+ P( _8 K4 [! g8 [+ Q
! E" \0 }8 u+ I' |' E, u
控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。
+ O+ j! f: v$ E2 W+ d/ f: B" ]" H9 ?# R" V: f: e; P4 S
警告$ `* `( F" m, y' x; B

6 \& s% b: Q$ g& L当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。
/ E4 o" U; K' h3 w% z2 C/ I# t/ f. @1 v" @+ k9 W6 c
4.了解更多信息3 b' x0 W* w6 i" U& C

5 K3 a- G8 T9 w, V& n1 Y如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。2 _) z3 y9 u9 D, R9 a4 [' n+ _+ F& x; m
5 T, j' b$ Q+ N0 l
  k5 m+ v- I) j8 x  B
& t- Y2 s+ i3 i: F. B5 |9 I. l1 V
5 [7 J6 @$ a* f: c, J
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18