多码网
返回 编程语言
编程语言

Awesome move

> 精选的代码和内容列表 Move 编程语言社区.

Awesome move

Awesome Move Awesome

> 精选的代码和内容列表 Move 编程语言社区.

Move 是一种用于编写安全智能合约的编程语言,最初由 Facebook 开发,用于为 Libra 区块链提供支持. Move 旨在成为一种与平台无关的语言,以支持跨具有截然不同的数据和执行模型的不同区块链的通用库、工具和开发人员社区. Move 的野心是成为无处不在的“web3 的 JavaScript”——当开发者想要快速编写涉及资产的安全代码时,应该用 Move 编写.

Overview

Move-Powered Blockchains

  • Sui - 具有高吞吐量、低延迟和由 Move 编程语言支持的面向资产的编程模型的下一代智能合约平台(在 devnet).
  • 0L - 中立复制状态机的参考实现. 从 Libra/Diem 技术中分叉出来(在 mainnet).
  • Starcoin - 通过分层扩展的智能合约区块链网络(在 mainnet).
  • Aptos - Aptos-core 致力于成为最安全和最具可扩展性的第一层区块链解决方案(在 mainnet).
  • Pontem - 基于 Substrate 的平行链,带有板载 MoveVM(在 testnet).
  • Celo - 带有 EVM 和 MoveVM 的区块链 (coming soon).
  • Diem - 来自 Meta 的基于 Move 的原始区块链(形成.Facebook 的 Libra)(已停产).
  • ChainX - 比特币的layer2智能合约网络已经支持WASM和EVM,正在支持MoveVM(在 mainnet).

Books

Tutorials

Community

Code

用 Move 编写的代码.

Fungible Tokens

Non-Fungible Tokens

  • NFT examples - 来自 Sui 的多个 NFT 示例实现.
  • NFT - 类似 ERC721 的代币. 部署在星币上.
  • Merkle Airdrop - 用于空投大量 NFT 的实用程序. 部署在星币上.
  • NFT - 混合型 ERC721/ERC1155 代币的实现. 来自迪姆.
  • BARS - 实例化该混合标准的 NFT. 来自迪姆.
  • MultiToken - 类似 ERC1155 的代币. 来自迪姆.
  • NFTGallery - 用于持有多个相同类型的 NFT 的实用程序. 来自迪姆.
  • NFT Protocol - NFT 协议和收集框架. 来自 OriginByte.
  • Suia - Sui 上的第一个 POAP 应用程序.

Decentralized Identity

  • aptos-cid - 在 Aptos 上的去中心化身份,Aptos 是 ComingChat 的基础账户系统.
  • MoveDID - MoveDID 是一种 DID 协议,兼容基于 Move 的区块链网络,包括 Aptos、Sui 和 Starcoin. 维护者 NonceGeek.

DeFi

  • DeFi examples - 来自 Sui 的多个 DeFi 示例实现.
  • CoinSwap - 一个玩具实现 Uniswap-like 包含两个代币的流动资金池.
  • Starswap - Uniswap 风格的 DEX. 部署在星币上.
  • Offer - 任何资产对的原子互换的通用实现.
  • AptosRedPacket - Aptos上集私聊和加密钱包于一体的红包社交APP.
  • SuiRedPacket - 一款集私聊和加密钱包于一身的红包社交APP.
  • AptosAMMswap - 由 OmniBTC 团队实施的 Aptos AMM Swap.
  • SuiAMMswap - 由 OmniBTC 团队实施的 Sui AMM Swap.
  • AptosOmniSwap - 基于跨链互通协议虫洞,aptos与EVM链(如ETH/BSC/AVAX等)一键切换.
  • DolaProtocol - 以各公链单一币池为核心,Wormhole、Layerzero等跨链消息协议为桥梁,Sui公链为结算中心的去中心化全链流动性聚合协议.
  • ObjectMarket - Sui 网络中独特的对象交易市场.

