文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
大饼
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的专栏 TA订阅的
Rust

什么是 Rust?

Rust 是一种系统编程语言,设计目的是为了在保证安全性的同时追求高性能。由 Mozilla Research 开发,Rust 以其独特的内存管理方式和编译时保证的线程安全而著称,成为现代系统编程领域的佼佼者。

Rust 的历史

Rust 的开发始于 2010 年,由 Graydon Hoare 在 Mozilla 领导下发起。2015 年,Rust 发布了 1.0 版本,标志着其稳定版的正式推出。自此之后,Rust 社区迅速发展,并获得了众多开发者的青睐。

Rust 的主要特性

  1. 内存安全:Rust 的所有权系统(ownership system)通过编译时检查,确保在不需要垃圾回收的情况下防止空指针引用和数据竞争。
  2. 高性能:Rust 通过零成本抽象和高效的编译优化,提供了与 C 和 C++ 相媲美的性能。
  3. 并发安全:Rust 的所有权系统和类型系统在编译时保证线程安全,防止数据竞争。
  4. 无运行时:Rust 没有运行时和垃圾回收器,使其特别适合嵌入式编程和其他系统编程任务。
  5. 丰富的类型系统:Rust 提供了强大的模式匹配、代数数据类型和泛型,使得代码更为表达性和灵活性。

Rust 的核心概念

  1. 所有权(Ownership):每个值在某一时刻只有一个所有者,当所有者超出作用域时,该值将被释放。
  2. 借用(Borrowing):允许引用值而不获取所有权,分为可变借用和不可变借用,且不能同时存在多个可变借用和不可变借用。
  3. 生命周期(Lifetimes):编译时追踪引用的生命周期,确保引用在使用时始终有效。
  4. 模式匹配:Rust 的 match 语句和解构赋值使得处理复杂数据结构变得简单且直观。

Rust 的应用领域

  1. 系统编程:如操作系统内核和驱动程序,Rust 的性能和安全性使其成为理想选择。
  2. 嵌入式系统:Rust 无运行时特性使其适用于资源受限的嵌入式设备。
  3. WebAssembly:Rust 可以编译为 WebAssembly,用于高性能的 Web 应用开发。
  4. 区块链:许多区块链项目选择 Rust 作为核心开发语言,如 Polkadot 和 Substrate。
  5. 命令行工具:Rust 提供了强大的标准库和生态系统,用于开发高效的命令行工具。

Rust 的生态系统

  1. Cargo:Rust 的包管理和构建系统,简化了项目的依赖管理和构建过程。
  2. Crates.io:Rust 的包管理库,提供了丰富的第三方库供开发者使用。
  3. Rustfmt 和 Clippy:用于代码格式化和静态分析,帮助开发者保持一致的代码风格和高质量代码。
  4. Rust 语言服务器(RLS):提供了强大的 IDE 支持,使得开发过程更为高效。

Rust 的社区和学习资源

Rust 拥有一个活跃且友好的社区,提供了丰富的学习资源,包括:

  • Rust 官方文档:详细介绍了 Rust 的核心概念和标准库。
  • The Rust Programming Language(《Rust 编程语言》):一本全面的 Rust 教程,适合初学者和有经验的开发者。
  • Rust by Example:通过示例学习 Rust 的交互式教程。
  • Rust 论坛和聊天频道:如 Rust 用户论坛和 Discord 聊天频道,提供了与其他 Rustaceans 交流和学习的机会。

结语

Rust 作为一门现代系统编程语言,以其独特的安全性和高性能特性,在许多领域展现出巨大的潜力和应用前景。无论你是系统编程的老手,还是刚刚接触编程的新手,Rust 都为你提供了强大的工具和丰富的资源,帮助你写出更安全、更高效的代码。

欢迎订阅和关注我们的 Rust 专栏,了解更多关于 Rust 的最新动态和深入解析!

创建于2024-07-17 17:58 订阅(6)
Solana 极简入门

Solana极简入门

Solana-web3.js

  1. 创建钱包导入Phantom并领取测试令牌
  2. 隐藏私钥并导入代码
  3. 链接到Devnet并查询余额
  4. 构建交易 发送SOl

