首页
欢迎来到Move社区论坛
新文章
- 在 Sui 上为企业网络部署私有或联盟区块链文章Calories10Jul 31, 2025
简介:为什么企业需要私有区块链 在金融、医疗保健、物流和政府等领域,数据敏感性和监管监督需要的控制力超出了公共区块链所能提供的范围. 企业通常在以下环境中运营: • 数据隐私至关重要 • 网络参与者必须经过审查 • 法律合规(例如 GDPR、HIPAA)需要访问控制 • 可预测的性能和低延迟至关重要 结果,许多人转向私有或联盟区块链,即仅限已知实体参与的网络. 尽管许可链已经存在多年(例如 Hyperledger Fabric、Quorum),但许多链在可扩展性、开发人员可用性或对智能合约安全的原生支持方面仍存在不足. 进入 Sui,这是一款专为灵活性而构建的高性能、以对象为中心的区块链. 是什么让 Sui 适合企业使用? Sui 凭借以下几个功能脱颖而出,成为企业级区块链部署的主要平台: • 移动编程语言以获得安全、可验证的智能合约 • 以对象为中心的数据模型适用于资产跟踪、复杂的工作流程 • 通过并行执行和低延迟共识实现横向可扩展性 • zkLogin 支持,启用 Web2 风格的身份验证 • 适用于私有或混合网络的可自定义验证器集 对于需要在不牺牲链上可编程性优势的情况下进行细��度控制和性能的企业,Sui 提供了面向未来的基础. 3.了解 Sui 的私有和许可部署模式 Sui 允许企业部署: 🧱 完全私密的区块链 • 所有验证器节点均由内部(或由选定的合作伙伴)托管和运营. • 没有外部访问权限;适用于高度敏感的数据或内部工作流程. • 用例:内部审计、人力资源系统、文件公证或合规记录保存. 🤝 联盟区块链 • 由一组预先批准的机构(例如银行、物流公司)运营. • 参与者共享治理、网络责任和智能合约逻辑. • 用例:跨境支付、供应链可见性、银行间对账. 主要功能包括: • 具有身份和角色管理功能的白名单验证器节点 • 通过防火墙和访问令牌保护私有 RPC 端点 • 内部使用的自定义交易费用(或零费用模式) • 具有确定性状态跟踪功能的便于审计的日志记录 企业架构注意事项 部署安全、有弹性的企业 Sui 区块链需要仔细考虑: 🏗 网络基础架构 • 在本地或跨云提供商(例如 AWS、Azure)部署的节点. • 首选 Kubernetes 或 Docker 编排以实现容错和更新. • 使用反向代理和负载均衡器进行 RPC 和前端服务. 🔒 安全 • 执行严格的防火墙规则,验证者只能通过 VPN 访问. • 基于角色的访问权限,用于智能合约的部署和升级. • 通过 HSM(硬件安全模块)或企业 KMS 托管密钥. 🌐 API 和中间件 • 通过自定义 API 或 Oracle 层集成企业系统(ERP、CRM). • 为资产跟踪、批准和报告构建内部仪表板. 用例聚焦:药品供应链联盟 问题:制药公司需要在复杂的物流网络中验证温度敏感药物的真伪和位置. Sui 上的解决方案: • 每批货物都是一个 PharmaPackage Move 对象,包含原产地、批次、温度记录和所有权的元数据. • 当包裹从制造商 → 分销商 → 药房转移时,所有权将在链上转移. • 物联网传感器推送环境数据,这些数据通过签名的 Oracle 更新附加到对象历史记录中. 好处: • 整个链条的实时透明度 • 如果超过温度阈值,则自动发出警报 • 合规性审计的不可更改历史记录 部署步骤和治理模型 要建立私人或财团Sui网络,请执行以下操作: 验证器设置 • 使用共识模式配置和运行少量 Sui 全节点. • 使用经批准的验证器密钥和配置设置 genesis.blob. 参与者入职 • 每个组织都会生成密钥并被列入智能合约部署白名单. • 从中央或共享注册表部署的智能合约(移动模块). 3.治理框架 • 对多重签名控制对象使用链上治理. • 制定明确的升级和紧急暂停政策. • 可选地包括具有只读或否决角色的监管观察员. 安全与合规性影响 Sui 支持企业级安全性: • 移动对象历史记录中内置不可变的审核日志 • 通过 TLS 和安全的云存储进行静态和传输中的加密 • 通过可编程身份模块执行 KYC/AML • 通过在链下提取个人数据并仅存储证明来支持 GDPR/CCPA 企业应将 dApp 设计为: • 单独的个人身份信息 (PII) • 通过智能合约实施细粒度的访问控制 • 支持通过令牌化权限强制执行数据保留政策 挑战和最佳实践 常见挑战: • 错误配置验证器节点(例如,无意中打开公共端口) • 无需形式验证的智能合约复杂性 • 围绕数字资产和链上治理的监管模糊性 最佳实践: • 从专注于狭义用例(例如,文档时间戳)的试点项目开始 • 在上线之前聘请一家 Move 安全审计公司 • 从第一天起就与内部 IT 和合规部门合作 • 清晰记录所有参与者的治理和升级流程 结论:何时以及为何为企业网络选择 Sui Sui 将公共智能合约平台的优势与企业所需的灵活性相结合: • 高吞吐量和快速定型 • 强大、安全且可审计的合同语言(Move) • 支持开放和许可部署模式 • 强大的身份、隐私和自动化工具 无论您是构建内部工作流程自动化工具还是跨行业联盟,Sui 都能提供构建模块,以创建安全、合规且面向未来的解决方案.
0 - Sui 赞助交易-基本集成示例文章Oct 31, 2023
传统上,使用去中心化应用程序(dApps)的用户面临着一个共同的障碍:汽油费. 就我们而言,这些 Sui 汽油费是在区块链上执行交易所必需的,通常会阻止新用户完全拥抱Web3的潜力. 但是,Sui创新的赞助交易功能消除了这一障碍,使开发者能够为其应用程序交易支付汽油费. 这种革命性的功能为无缝的用户体验铺平了道路,鼓励分散式应用程序的更广泛采用. -themoveDev GitHub; -SuiQL GitHub 存储库; 如果你有任何问题,可以问他们 这里. 赞助交易工作流程 Sui 的赞助交易工作流程是一个精心策划的流程,可确保最终用户顺利进行无汽油费的交易. 以下是所涉步骤的明细. 用户启动操作 该过程在用户初始化GasLessTransactionData交易时启动,这表明他们打算在 dApp 中执行特定操作. dApp 创建 Sui 交易区块 赞助交易工作流程的核心是dApp创建交易区块的能力. 该块封装了所有必要的数据,包括用户的意图、要执行的操作以及任何关联的参数. 的传输 GasLessTransactionData 将GasLessTransactionData发送给发起人,即赞助交易框架的关键参与者,并附上签名请求. 这些数据是即将进行的交易的基础. 验证和交易数据构建 发起人验证收到的交易和结构TransactionData,包括必要的汽油费. 此步骤可确保交易获得适当的资金,以便在Sui区块链上执行. 交易签名 发起人签TransactionData署,表示他们批准并承诺进行交易. 此签名所需的私钥安全地存储在 AWS Secrets Manager 中,从而确保了最大的安全性. 用户的验证和双重签名 签名的TransactionData内容以及赞助商的签名将发回给用户. 用户验证交易细节并TransactionData再次签名,从而创建准备执行的双签名交易. 在 Sui 上执行交易 双重签名的交易通过Sui节点(全节点)或发起人提交给Sui网络. Sui处理交易,在DApp中执行指定的操作,所有这些都不需要用户支付任何汽油费. 用户通知 最后,dApp 会通知用户该交易已获得赞助和发送. 实施 Sui 赞助的交易:开发者的视角 为了实现赞助交易,开发人员使用 sui-sign-sponsored-transactionLambda 函数与 Sui API 或赞助交易 API 进行交互. 以下是促进此过程的客户端代码一览: const response = await fetch('http://localhost:5000/blockchain/sui-sign-sponsored-transaction', { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ sender: wallet.address, module: libName, action, arguments: data, }), }); const sponsorSignedTransaction = await response.json(); const transactionBlock = TransactionBlock.from(sponsorSignedTransaction?.transactionBlockBytes); const senderSignedTransaction = await wallet.signTransactionBlock({ transactionBlock, }); const executeResponse = await provider.executeTransactionBlock({ transactionBlock: sponsorSignedTransaction?.transactionBlockBytes, signature: [sponsorSignedTransaction?.signatureBytes, senderSignedTransaction.signature], options: { showEffects: true }, requestType: 'WaitForLocalExecution', }); 该客户端代码充当用户、赞助商和Sui区块链之间的桥梁,可无缝执行无汽油费交易. 结论 Sui 的赞助交易功能代表了去中心化应用程序世界的模式转变,为用户消除了重要的进入壁垒. 通过对这一创新功能的探索,我们获得了宝贵的见解,这些见解塑造了我们构建用户友好型 dApp 的方法. 随意 这里 留下你的问题.
0 - Sui Move 事件监听器和网络挂钩-基本集成示例文章Oct 31, 2023
对于企业和开发人员而言,与Sui这样的连锁店整合为创新和创建变革性解决方案提供了难得的机会. 在本系列中,我们将深入探讨我们在Sui基础上构建的旅程,阐明集成的复杂性,重点关注事件侦听器和网络挂钩,它们一直是Peeranha开发的Sui索引GraphQL事件API的ThemoveDev和SuiQL不可或缺的组成部分. -themoveDev GitHub; -SuiQL GitHub 存储库; 如果你有任何问题,可以问他们 这里. 该代码在 TypeScript 中实现,并使用无服务器技术在 AWS 云环境中运行. 无服务器 用于部署. 无服务器离线 用于在本地运行代码. Sui 事件监听器和 Webhook:简要概述 区块链网络本质上是去中心化的,这使得实时数据集成成为一项具有挑战性的壮举. 这就是事件监听器和网络挂钩发挥作用的地方. 事件监听器是持续监控区块链活动、识别和捕获感兴趣的特定事件的机制. 另一方面,Webhooks是由这些事件触发的 HTTP 回调,允许不同应用程序之间的无缝通信. Sui 集成架构 我们与 Sui 的整合之旅涉及一个由多个关键组件组成的综合架构. 事件监听器 事件监听器是一项强大的 ECS Fargate 任务,在我们的集成设置中起着关键作用. 它不断轮询来自Sui节点(Sui全节点)的新事件,确保我们的系统与最新的区块链活动保持同步. Sui 事件监听器队列 事件侦听器识别的事件将添加到Sui 侦听器队列(一个 FIFO SQS 队列)中. 该队列充当中间存储,可实现高效的事件处理和管理. Webhook 调用器 Webhook 调用器是一个 Lambda 函数,负责调用 webhook,可确保我们的系统和外部应用程序之间的无缝通信. 它充当桥梁,便于将事件数据传输到指定端点. 事件桥 事件桥是我们架构的关键组成部分,每当有新项目添加到Sui侦听器队列时,它都会调用Webhook调用器Lambda. 这种实时触发机制可确保及时调用 webhook. Webhook Webhook作为 AWS Lambda 函数实现,用于处理从 Sui 区块链接收到的单个事件. 该组件在解释事件数据和根据事件类型执行特定操作方面起着至关重要的作用. 工作流程:这一切是如何融合在一起的 了解工作流程对于掌握我们集成架构的无缝操作至关重要. 事件监听器操作 -事件监听器连续循环运行,调用 RPC API suix_queryEvents以检索与已配置的软件包 ID 关联的新事件. -事件监听器在 DynamoDB 中保留游标值,确保它按时间顺序读取事件. 向 Sui 监听器队列添加事件 -每当事件监听器发现新事件时,它都会将它们添加到 Sui 侦听器队列中以进行进一步处理. 事件桥触发器 -AWS 事件桥监控 Sui 侦听器队列,并在添加新项目后立即触发 Webhook 调用器 Lambda. 这确保了实时事件处理. 调用 Webhook -Webhook 调用器一旦触发,就会为队列中存在的每个事件调用 Webhook Lambda 函数. 在本地运行-开发游乐场 -无服务器离线插件用于在本地运行解决方案. 监听器在云端的 ECS 任务中运行. ECS 不适用于无服务器离线. 出于这个原因,取消注释 serverless.yml sui-events-listener中的 lambda 函数. 此函数将每分钟从区块链读取一次新事件. -安装依赖项: npm install -安装 DynamoDB: npm run dynamodb:install 如果您Error getting DynamoDb local latest tar.gz location undefined: 403在此步骤中遇到错误,则表示无服务器 dynamodb-local 中仍然存在已知问题. 此处 对此进行了讨论,或者你可以在 Sui Move 问答 上留下你的问题. -输入node_modules/dynamodb-localhost/dynamodb/config.json URL to https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz(将 s 添加到http); -node_modules/dynamodb-localhost/dynamodb/installer.j 改http为https; -要启动服务,请运行: npm run dev 将事件侦听器部署到 AWS 安装 AWS CLI; 配置 AWS CLI; aws configure 修改stages\test.yml和中的值stages\prod.yml; 开始部署; npm run deploy:test 要么 npm run deploy:prod 待续... 在我们关于Sui集成系列的第一部分中,我们探讨了事件监听器和网络挂钩的基本概念,揭示了我们与Sui区块链集成背后的复杂架构. 请继续关注即将到来的部分,我们将更深入地了解我们的旅程,分享见解、挑战和塑造我们体验的创新解决方案. 随意 这里 留下你的问题.
1
帖子
152- 讨论JK spike10Aug 15, 2025
适用于开发人员的 Sui gRPC 与 JSON-RPC
标题:切换到 gRPC — Sui dApps 值得吗? 随着 gRPC 来到 Sui,我想知道开发人员打算如何采用它. 你测试过与 JSON-RPC 相比的延迟差异吗? 功能集是否相同,还是存在差距? 你认为 gRPC 更适合生产应用程序还是主要用于内部工具? 任何迁移提示、示例客户端代码或性能指标都将帮助其他人决定何时以及如何切换.
- Move CLI
- Move Module
- Move Bug
- Feature Request
01 - 讨论Jeff15Aug 15, 2025
经得起未来考验的 Move 模块,不破坏兼容性
_由于 Move 模块在发布后是不可变的,因此升级规划是开发的关键部分. 我见过���发人员保留指向当前逻辑版本的 “主对象” 的模式,但我想知道哪些策略在实践中效果最好. _
- Move CLI
- Move
- Move Module
- Move Script
01 - 专家问答Aug 13, 2025
在 Sui Network 上精通动作:初学者和开发者完整指南
如果你参与过区块链开发,你可能会注意到Sui Network及其独特的编程语言——Move越来越受关注. 这不仅仅是另一种争夺开发者注意力的 “智能合约语言”. Move 为区块链编程带来了一种完全不同的思维方式——一种快速、安全且非常适合基于资产的应用程序的方式. 在这篇文章中,你将全面深入了解Move on Sui**——它是如何工作的,它有何不同之处,以及如何开始在此基础上进行构建. 我们还将探讨常见错误、最佳实践和实际成功秘诀. ##1. 什么是 Move,Sui 为什么要使用它? Move是一种基于字节码的编程语言,最初由Meta(前身为Facebook)为Libra/Diem区块链开发. Sui 采用了 Move,但对其进行了扩展和优化以适应其以对象为中心的数据模型. 从本质上讲,Move旨在安全地管理数字资产. 像Solidity这样的传统智能合约语言将资产视为账户余额中的数字——但在Move中,资产是头等公民. 这意味着: 资产不能意外复制. 除非明确销毁资产,否则资产无法丢失. 资产必须有明确的所有权. 这种理念使推理资产安全变得更加容易,并防止了常见的错误和黑客攻击. 为什么 Sui 选择 Move: 安全:**资产所有权在语言层面强制执行. 速度:**使程序快速运行,避免不必要的计算. 灵活性:**除了简单代币之外,您还可以创建自定义资产类型. 并行执行:**Sui 的架构允许 Move 代码并行处理事务,从而提高吞吐量. ##2. Move 在 Sui 上的运作方式 当其他区块链按顺序执行交易时,Sui 将数据组织成对象. 每个对象: 拥有所有者(可能是用户、其他对象或系统). 只能由其所有者或特定的 Move 功能进行修改. 具有唯一的 ID. Move on Sui 有三个主要概念: 对象 存储在链上的所有东西都是对象. 对象由 Move 模块存储和修改. 示例:硬币、NFT、游戏角色. 模块 用于存放移动代码的容器. 为对象的行为定义类型、函数和规则. 3.交易 用户采取的行动. 调用 Move 函数,传入它们拥有的对象. ##3. 将 Move 与 Solidity 进行比较 | 专题 | 移动(Sui)| Solidity(以太坊)| | ------------------------------------------------------------------| -------------------------------------------| |主要关注点| 资产安全、所有权 | 通用智能合约逻辑 | |数据模型| 基于对象 | 基于账户 | |执行| 并行化(当没有对象冲突时)| 顺序 | |类型安全| 类型强,无法复制/删除资源 | 松散型系统 | |安全| 防止双重支出和意外资产损失 | 常见问题:可重入、整数溢出 | 如果你来自 Solidity,你会注意到 Move强制你明确资产处理. 起初这有时令人沮丧,但这也是Move程序更难利用的原因. ##4. 在 Sui 上编写你的第一步模块 让我们来看一个基本的 Move 示例:一个创建和转移自定义代币的模块. ###创建代币 module my_project::my_coin { use sui::coin; use sui::transfer; use sui::tx_context::{self, TxContext}; /// Create a new coin type struct MyCoin has drop, store {} /// Initialize a new coin and send it to the transaction sender public entry fun mint(ctx: &mut TxContext) { let coin = coin::mint(1000, ctx); transfer::transfer(coin, tx_context::sender(ctx)); } } 解释: struct MyCoin定义新的硬币类型. mint函数创建 1,000 个单位MyCoin并将其传输给发件人. TxContext允许访问交易详情(例如谁发送的). ##5. Move 的资源类型 — 秘密调味料 此举引入了资源类型,即不可复制、不可复制的数据结构. 用日常的话来说:如果你有一张10日元的钞票,你不能只是 “复制” 它——要么持有,要么赠送. 资源的运作方式相同. 在移动中: struct MyCoin has key, store { value: u64 } key**— 可以存储为顶级对象. store**— 可以存储在另一个对象中. 如果你尝试复制资源,编译器将拒绝编译你的代码. 这样可以防止意外克隆��产的错误. ##6. Sui 专属移动扩展程序 Sui 对 vanilla Move 进行了几处更改,以使其针对基于对象的执行进行优化: 动态对象字段:**创建对象后,您可以向其添加字段. 共享对象:**多个用户可以与同一个对象进行交互. 可变引用:**允许以受控方式更改对象数据. 事件发射:**移动模块可以为链下监听器发出事件. 例如,创建共享游戏排行榜: struct Leaderboard has key { scores: vector } 这可以由多个玩家更新,而不会造成区块链范围的瓶颈. ##7. 开发工作流程 以下是使用 Move on Sui 进行开发的基本工作流程: 安装 Sui CLI curl -fsSL https://sui.io/install.sh | bash 创建新的 Move 套餐 sui move new my_project 3.sources在文件夹中写下你的模块. 创建您的包裹 sui move build 发布到 Sui sui client publish --gas-budget 100000000 使用以下方法调用函数: sui client call --package --module my_module --function my_function ##8. 测试您的移动代码 Sui Move 支持直接使用该语言进行单元测试. 示例: #[test] fun test_mint() { let ctx = test::new_tx_context(@0x1); my_project::my_coin::mint(&mut ctx); // Add assertions here } 运行测试: sui move test ##9. 初学者常犯的错误 &mut TxContext*忘记传递 txContext — 许多函数需要创建或传输对象. 误解对象所有权**— 如果你不拥有它,就无法对其进行变异. 不处理资产销毁问题**— 您必须明确地 “销毁” 不再需要的资源. 无版本控制发布**— 更新模块意味着发布新版本. ##10. Move on Sui 最佳实践 使用明确的命名规范**— 使代码可读. 限制共享对象的使用**— 它们比拥有的对象慢. 针对状态更改发出事件**— 帮助进行链下索引. 编写详尽的测试**— 编译器捕获了很多,但逻辑错误仍然会发生. 记录您的模块**— 将来你会感谢你的. ##11. 现实世界用例 游戏资产**— 每把剑、皮肤或宠物都可以是独一无二的物品. NFT 市场**— 内置所有权检查的安全转移和拍卖. DeFi 协议**— 使用安全资产处理进行贷款、质押和互换. 供应链跟踪**— 将货物表示为在系统中移动的物体. ##12. Move on Sui 的未来 Sui's Move 语言仍在不断发展. 目前的工作包括: 更好开发者工具. 常见模式的标准库**. 与其他区块链的互操作性**. 随着采用率的提高,我们可以期待更丰富的文档、更大的开源项目以及与 Web3 基础设施的更深入集成. ##最后的想法 如果你真的想构建安全、高性能的区块链应用程序,那么 Move on Sui 值得你关注. 其严格但合乎逻辑的设计可帮助您避免所有类别的错误,同时实现传统基于账户的链上无法实现的创新用例. 无论你是在创建 DeFi 协议、游戏还是复杂的 NFT 生态系统,Move 都能为你提供构建更安全、更快的区块链未来的基石.
- Move CLI
- Move
- Smart Contract
01 - 文章Calories10Jul 31, 2025
在 Sui 上为企业网络部署私有或联盟区块链
简介:为什么企业需要私有区块链 在金融、医疗保健、物流和政府等领域,数据敏感性和监管监督需要的控制力超出了公共区块链所能提供的范围. 企业通常在以下环境中运营: • 数据隐私至关重要 • 网络参与者必须经过审查 • 法律合规(例如 GDPR、HIPAA)需要访问控制 • 可预测的性能和低延迟至关重要 结果,许多人转向私有或联盟区块链,即仅限已知实体参与的网络. 尽管许可链已经存在多年(例如 Hyperledger Fabric、Quorum),但许多链在可扩展性、开发人员可用性或对智能合约安全的原生支持方面仍存在不足. 进入 Sui,这是一款专为灵活性而构建的高性能、以对象为中心的区块链. 是什么让 Sui 适合企业使用? Sui 凭借以下几个功能脱颖而出,成为企业级区块链部署的主要平台: • 移动编程语言以获得安全、可验证的智能合约 • 以对象为中心的数据模型适用于资产跟踪、复杂的工作流程 • 通过并行执行和低延迟共识实现横向可扩展性 • zkLogin 支持,启用 Web2 风格的身份验证 • 适用于私有或混合网络的可自定义验证器集 对于需要在不牺牲链上可编程性优势的情况下进行细粒度控制和性能的企业,Sui 提供了面向未来的基础. 3.了解 Sui 的私有和许可部署模式 Sui 允许企业部署: 🧱 完全私密的区块链 • 所有验证器节点均由内部(或由选定的合作伙伴)托管和运营. • 没有外部访问权限;适用于高度敏感的数据或内部工作流程. • 用例:内部审计、人力资源系统、文件公证或合规记录保存. 🤝 联盟区块链 • 由一组预先批准的机构(例如银行、物流公司)运营. • 参与者共享治理、网络责任和智能合约逻辑. • 用例:跨境支付、供应链可见性、银行间对账. 主要功能包括: • 具有身份和角色管理功能的白名单验证器节点 • 通过防火墙和访问令牌保护私有 RPC 端点 • 内部使用的自定义交易费用(或零费用模式) • 具有确定性状态跟踪功能的便于审计的日志记录 企业架构注意事项 部署安全、有弹性的企业 Sui 区块链需要仔细考虑: 🏗 网络基础架构 • 在本地或跨云提供商(例如 AWS、Azure)部署的节点. • 首选 Kubernetes 或 Docker 编排以实现容错和更新. • 使用反向代理和负载均衡器进行 RPC 和前端服务. 🔒 安全 • 执行严格的防火墙规则,验证者只能通过 VPN 访问. • 基于角色的访问权限,用于智能合约的部署和升级. • 通过 HSM(硬件安全模块)或企业 KMS 托管密钥. 🌐 API 和中间件 • 通过自定义 API 或 Oracle 层集成企业���统(ERP、CRM). • 为资产跟踪、批准和报告构建内部仪表板. 用例聚焦:药品供应链联盟 问题:制药公司需要在复杂的物流网络中验证温度敏感药物的真伪和位置. Sui 上的解决方案: • 每批货物都是一个 PharmaPackage Move 对象,包含原产地、批次、温度记录和所有权的元数据. • 当包裹从制造商 → 分销商 → 药房转移时,所有权将在链上转移. • 物联网传感器推送环境数据,这些数据通过签名的 Oracle 更新附加到对象历史记录中. 好处: • 整个链条的实时透明度 • 如果超过温度阈值,则自动发出警报 • 合规性审计的不可更改历史记录 部署步骤和治理模型 要建立私人或财团Sui网络,请执行以下操作: 验证器设置 • 使用共识模式配置和运行少量 Sui 全节点. • 使用经批准的验证器密钥和配置设置 genesis.blob. 参与者入职 • 每个组织都会生成密钥并被列入智能合约部署白名单. • 从中央或共享注册表部署的智能合约(移动模块). 3.治理框架 • 对多重签名控制对象使用链上治理. • 制定明确的升级和紧急暂停政策. • 可选地包括具有只读或否决角色的监管观察员. 安全与合规性影响 Sui 支持企业级安全性: • 移动对象历史记录中内置不可变的审核日志 • 通过 TLS 和安全的云存储进行静态和传输中的加密 • 通过可编程身份模块执行 KYC/AML • 通过在链下提取个人数据并仅存储证明来支持 GDPR/CCPA 企业应将 dApp 设计为: • 单独的个人身份信息 (PII) • 通过智能合约实施细粒度的访问控制 • 支持通过令牌化权限强制执行数据保留政策 挑战和最佳实践 常见挑战: • 错误配置验证器节点(例如,无意中打开公共端口) • 无需形式验证的智能合约复杂性 • 围绕数字资产和链上治理的监管模糊性 最佳实践: • 从专注于狭义用例(例如,文档时间戳)的试点项目开始 • 在上线之前聘请一家 Move 安全审计公司 • 从第一天起就与内部 IT 和合规部门合作 • 清晰记录所有参与者的治理和升级流程 结论:何时以及为何为企业网络选择 Sui Sui 将公共智能合约平台的优势与企业所需的灵活性相结合: • 高吞吐量和快速定型 • 强大、安全且可审计的合同语言(Move) • 支持开放和许可部署模式 • 强大的身份、隐私和自动化工具 无论您是构建内部工作流程自动化工具还是跨行业联盟,Sui 都能提供构建模块,以创建安全、合规且面向未来的解决方案.
- Move
- Move Module
0 - 专家问答Apr 11, 2025
如何使用 Miden Assembly 为 Move 生成可读字节码?
我正在尝试使用 Miden Assembly 作为编译器目标来编写 Move 编译器. 我想为编译后的Move程序生成可读的字节码. 有直接的方法可以实现这一目标吗?
- Move CLI
03 - 专家问答elfDani139Apr 11, 2025
模块能否在链上无缝生成多个硬币?
我正在为预测市场开发一个模块,需要它通过工厂类以无需许可和可验证的方式在链上生成硬币. 目前,模块存在局限性,例如由于One Time Witness的缘故,每个模块只有一枚硬币,这意味着我必须创建一个用户钱包无法识别为硬币的等效硬币标准. 我们能在下次更新中解决这个问题吗?
- Move CLI
- Move Module
03 - 专家问答skywinder271Apr 10, 2025
什么是原生函数,我们可以直接调用它们吗?
我在 Move 中遇到过 “原生函数” 一词,但找不到有关它的详细信息. 我听说它们是在 Move 中声明的,但是在外部定义的,通常是在 Rust 中. 这是否意味着它们是钱包或其他模块无法直接调用的内部函数?
- Move CLI
- Move
03 - 专家问答Apr 10, 2025
如何转移另一个对象拥有的对象?
我在转移对象 A 时遇到了问题,该对象归对象 B 所有,对象 B 归我所有. 我收到一条错误消息,说交易没有由正确的发件人签署. 有人知道如何解决这个问题并正确接收对象 A 吗?
- Move CLI
- Move
03 - 专家问答Pluto Dev👽141Apr 10, 2025
在 Sui Move 中将公钥转换为 Sui 地址
我正在尝试使用 Sui Move 将公钥转换为 Sui 地址,但找不到任何内置函数. 我知道这对我的工作非常重要. 有人能解释一下究竟如何进行这种转换吗?
- Move CLI
02 - 讨论1 Luca31Apr 10, 2025
Sui 支持合同自我毁灭吗?
我想知道是否有办法在Sui框架内销毁或自毁智能合约. 我听说过一些关于 “自毁” 机制的消息,想知道它是否存在于 Sui 中. 另外,如果以这种方式终止合同,会发生什么?
- Move
- Smart Contract
01
Move is an executable bytecode language used to implement custom transactions and smart contracts.

- ... SUITucker+165
- ... SUIDpodium.js+156
- ... SUIGifted.eth+148
- ... SUIacher+107
- ... SUIcasey+88
- ... SUIMiniBob+65
- ... SUItheking+55
- Move CLI
- Move
- Move Module
- Move Bug
- Smart Contract
- Move Script
- Move Prover
- Feature Request