返回 编程语言
Awesome Move
Awesome move
Awesome Move
¶
> 精选的代码和内容列表 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¶
- Move Book - Move 核心团队维护的 Move book(中文).
- Move Book - 移动书籍维护 @damirka (中文).
- Move Patterns - 一本关于 Move 软件设计模式的书,由 @villesundell.
- Sui Move by Example - 一本关于 Sui Move 变体的书,由 @MystenLabs.
Tutorials¶
- Implementing, testing, and verifying a fungible token - 由 Move 核心团队维护.
- Programming with objects - 由 Sui 团队维护.
- Move and SmartContract Development - 由 Starcoin 团队维护.
- Move Language - 交互式移动语言课程,对所有人免费,由维护 imcoding.online (中文).
Community¶
- Move Language Discord
- Move @ Sui by Mysten Labs Discord
- Move @ 0L Discord
- Move @ Starcoin Discord
- Move @ Aptos Discord
- MoveChina - 最大的Move编程语言中文社区.
Code¶
用 Move 编写的代码.
Fungible Tokens¶
- Fungible token examples - 来自 Sui 的多个示例令牌实现.
- BasicCoin - 一个玩具实现 ERC20- 像可替代的代币.
- Diem - 一个类似 ERC20 的令牌,具有许可的铸造/燃烧,另请参阅此 spec . 部署在 0L 上.
- Token - 另一个类似 ERC20 的代币. 部署在星币上.
- GAS - 实例化上述 Diem 标准的代币. 部署在 0L 上.
- STC - 实例化上述星币标准的代币. 部署在星币上.
- STAR - 为 AMM+DEX 生态系统提供动力的 Starswap dApp 的治理代币. 部署在星币上.
- XUSDT - 星币上USDT的映射资产.
- XETH - 星币上 ETH 的映射资产.
- WEN stablecoin - 部署在星币上.
- FAI stablecoin - 部署在 Starcoin 上的超额抵押稳定币.
- FLY stablecoin - 部署在 Starcoin 上的分叉 OHM 的实现.
- Synthetic token backed by a basket containing a reserve of other tokens - 来自吴庭艳.
- XBTC - Aptos 上的 BTC 镜像资产.
- XBTC - Sui 上的 BTC 镜像资产.
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 的
cargo或npm:用于构建、运行、测试、调试和验证 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¶
- Move VS Code plugin - 由 Move 核心团队维护 (source code).
- Move IntelliJ plugin - 由 Pontem 团队维护(source code).
- Move Playground - 喜欢 Remix 为移动. Web IDE 的 Alpha 版本. 看 instructions . 由 Pontem 团队维护.
- Starcoin IDE - 由星币团队维护(source code).
- Move Vim - 由维护 @rvmelkonian.
- move-mode - Emacs 的主要模式由 @amnn.
Package Managers¶
- Movey - 一个 crates.io 风格的移动包存储库.
Wallets¶
- StarMask - Starcoin 区块链的钱包. 由星币团队维护(Chrome Webstore).
- Sui Wallet - Sui 的 chrome (v88+) 扩展钱包 (Chrome Webstore).
- Pontem Wallet - Pontem 团队对 Aptos 网络的钱包扩展(Chrome Webstore).
- Fewcha Aptos Wallet - 第一层区块链 Aptos 的钱包(Chrome Webstore).
- bcs-js - JavaScript 实现 BCS Move 使用的序列化方案,可能对实现钱包很有用.
- ComingChat - 去中心化的社会金融/web3 门户. 支持公链钱包,如Sui、Aptos钱包.
- Suiet Wallet - Sui 的开源钱包. (Chrome Webstore, Website)
- Ethos Wallet - Sui 的开源 chrome 扩展钱包 (Chrome Webstore, Website).
Wallet Adapters¶
- Sui Wallet - 隋钱包适配器.
- Suiet Wallet - 套装钱包适配器.
Wallet Kits¶
- Suiet Wallet Kit - 一个包支持所有具有可定制用户界面的 Sui 钱包.
- Ethos Connect - 带有内置钱包适配器和电子邮件选项的 UI,用于支持 Sui 上的所有钱包和无钱包用户.
SDKs¶
Sui SDKs¶
- Rust SDK (官方的)
- TS/JS SDK (官方的)
- Golang SDK 1 (社区)
- Golang SDK 2 (社区)
- Python SDK (社区)
- Java SDK (社区)
- Kotlin SDK (社区)
- C# SDK (社区)
Sui Dapps SDKs¶
- OmniSwap-Sui-SDK (社区)
Other network SDKs¶
- Aptos Golang SDK (社区)
Papers¶
Language Design¶
- Move: A Language With Programmable Resources - 这是 2018 年发布的原始 Move 白皮书.其中的许多方面现在已经过时(例如,字节码指令的语法和描述),但前两部分值得一读,以解释使用资产以及 Move 如何处理它们.
- Robust Safety for Move
- The Move Borrow Checker
- Resources: A Safe Language Abstraction for Money
Static Analysis and Verification¶
- Fast and Reliable Formal Verification of Smart Contracts with the Move Prover
- The Move Prover
- Verification of Programs Written in Libra's Move Language
- Exact and Linear-Time Gas-Cost Analysis
Videos¶
- The Move Programming Language
- Move on Sui
- Move on Aptos
- Move: A Safe Language for Programming with Money - Talk from @sblackshear 在 Fields Institute Blockchain 研究研讨会系列.
- Formal Verification of Move Programs for the Libra Blockchain - Talk from @DavidLDill 在 Fields Institute Blockchain 研究研讨会系列.
- Move for the Masses - 在 Converge '22.
Slides¶
Podcasts¶
Blog Posts¶
Security¶
Contributing¶
欢迎投稿! 阅读 contribution guidelines 第一的.