SocialFi

  • Dmens - Decentralized Moments 是建立在 Sui 网络上的区块链 Twitter 协议.

On-Chain Governance

  • ValidatorUniverse - 验证者集管理. 部署在 0L 上.
  • Oracle - 用于链上社区投票. 部署在 0L 上.
  • DAO - 用于链上提案和投票. 部署在星币上.
  • DiemSystem - 验证者集管理. 来自迪姆.
  • Vote - 链上投票. 来自迪姆.

Cross-Chain Bridge

  • Poly Bridge - Move 和 EVM 之间的第一个跨链桥. 部署在星币上.
  • OmniBTC Bridge - 基于超轻节点的比特币和Move语言公链(如Aptos和Sui)之间的桥梁.

Accounts

  • Account - 由 Diem 支持的链的通用帐户. 来自迪姆.
  • DiemAccount - 上面的叉子. 从 0L 开始.
  • Account - 上面的叉子. 来自星币.

Frameworks

Move 框架是包含在链的创世状态中的一组 Move 模块. 这些模块通常实现关键概念,如账户、货币、. 将特定于区块链的框架逻辑与 Move 语言的通用功能分开的能力是 Move 平台无关设计的关键部分.

Libraries

  • Move standard library - 旨在(但不是必需)用于运行 Move 的每个平台的实用程序. 来自 Move 仓库.
  • Move nursery - 最终可能被提升到标准库中的实验模块. 来自 Move 仓库.
  • Decimal - 十进制值的高效实现. 从 0L 开始.
  • Math - 数学效用函数. 来自星币.
  • Compare - 多态比较(即比较同一类型的任意两个移动值). 从托儿所.
  • Vault - 功能库. 从托儿所.
  • ACL - 基于列表的访问控制库. 从托儿所.
  • TaoHe - 可嵌套 Move 资源的集合.
  • Starcoin Framework Commons - starcoin 框架上的 Move commons 实用程序库. 来自星币.
  • Movemate - Aptos 和 Sui 的智能合约构建块(数学实用程序、治理合约、托管等). 由五角大楼团队维护.
  • Move cron parser - 库是为解析 cron 表达式而构建的. 由雪花网络团队维护.

Miscellaneous

  • Move-on-EVM - 将 Move 源代码编译为 EVM 字节码的实验项目.
  • aoc-move - Move 中代码解决方案的出现,带有一些形式验证.

Tools

  • Move Package Manager - 类似于 Move 的 cargonpm:用于构建、运行、测试、调试和验证 Move 的单个 CLI(以及其他工具挂钩的相应 Rust API) packages . 由 Move 核心团队维护.
  • Move Prover - 以 Move 源代码编写的用户定义规范的形式验证. 由 Move 核心团队维护.
  • Move Read/Write Set Analyzer - 静态分析工具,用于计算 Move 程序接触的全局内存的过度逼近. 由 Move 核心团队维护.
  • Move Playground JS Library - 包装 Move Playground by Pontem 作为浏览器的 JavaScript 库. 您可以使用它来构建自己的 Move Playground.
  • go-sui-indexer - 一个 off-fullnode 服务,用于提供来自 Sui Node 的数据.

IDEs

Package Managers

  • Movey - 一个 crates.io 风格的移动包存储库.

Wallets

Wallet Adapters

Wallet Kits

  • Suiet Wallet Kit - 一个包支持所有具有可定制用户界面的 Sui 钱包.
  • Ethos Connect - 带有内置钱包适配器和电子邮件选项的 UI,用于支持 Sui 上的所有钱包和无钱包用户.

SDKs

Sui SDKs

Sui Dapps SDKs

Other network SDKs

Papers

Language Design

Static Analysis and Verification

Videos

Slides

Podcasts

Blog Posts

Security

Contributing

欢迎投稿! 阅读 contribution guidelines 第一的.

相关项目