|
| 1 | +--- |
| 2 | +title: Smart contracts implementeren |
| 3 | +description: |
| 4 | +lang: nl |
| 5 | +--- |
| 6 | + |
| 7 | +U moet uw smart contract inzetten om het beschikbaar te maken voor gebruikers van een Ethereum-netwerk. |
| 8 | + |
| 9 | +Om een smart contract te implementeren, stuurt u gewoon een Ethereum-transactie die de gecompileerde code van het smart contract bevat zonder een ontvanger aan te geven. |
| 10 | + |
| 11 | +## Vereisten {#prerequisites} |
| 12 | + |
| 13 | +U moet [Ethereum-netwerken](/developers/docs/networks/), [transacties](/developers/docs/transactions/) en de [anatomie van smart contracts](/developers/docs/smart-contracts/anatomy/) begrijpen voordat u smart contracts inzet. |
| 14 | + |
| 15 | +Het inzetten van een contract kost ook ether (ETH) omdat ze worden opgeslagen op de blockchain, dus u moet bekend zijn met [gas en kosten](/developers/docs/gas/) op Ethereum. |
| 16 | + |
| 17 | +Ten slotte moet u uw contract compileren voordat u het inzet, dus zorg ervoor dat u zich heeft ingelezen over het [compileren van smart contracts](/developers/docs/smart-contracts/compiling/). |
| 18 | + |
| 19 | +## Hoe een smart contract inzetten {#how-to-deploy-a-smart-contract} |
| 20 | + |
| 21 | +### Wat je nodig hebt {#what-youll-need} |
| 22 | + |
| 23 | +- De bytecode van uw contract: deze wordt gegenereerd door [compilatie](/developers/docs/smart-contracts/compiling/) |
| 24 | +- ETH voor gas: u stelt uw gaslimiet in zoals bij andere transacties, dus wees u ervan bewust dat voor het inzetten van contracten veel meer gas nodig is dan voor een eenvoudige ETH-overdracht |
| 25 | +- een inzettingsscript of plugin |
| 26 | +- toegang tot een [Ethereum-node](/developers/docs/nodes-and-clients/), ofwel door uw eigen node uit te voeren, of verbinding te maken met een publieke node, of via een API-sleutel met behulp van een [node-service](/developers/docs/nodes-and-clients/nodes-as-a-service/) |
| 27 | + |
| 28 | +### Stappen om een smart contract in te zetten {#steps-to-deploy} |
| 29 | + |
| 30 | +De specifieke stappen zijn afhankelijk van het ontwikkelingskader in kwestie. U kunt bijvoorbeeld [Hardhat's documentatie over het inzetten van uw contracten](https://hardhat.org/guides/deploying.html) of [Foundry's documentatie over het inzetten en verifiëren van een smart contract bekijken](https://book.getfoundry.sh/forge/deploying). Eens ingezet, zal uw contract een Ethereum-adres hebben zoals andere [accounts](/developers/docs/accounts/) en kan het geverifieerd worden met [verificatietools voor de broncode](/developers/docs/smart-contracts/verifying/#source-code-verification-tools). |
| 31 | + |
| 32 | +## Gerelateerde tools {#related-tools} |
| 33 | + |
| 34 | +**Remix - _Met Remix IDE kunnen smart contracts voor Ethereum-achtige blockchains worden ontwikkeld, ingezet en beheerd_** |
| 35 | + |
| 36 | +- [Remix](https://remix.ethereum.org) |
| 37 | + |
| 38 | +**Tenderly - _Web3-ontwikkelingsplatform dat debugging, observeerbaarheid en infrastructuurbouwstenen biedt voor het ontwikkelen, testen, monitoren en beheren van smart contracts_** |
| 39 | + |
| 40 | +- [tenderly.co](https://tenderly.co/) |
| 41 | +- [Documentatie](https://docs.tenderly.co/) |
| 42 | +- [Github](https://github.com/Tenderly) |
| 43 | +- [Discord](https://discord.gg/eCWjuvt) |
| 44 | + |
| 45 | +**Hardhat - _Een ontwikkelomgeving om uw Ethereum-software te compileren, in te zetten, te testen en te debuggen_** |
| 46 | + |
| 47 | +- [hardhat.org](https://hardhat.org/getting-started/) |
| 48 | +- [Documentatie over het inzetten van uw contracten](https://hardhat.org/guides/deploying.html) |
| 49 | +- [Github](https://github.com/nomiclabs/hardhat) |
| 50 | +- [Discord](https://discord.com/invite/TETZs2KK4k) |
| 51 | + |
| 52 | +**thirdweb - _Zet een contract eenvoudig in op elke EVM-compatibele chain, met één commando_** |
| 53 | + |
| 54 | +- [Documentatie](https://portal.thirdweb.com/deploy/) |
| 55 | + |
| 56 | +**Crossmint - _Ontwikkelplatform voor web3 op bedrijfsniveau om smart contracts te implementeren, creditcard- en cross chain-betalingen mogelijk te maken en API's te gebruiken voor het maken, verspreiden, verkopen, opslaan en bewerken van NFT._** |
| 57 | + |
| 58 | +- [crossmint.com](https://www.crossmint.com) |
| 59 | +- [Documentatie](https://docs.crossmint.com) |
| 60 | +- [Discord](https://discord.com/invite/crossmint) |
| 61 | +- [Blog](https://blog.crossmint.com) |
| 62 | + |
| 63 | +## Gerelateerde tutorials {#related-tutorials} |
| 64 | + |
| 65 | +- [Uw eerste smart contract inzetten](/developers/tutorials/deploying-your-first-smart-contract/) _– Een inleiding tot het inzetten van uw eerste smart contract op een Ethereum-testnetwerk._ |
| 66 | +- [Hello World | smart contract tutorial](/developers/tutorials/hello-world-smart-contract/) _– Een gemakkelijk te volgen tutorial voor het maken en implementeren van een standaard smart contract op Ethereum._ |
| 67 | +- [Interactie met andere contracten van Solidity](/developers/tutorials/interact-with-other-contracts-from-solidity/) _- Hoe een smart contract van een bestaand contract inzetten en er interactie mee hebben._ |
| 68 | +- [Hoe de omvang van uw contract beperken](/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/) _- Hoe u de omvang van uw contract kunt beperken om onder de limiet te blijven en gas te besparen_ |
| 69 | + |
| 70 | +## Verder lezen {#further-reading} |
| 71 | + |
| 72 | +- [https://docs.openzeppelin.com/learn/deploying-and-interacting](https://docs.openzeppelin.com/learn/deploying-and-interacting) - _OpenZeppelin_ |
| 73 | +- [Deploying your contracts with Hardhat](https://hardhat.org/guides/deploying.html) - _Nomic Labs_ |
| 74 | + |
| 75 | +_Weet je van een community resource die je heeft geholpen? Bewerk deze pagina en voeg het toe!_ |
| 76 | + |
| 77 | +## Verwante onderwerpen {#related-topics} |
| 78 | + |
| 79 | +- [Ontwikkelingskaders](/developers/docs/frameworks/) |
| 80 | +- [Draai een Ethereum-node](/developers/docs/nodes-and-clients/run-a-node/) |
| 81 | +- [Nodes-as-a-service](/developers/docs/nodes-and-clients/nodes-as-a-service) |
0 commit comments