Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Solidity0.8.10 语言新特性

浩南哥
201 0 0
Solidity
7 ^: Q' P+ V  ^/ P, i$ HSolidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下账户行为的程序。% M  E5 K! s* g# a! w
! d. |! A; W6 @& l+ G) @
坚固是一种 curly-bracket language 。它受C++、Python和JavaScript的影响,是针对以太虚拟机(EVM)而设计的。您可以在中找到更多关于Solid受到哪些语言的启发的详细信息 language influences 部分。
" N" y4 x: P' \  y5 r+ o1 }, h+ G2 m" ~" E  n
# [5 m1 [7 W4 }& S( W
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等功能。
) ^. s  d1 C) N* N
( {3 r( y+ O; b2 B# @! N有了Solidity,您可以创建用于投票、众筹、 全盲拍卖 和多签名钱包等用途的合同。- s2 V2 O$ k! z/ v% O% I( H2 y9 W0 i5 z
! y5 i% t) {7 N, J
部署合同时,应使用最新发布的Solidity版本。除特殊情况外,只有最新版本会收到 security fixes 。此外,我们还定期推出突破性的更改和新功能。我们目前使用的是0.x版本号 to indicate this fast pace of change 。
( W9 ^2 M0 ^4 M# p' ?: Q$ z& n' ^% ]& R' F9 V& y7 N
警告! u7 F; f+ D4 o9 ]8 s
8 ?( H$ C1 t& v; I* [6 M# J% n
Solidity最近发布了0.8.x版本,该版本引入了许多突破性的变化。一定要看书 the full list 。4 f' d2 i8 l: ^4 d7 y

( |) d, @! O" K# {& w我们随时欢迎您提出有关提高 Solidity 或本文档的建议,请阅读我们的 contributors guide 了解更多详细信息。
5 v$ B0 K0 z- X  U  I
* ]/ ~7 W+ O( h- |7 E快速入门
& S3 C$ J- f" }0 E: E$ b0 t1.了解智能合同基础知识
! a5 u& j  H, J$ B* ]! R5 K. K& L) o  q8 _7 c$ V5 L
如果您不熟悉智能合同的概念,我们建议您从深入阅读“智能合同简介”部分开始,该部分包括:/ ~( @: k1 J% O- A2 J( [3 V

1 X4 Z( f$ W5 r, M% Q1 YA simple example smart contract 用结实的字迹写的。
; u5 ?: z. U: \, |8 B) l
& H" t' b' g% A* m8 E# TBlockchain Basics 。0 }0 Q* I# l2 o/ D0 z8 Z

8 c# Z9 g9 @4 A/ cThe Ethereum Virtual Machine 。
' \6 H) H+ ]7 H; }
6 D" u$ @3 b$ \9 r7 R3 Z2.了解扎实2 j8 N; ]$ B7 @. r  b' N% ^% a( t

6 t) j3 q( F* m一旦您习惯了基础知识,我们建议您阅读 "Solidity by Example" 和“语言描述”部分,了解语言的核心概念。
6 c, L1 N+ ~# _/ C9 f, ?0 l& }% t2 I$ D
3.安装Solidness编译器
2 G( [1 J1 O2 O
& s/ W# t( H# j& z安装固态编译器的方法有多种,只需选择您的首选选项,然后按照 installation page 。
, Z" [+ ]4 s$ P0 E" i
* @/ l9 B& L' n+ p% Z提示
( Q' ~$ D& ?& S5 d6 Y% c& R* e5 v0 d% u' C% A; \
控件直接在浏览器中试用代码示例。 Remix IDE 。ReMix是一个基于Web浏览器的IDE,允许您编写、部署和管理可靠智能合同,而无需在本地安装可靠。9 ~# E4 w' d7 y5 L4 q

, S/ l( v, A0 I4 C+ c; A: I( d8 i警告+ U7 G* m( a3 A9 [

) ?* g0 i; I, f7 y7 H% r# d2 V当人类编写软件时,它可能会有错误。在编写智能合同时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比他们的作者对代码更有信心,区块链和智能合约有自己独特的问题需要注意,所以在处理生产代码之前,请确保阅读 安全注意事项 部分。
$ N1 _/ l8 @& F8 r
6 U3 E! P5 D2 s9 b5 t4.了解更多信息6 b  E1 M# B; ?6 V/ i4 [8 B7 F

; O1 I7 }6 C& e+ u: e8 b如果您想了解更多关于在Etherum上构建分散应用程序的信息,请参阅 Ethereum Developer Resources 可以帮助您获得更多关于Etherum的一般文档,以及广泛选择的教程、工具和开发框架。1 R# S6 H' @# i1 C. I

, J3 C" d; K9 Z3 u
- x4 r0 y. [7 ~+ W7 O: U$ g
' W& F( t0 ], Y  H# a& M9 o( {
: q! M$ ?1 R- O# s6 G/ t
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩南哥 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18