Rust 智能合约

  1. IDE - Solana Playground
  2. Rust 语法基础(上)
  3. Rust 语法基础(中)
  4. Rust 语法基础(下)
  5. Hello World
  6. 使用 JS 调用智能合约
  7. 智能合约之间的消息调用(CPI)

Anchor 框架

  1. Hello Anchor
  2. Anchor + Meta plex 创建元数据代币

DAPP - 计数器

  1. Anchor 链端开发
  2. 前端链接到 Phantom 插件钱包
  3. 前端与链端通信
  4. 前端打包 部署到Vercel

扩展

Token 令牌篇

  1. 使用Meta plex发行主网令牌 并禁用mint
  2. 更便宜的 Market ID
  3. 在 Raydium 添加流动性
  4. Web3 工具箱 - Solana令牌批量空投

NFT 篇

  1. 使用Meta plex发行NFT

Python开发工具

  1. Seahorse

参考资料:

  • Solana 官方文档 https://solana.com/zh/docs

  • SolDev 课程 https://www.soldev.app/course

  • Solana Playground 学习资料 https://beta.solpg.io/tutorials

创建于2024-04-17 18:52 订阅(89)
BTCStudy 精选

本专栏分享的内容包含比特币生态涉及的理论研究、扩容技术、文化、密码学、观点、技术分析等内容

适合对比特币感兴趣的同学

image.png

上图为比特币生态的知识点结构图

本专栏分享比特币生态的技术资料,内容来源于:https://www.btcstudy.org/

创建于2023-08-02 16:07 订阅(63)
Slither漏洞扫描框架使用(初级篇)

Slither是一种基于静态分析的漏洞扫描框架,用于检测Solidity智能合约中的安全漏洞。 Slither框架具有以下特点和功能:

  1. 静态分析:Slither通过对Solidity源代码进行静态分析,而不需要实际执行合约,可以在合约部署之前发现潜在的漏洞和安全问题。 2.多种漏洞检测:Slither内置了多种漏洞检测插件,包括但不限于:可重入漏洞、整数溢出/下溢漏洞、未初始化变量漏洞、权限问题等。 3.高度可配置:Slither提供了丰富的配置选项,可以根据具体需求选择性地启用或禁用特定的漏洞检测插件,以及设置警告级别和输出格式。 4.可扩展性:Slither的设计允许开发人员编写自定义的漏洞检测插件,以满足特定合约的需求或发现新的漏洞类型。 5.详细报告:Slither生成详细的报告,包括每个漏洞的位置、类型、修复建议等信息,帮助开发人员快速定位和解决问题。
创建于2023-06-28 15:11 订阅(66)
Ethernaut 题库闯关 - 精进 Solidity

登链社区应该有很多同学知道 Ethernaut , 他是OpenZeppelin创建的一个闯关网站(CTF),里面包含了很多的智能合约相关的安全问题,每个问题是一个关卡,你需要”黑掉“合约,才可以突破关卡。

通过闯关学习,可以很好的提升智能合约的认知与安全技能,帮助我们写出优秀的智能合约代码, 尤其是对于安全审计人员来说是一个很不错的学习资源。

本题库闯关专栏一共会包含 24 道闯关题,部分闯关文章会象征性设置为收费文章(每篇文章不高于 1 元),但随着文章的发布,会逐步提升价格,最终订阅价格是 100 个学分,所以朋友们尽快订阅哦,以最少的费用阅读所有的文章。

创建于2022-08-22 10:34 订阅(139)
智能合约安全

SharkTeam是领先的Web3安全服务提供商,提供智能合约审计、链上分析和应急响应服务。 Web:www.sharkteam.org TG: https://t.me/sharkteamorg Twitter: https://twitter.com/sharkteamorg

创建于2022-03-08 15:21 订阅(456)
突破区块链不可能三角

本系列文章:

  1. 扩容,扩展,与无限扩展
  2. 在比特币POW之上的尝试
  3. POS与POW-DAG
  4. 区块链中的BFT及HotStuff BFT(Libra BFT)分析
  5. 闪电网络,链下技术,以及它们的局限性
  6. 吹个关于区块链活性的哨子
  7. 分片(上)
  8. 分片(中)
  9. 分片(下)
