面向 .NET 开发者的以太坊
上次修改时间: @rielychen(opens in a new tab), 2024年1月15日
使用以太坊来创建去中心化应用程序(或称“dapp”),发挥加密货币和区块链技术的优势。 这些去中心化应用程序可以是值得信赖的,也即一旦被部署到以太坊上,它们将总是按程序运行。 这些应用程序可以控制数字资产,以便创造新的金融应用; 它们可以是去中心化的,也即没有任何单一实体或个人能够控制它们,而且它们几乎是不可能被审查的。
使用 Microsoft 技术堆栈中的工具和语言在以太坊上搭建去中心化应用程序和与智能合约交互 —— .NET Framework/.NET Core/.NET Standard 支持 VSCode 和 Visual Studio 等工具上的 C#、# Visual Basic .NET、F#。 使用 Microsoft Azure 区块链在 Azure 上部署一条以太坊区块链,几分钟即可完成。 将人们对 .NET 的喜爱带到以太坊上!
智能合约和 Solidity 语言入门
迈出集成 .NET 与以太坊的第一步
需要更基础的入门知识? 请查看 ethereum.org/learn 或者 ethereum.org/developers。
- 区块链详解(opens in a new tab)
- 理解智能合约(opens in a new tab)
- 编写你的第一个智能合约(opens in a new tab)
- 学习如何编写和部署 Solidity(opens in a new tab)
初学者参考文献和链接
介绍 Nethereum 库和 VS Code Solidity
- 开始了解 Nethereum(opens in a new tab)
- 安装 VS Code Solidity(opens in a new tab)
- .NET 开发者创建和调用以太坊智能合约的工作流(opens in a new tab)
- 智能合约与 Nethereum 的集成(opens in a new tab)
- 使用 Nethereum 连接 .NET 和以太坊区块链智能合约(opens in a new tab),也可参考此中文版(opens in a new tab)
- Nethereum——开源的区块链 .NET 集成库(opens in a new tab)
- 使用 Nethereum 将以太坊交易写入 SQL 数据库(opens in a new tab)
- 查看如何使用 C# 和 VisualStudio 轻松地部署以太坊智能合约(opens in a new tab)
现在想要跳过设置,直接跳转到样本?
- 训练场(opens in a new tab) - 与以太坊进行交互,学习如何通过浏览器使用 Nethereum。
- 查询帐户余额C#(opens in a new tab)VB.NET(opens in a new tab)
- 查询 ERC20 智能合约余额C#(opens in a new tab)VB.NET(opens in a new tab)
- 转账以太币至帐户 C#(opens in a new tab) VB.NET(opens in a new tab)
- ... 以及更多!
面向中等程度用户的文章
- Nethereum 练习册/样本列表(opens in a new tab)
- 部署你自己的开发测试链(opens in a new tab)
- Solidity 的 VSCode Codegen 插件(opens in a new tab)
- Unity 和以太坊:为何以及如何?(opens in a new tab)
- 为以太坊 dapp 创建 ASP.NET Core Web API(opens in a new tab)
- 使用 Nethereum Web3 来实现一个供应链追踪系统(opens in a new tab)
- Nethereum 区块处理(opens in a new tab),包含了C# 操作样本(opens in a new tab)
- Nethereum Websocket Streaming(opens in a new tab)
- Kaleido 和 Nethereum(opens in a new tab)
- Quorum 和 Nethereum(opens in a new tab)
面向高等程度用户的使用模式
- Azure Key Vault 和 Nethereum(opens in a new tab)
- Nethereum.DappHybrid(opens in a new tab)
- Ujo Nethereum 后端参考架构(opens in a new tab)
.NET 项目、工具和其他有趣内容
- Nethereum 训练场(opens in a new tab) - 在浏览器中编译、创建和运行 Nethereum 代码片段
- Nethereum Codegen Blazor(opens in a new tab) - 在 Blazor 中具有 UI 的 Nethereum 代码生成
- Nethereum Blazor(opens in a new tab) - .NET Wasm SPA 轻区块链浏览器和简单钱包
- Wonka Business Rules Engine(opens in a new tab) - 业务规则引擎(同时适用于 .NET 平台和以太坊平台),本质上是由元数据驱动的
- Nethermind(opens in a new tab) - 面向 Linux、Windows、MacOS 操作系统的 .NET Core 以太坊客户端
- eth-utils(opens in a new tab) - 使用以太坊相关代码库的实用函数工具
- TestChains(opens in a new tab) - 预先配置的 .NET devchains,用于快速回应 (PoA)
想要获取更多的资源? 请查看 ethereum.org/developers。
.NET 社区贡献者
在 Nethereum,我们主要活跃于 Gitter(opens in a new tab) 上,任何人都可以前来提问/回答问题,获得帮助或者前来逛逛。 可以随意在 Nethereum GitHub 存储库(opens in a new tab)上提交拉取请求或者打开一个问题,或者仅仅浏览我们提供的许多小项目/示例项目。 你可以在 Discord(opens in a new tab) 上找到我们!
如果你是 Nethermind 的新手并且需要入门帮助,请加入我们的 Discord(opens in a new tab)。 我们的开发人员随时准备回答你的问题。 不要犹豫,在 Nethermind GitHub 存储库(opens in a new tab)上打开一个拉取请求或提出任何问题。
其他汇总列表
Nethereum 官方网站(opens in a new tab)
Nethermind 官方网站(opens in a new tab)