Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
207 0 0
Solidity
  F4 J% E8 ]8 z$ `3 O3 d! gSolidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。* r! `6 x$ [  O7 l/ v  A0 ]

+ o9 b* y3 O/ j坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
! C3 f" n& w+ X8 i: O; \
# P1 z2 `4 _& E+ x6 D% U' v5 ]
' P, V$ r. g/ FSolidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
/ h- J& \, Y% u/ g) q  K% P0 |! E8 {$ t8 m
有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。0 L0 A: z6 P8 @. `5 P0 ]
3 \# K: z+ p  J' `- h
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。! h$ i5 B) Y8 \0 Q& B

) _; r) A8 N6 ^7 ~7 Z) H/ v* X. G警告
( m4 q% X' I  g) q$ A& G% k) F* ?6 `* H' s0 j4 s
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。* o, N. s# O/ z% o, m

$ |" Z) H" U8 c7 ~& e. o1 K我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。  e" f  B/ A( b( s/ {
+ P3 I" M) h$ c2 j' @6 Y
快速入门9 [, @4 d$ f% Q6 t  c0 `1 e
1.了解智能合同基础知识, \/ p3 I/ l* t  L" V
6 u3 `4 C" c$ k8 t! Q* C1 v
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:! {- f5 a" ]) \" z
4 D4 ]! T; b7 h  H% N& d% O
A simple example smart contract 用结实的字迹写的。
8 {. z$ G% y: a- F+ C9 k+ o2 }2 T( N* q9 W
$ u3 M" w% U& I" U' A) L* }Blockchain Basics 。
6 x% ]7 `( @( J- b( e( m
9 R5 Y# H( J# o2 ]The Ethereum Virtual Machine 。
, K5 |4 R; c& V+ B. V8 H  N0 T2 |, O7 R: W
2.了解扎实
* d6 v- P0 R# t" v7 y0 k! V. ]2 s' i
一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。5 g. t# J  i  U# K# v2 {& j, f

2 `8 N" k; j" t7 [- t$ F3.安装Solidness编译器
% |5 q4 e& s# O+ V2 }7 Y4 @7 j# w7 A4 P9 M4 _
安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。  q% Y( Z/ {, K" h$ D: o. _
  ~( l% ^. v  ]: @1 Q# }
提示  `/ D4 A  b( q1 m3 j0 {# T8 V

+ L; j) g3 i) V8 ~; v. |6 d控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。$ H) d5 S6 U# {+ H: |  a/ V2 u

3 j+ t$ w% v5 T3 o警告
' N+ v8 p  ^+ D* ?; P* F: C9 ^
* h/ ?4 Y' p; @5 V当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。6 ]& I2 r; c7 }" G! e9 K3 e1 k$ ?  v
2 Z; J: ^' H7 l7 j+ i1 A
4.了解更多信息
4 o- C* q/ n" O7 {- c) _+ E7 ^' [: E$ s! `4 e; a
如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。
) \, f! g; V( D  E. |8 ^8 b6 L, {

. O5 Z3 {* {- b4 R+ n% K( k& [
& v4 }2 R/ v* V; E" q$ a) k, W! Y
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18