Arweave and Lazy, Multi Language Smart Contracts - Andres Pirela

Опубликовано: 17 Май 2026
на канале: Developer DAO
259
3

Due to Arweave's nature, the concept of lazy and multi-language contracts is indeed happening. Lazy contracts establish one philosophy: If the contract source is stored in a blockchain such as Arweave as well as the interactions to that contract, then you don't need a global computer to calculate the state but you can evaluate it lazily as the parameters for its latest state is backed-up by decentralization. The nature of having the source code and interactions inside a blockchain, and having an executor program to lazily read the state allows multi-language execution in a fast, easy and reliable way. Open source technologies such as 3EM (built for Arweave) https://3em.dev/ allow you to write SmartContracts in over 7 Languages (Rust, C, C++, Zig, Javascript, Solidity, Vyper) which itself is a game changer, not only because it brings many developers from different backgrounds to the ecosystem but because it allows current Web3 languages such as Solidity to be used inside the Arweave ecosystem.Arweave's nature along with multi-language smart contracts can be a huge breakthrough to the way we think of cryptocurrencies, nfts, crypto finances and smart contracts in general. In this sense, Verto (First and only exchange for arweave-based tokens, nfts) could allow the use of multi-language and developers to come up with different creations, in the language they feel most comfortable, bringing current technologies inside a web3 environment unlike having to learn Solidity.

-----

This talk is made possible by web3con 2022 Silver Sponsor, The Graph.

The Graph is an indexing protocol for querying networks like Ethereum and IPFS. Anyone can build and publish open APIs, called subgraphs, making data easily accessible.

The Graph serves over 2 billion queries per day with thousands of subgraphs deployed for gaming, NFT, and DeFi web3 applications. Visit [https://thegraph.com/en/](https://thegraph.com/en/) to learn more, and follow The Graph at [  / graphprotocol  ](  / graphprotocol  )