BuidlAssembly - about the Iota Assembly Smart Contracts Network

- for Iota developers who like to Buidl

This is a microsite created by @dumdave (Iota and Assembly Discord) to aid understanding of the innovative and powerful new Assembly Network launched by Iota in early December 2021.

This is an unofficial site. See the Iota Foundation for all official information.

To find out about the parent network, Iota, please visit our sister site www.TangleDust.com. To discuss this site contact @dumdave on the Iota Discord.

As with the www.TangleDust.com website, if you are delighted with this site, skeletal as it is, and TangleDust.com, then please consider a few Miota by way of trinkgeld, gratuity, donation, gift, largesse, reward, offering, bonus, cumshaw, gravy, perk, bestowal or lagniappe!


NB Site organisation. The menu above at the moment links to TangleDust. It will soon develop a personality of its own.

Useful Early Links

Offical blog post - Assembly, The Future of Open Worlds Dec 2nd 2021

Offical blog post - Meet Assembly 2: Validators and Committees Dec 6th 2021

Touchpoint Builders Program

"Assembly is fully EVM-compatible (Solidity) and additionally supports WebAssembly (Rust, TinyGo, TypeScript). Developers enjoy the flexibility to customize validator requirements, smart contract language and even define incentives and fee structures. Zero fee smart contracts, anyone?"

Important paper - IOTA Smart Contracts Evaldas Drąsutis November 15th 2021

"In short: we aim to enable parallel smart contracts without losing composability. To achieve this, we combine the two approaches, the blockchain smart contracts on L2 with advanced UTXO types on L1, in one framework."

"The validator owns one or more validator nodes (currently implemented as Wasp nodes). Each ISC chain is run by its own set of validator nodes. Each validator node validates the chain on behalf of the validator it belongs to. So, whenever we talk about the behavior of a validator node, correct or faulty, the responsibility and motivation of such a behavior are linked to the validator, a real world entity."

"To run an ISC chain, validators form a finite group called a committee of validators and delegate their validator nodes to it. The committee of validators runs a chain by collectively taking control of the L1 account (known as the ’chain account’) as one of the inputs and produces updates to the account."

"The collected fees are split into two optional parts: validator fees go to validators of the chain and owner fees go to the governor of the chain, for example a Decentralized Autonomous Organization, DAO."

"The only way to post the transaction to L1 without needing to trust a third party running the IOTA node is to run the IOTA node by the validator itself. It means each L2 validator has a clear motivation to run its own IOTA node as a trusted and secure access to the L1 ledger, in order to do a proper attachment to the Tangle and prevent eclipsing, downtime etc."

"In the IOTA 2.0 ledger, the validators of the root chain will be selected among so-called high mana nodes. The high mana validators are the owners of L1 IOTA nodes, selected in a decentralized manner on L1 by using access and consensus mana as weight factor."

"In its persistent form, the data state is stored in a key/value database outside of the L1 UTXO ledger in the validator nodes of the chain. This means the data state of the chain is within a known circle of nodes."

"The virtual machine (the VM) is a deterministic part of the ISC chain responsible for consistent state transitions of the on-chain ledger. The VM has a hardcoded part that includes core smart contracts and built-in interpreters such as WebAssembly (Wasm) interpreter or EVM. Smart contracts are extensions of the VM and the deterministic state transition function."

Website published by UK limited company FirstM Ltd (site admin 'Tufty'). No personal data is collected.