创建于2021-12-27 10:19 订阅(88)
Nervos x Gitcoin 黑客松培训

欢迎来到Gitcoin黑客松培训。

在这里你可以了解有关Nervos生态系统的介绍, 学习各种重要概念,并在即将开始的黑客松准备过程中获得上手经验分享。

为了完成这些目标, 我们将集合一套任务来指导你完成整个学习过程。 每一个任务都会告诉你需要完成什么, 指导获得完成任务过程中所必要工具和信息,并且告诉你需要提交哪些证明给评委会以表示你已经完成任务。

Nervos 有能力支持对多种智能合约平台的兼容,但是第一批任务主要是围绕以太坊生态的专项适配。如果你有以太坊的开发经验,或者曾经接触过 Solidity 智能合约语言,在您掌握了该工具在 Nervos 上的工作原理的时候,您将会用的很顺手的。

Nervos的一个重要特性是对其他区块链平台的适配性,这是一种使 tokens 和资产从其他区块链向Nervos生态系统安全有效的迁移能力(反之亦然!)所有的主流区块链平台用户都可以无门槛地使用任何在 Nervos 上开发的 dApp,这大大节省了开发者们的精力和时间,他们不再需要为想支持的新的区块链平台来修改他们的应用。

这一切得以实现都是因为 Nervos 底层极度的灵活性,它为开发者们提供了在任何其他平台上都无法实现的便利。 Nervos 非常灵活,以至于可以使用第三方钱包(例如流行的 MetaMask 钱包)与 Nervos 进行交互,而无需用户安装任何其他软件。这个过程是此无缝,以至于来自其他区块链的用户甚至可能没有意识到他们在使用 Nervos!

Nervos 生态系统仍在不断成长,目前有许多基础设施正在积极开发中。今天并不是万事俱备的状态。在我们的任务中,我们将指导您完成现在可用于测试的部分,并将很快为生产环境做好准备。这将使您有机会熟悉如何在 Nervos 上搭建 dApp。一旦基础设施准备就绪,您将首先向 Nervos 用户以及任何连接到 Nervos 的区块链平台的用户发布您的 dApp。

如果您在任何任务中遇到困难,请随时在 Nervos 的 Discord gitcoin-hackathon-cn 上发送消息。我们将随时帮助您解决您可能遇到的任何问题。祝你好运!

创建于2021-09-01 22:46 订阅(107)
DEFI 协议解析

去中心化金融 (Decentralized finance,简称:DeFi )已经发展成为链上最重要的应用。

DeFi 应用利于区块链的智能合约进行如兑换、借贷、抵押、杠杆交易等金融活动。由于DeFi天生的开放性和可组合性,逐步衍生出很多的金融创新,例如闪电贷等。

DEFI 仍然是一个相对新的事物,本专栏将尝试分析(或翻译)一些热门 DEFI 应用,让大家对DEFI 更深入的理解。站在巨人的肩膀上,你也可以实现自己的 DEFI。

本专栏随文章的增加,逐步提价

创建于2021-07-14 15:29 订阅(538)
全面掌握Solidity智能合约开发

这是一份成为智能合约大师的秘籍。

现在 150 个学分就可以收获此份秘籍,超值超值!

随着文章的增加逐步上调价格。

专栏目标

全面掌握 Solidity 语言特性,增强实际智能开发能力

专栏内容

  1. 智能合约开发环境 - IDE 介绍
  2. Solidity 语言特性: 数据类型,函数,事件
  3. 如何编写节约 Gas 的代码
  4. 如何编写安全的合约
  5. 如何进行合约升级。

    适合人群

只要你已经对以太坊有基本的认识,了解区块链的基本概念。 不管是否刚接触合约开发,还是有过 1、2 年经验的合约开发者,本专栏都将对应有帮助。

创建于2020-11-26 11:00 订阅(796)
  • ‹
  • 1
  • 2
  • ›
退款后将取消订阅本专栏 !
退款原因:
退款 取消
专栏删除后将不可恢复 !
删除 取消
大饼
大饼
贡献值: 29 学分: 3
江湖只有他的大名,没有他的介绍。
29 关注 2 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览