# 如何在Remix上部署Shardeum智能合约

By [t-bag](https://paragraph.com/@liuguopeng) · 2023-02-11

---

一.Shardeum是什么？
--------------

Shardeum是基于 EVM 的 L1，它使用动态状态分片来实现线性可扩展性。这意味着 Shardeum 可以通过将每个验证器添加到网络来增加其 TPS 容量，以永远保持低费用。在许多状态分片的区块链中，开发人员面临挑战，因为他们不保留跨分片的原子可组合性。然而，Shardeum 使用了一种保留原子可组合性的新颖架构。 Shardeum 提供了任何基于 EVM 的 L1 的最高吞吐量，而不会牺牲去中心化。

对于开发者而言，在 Shardeum 上构建的体验与其他 EVM 链相同，您可以在 Solidity 或 Vyper 中部署合约，并且没有任何与分片相关的特殊考虑。您无需考虑将合约部署到哪个分片，因为网络保留了与所有应用程序的原子可组合性。然而，开发人员受益于 Shardeum 的线性扩展，因为您不再需要担心因汽油费上涨而失去用户。在 Shardeum 上，您可以构建不受吞吐量瓶颈限制的真正去中心化的应用程序。

重点：Shardeum在去年完成了1820 万美元种子轮融资，Jane Street、Struck Crypto、Spartan Group、Big Brain Holdings、DFG、Ghaf Capital Partners、Foresight Ventures 共同领投。Shardeum 所筹资金将用于加强公司的营销以及发展开发团队，以进一步加强 Shardeum 的动态分片技术和生态系统发展，并特别关注产品和设计开发。此外所筹资金还将用于扩大公司的研究和营销努力，在接下来的一年里，Shardeum 将在印度和美国积极举办黑客松，并提供一个平台来激励开发人员建立和发展 Shardeum 生态系统。

二.为什么Shardeum可以使用智能合约？
----------------------

Shardeum是EVM兼容的。您无需更改应用程序代码即可启动您在Shardeum上构建的各种DAPP。任何用于在EVM中运行的智能合约都可以轻松移植到Shardeum网络。您只需要在Shardeum上部署以坚固性或Vyper编写的智能合同，并获得奖励，您将不必担心再次增加汽油费。

三.Remix 又是什么？
-------------

Remix IDE 是一个开源的 Web 和桌面应用程序。它促进了快速的开发周期，并拥有一组丰富的插件和直观的 GUI。 Remix 用于合约开发的整个过程，也是学习和教授以太坊的游乐场。

四.部署步骤
------

1.先访问Remix网站

[https://remix.ethereum.org/](https://remix.ethereum.org/)

2.编写智能合约，先创建个名为“HelloWorld.sol”的文件

![](https://storage.googleapis.com/papyrus_images/5b6cda2db71c10b8cd9afa998d6f6b976a95c62ca0809a45ae67bda46cf546a5.png)

3.然后编写合约业务逻辑，例如：

    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.17; // Specifies the version of Solidity, using semantic versioning.
    
    contract HelloWorld { // Defines a contract named `HelloWorld`
    
       string public message; // Declares a state variable `message` of type `string`.
    
       constructor(string memory initMessage) {    // Constructors are used to initialize the contract's data.
          message = initMessage;      // Accepts a string argument `initMessage`.
       }
    
       function update(string memory newMessage) public { // A public function that accepts a string argument.
          message = newMessage;
       }
    
    }
    

4.选择RPC接口，如Injected Provider-MetaMask

![](https://storage.googleapis.com/papyrus_images/80d250ad5f074f33edaf1a6d3ca232cfa914082089380e74516b6701a5c009da.png)

注意： 如果 Injected Web3 检测不到网络，请刷新 Remix IDE 页面，然后在 MetaMask 中切换网络。

5.开始部署智能合约

![](https://storage.googleapis.com/papyrus_images/967be3b457a46d7a25aecbb6949d863ce08fac8e84206650f478dfe183c36557.png)

6.在小狐狸钱包上进行确认这笔交易

![](https://storage.googleapis.com/papyrus_images/32724e17e0d6645180c1a00ded56ac769bacba2e1901f62e69b45200a8378935.png)

7.在Remix找到部署的合约地址

![](https://storage.googleapis.com/papyrus_images/42d8ac6d67ed222bfe8a21f1cde149b7f0ab127558b3e1fb3baf928ae084db52.png)

8.可以在界面上与合约进行交互，找到函数，输入参数。

![](https://storage.googleapis.com/papyrus_images/57851f561848f5a3d22b1fec1d2e71ae0140379c2fbec04bdb947d265ef39392.png)

9.在小狐狸钱包上进行确认

![](https://storage.googleapis.com/papyrus_images/4ea50e80803421e1ce582c6d348182cae9e9211694e8d06aebcc3e080a7d161c.png)

10.再查看合约执行的结果

![](https://storage.googleapis.com/papyrus_images/f9984ad1b2ff32b85713554e8e92f2d37db696193fc17fd97124a9cb9d33c597.png)

以上就是全部内容了，有任何问题可以及时反馈。

对程序员来说呢，EVM兼容L1套路基本大同小异，都是智能合约这一套。其实是比较简单的。对我个人来说，Shar

---

*Originally published on [t-bag](https://paragraph.com/@liuguopeng/remix-shardeum)*
