You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/partials/_glossary-partial.mdx
+24-4Lines changed: 24 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -154,6 +154,10 @@ An Arbitrum Chain that settles to a [Parent chain](/intro/glossary#parent-chain)
154
154
155
155
A program running on a user's machine, often in the user's browser, that interacts with contracts on an [Arbitrum chain](/intro/glossary#arbitrum-chain) and provides a user interface.
156
156
157
+
### Commitment {#commitment}
158
+
159
+
In the context of Arbitrum, commitments represents a part of a chain's history. Commitments are used during the fraud proof dispute resolution process, where validators create a Merkle commitment to the history between two assertions. This allows them to efficiently narrow down disagreements about the chain state by using Merkle proofs to specific blocks or states within that range[(1)](https://docs.arbitrum.io/how-arbitrum-works/bold/bold-technical-deep-dive).
160
+
157
161
### Confirmation {#confirmation}
158
162
159
163
The decision by an [Arbitrum chain](/intro/glossary#arbitrum-chain) to finalize an assertion as part of the chain's history. Once an [assertion](/intro/glossary#assertion) is confirmed its [Child to parent chain Messages](/intro/glossary#l2-to-l1-message) (e.g., withdrawals) can be executed.
@@ -210,10 +214,6 @@ A step in the [Challenge protocol](/intro/glossary#challenge-protocol) in which
210
214
211
215
A software application used for transacting with the Ethereum [Blockchain](/intro/glossary#blockchain).
212
216
213
-
### EVM+ {#evm}
214
-
215
-
The paradigm introduced by [Stylus](/intro/glossary#stylus) in which Arbitrum's EVM compatibility is preserved while new features and improvements are introduced.
216
-
217
217
### Execution claim {#execution-claim}
218
218
219
219
A cryptographic commitment to the computed state.
@@ -266,6 +266,14 @@ An execution-layer client that defines the Ethereum state transition function an
266
266
267
267
The equivalent of gas in the [Stylus](/intro/glossary#stylus) vm. Ink is introduced for finer granularity than gas offers since Stylus's operations are considerably cheaper than their EVM analogs.
268
268
269
+
### L1 {#L1}
270
+
271
+
L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger. In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum operates as a Layer 2 scaling solution built on top of this base layer. However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.
272
+
273
+
### L2 {#L2}
274
+
275
+
An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum's Layer 1 (L1) base protocol. Arbitrum is a Layer 2 protocol that increases scalability and reduces the cost of transactions on Ethereum's Layer 1 without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1.
276
+
269
277
### L2 Block {#l2-block}
270
278
271
279
Data structure that represents a group of L2 transactions (analogous to L1 blocks).
@@ -286,6 +294,10 @@ Trustless scaling solutions built on top of Ethereum's [Layer 1 (L1)](/intro/glo
286
294
287
295
An Arbitrum chain whose core contract reside on an Arbitrum [Layer 2 (L2)](/intro/glossary#layer-2-l2) chain.
288
296
297
+
### MultiVM {#multivm}
298
+
299
+
MultiVM refers Arbitrum's ability to support multiple virtual machines (VMs). Specifically, Arbitrum Stylus introduces a WebAssembly (WASM)-based virtual machine alongside the traditional Ethereum Virtual Machine (EVM). This means developers can write smart contracts in languages like Rust, C, or C++ (compiled to WASM) or continue using Solidity for the EVM, and both types of contracts can interact seamlessly on the same chain. This approach preserves EVM compatibility while enabling more efficient execution and access to a broader set of programming languages and libraries[(1)](https://docs.arbitrum.io/stylus/concepts/how-it-works)[(2)](https://docs.arbitrum.io/launch-arbitrum-chain/partials/config-other-language-support).
300
+
289
301
### Native Fee Token {#native-fee-token}
290
302
291
303
An `ERC-20` token used as the native currency for gas fees on an [Arbitrum chain](/intro/glossary#arbitrum-chain) (i.e., as opposed to using Ether). [Arbitrum chains](/intro/glossary#arbitrum-chains) introduced the option for chains to use native fee tokens.
@@ -298,6 +310,10 @@ The initial builders Arbitrum; current contributors to the Arbitrum ecosystem an
298
310
299
311
Final step in a challenge; a single operation of the Arbitrum VM ([WASM](/intro/glossary#wasm) ) is executed on the underlying chain, and the validity of its state transition is verified.
300
312
313
+
### Oracle {#oracle}
314
+
315
+
Oracles are third-party services that provide smart contracts with external information. They act as a bridge between blockchains and the outside world, which expands their functionality by enabling smart contracts to access data beyond their native networks.
316
+
301
317
### Outbox {#outbox}
302
318
303
319
A parent chain contract responsible for tracking [Child to parent chain Message](/intro/glossary#l2-to-l1-message)s, including withdrawals, which can be executed once they are confirmed. The outbox stores a Merkle Root of all outgoing messages.
@@ -314,6 +330,10 @@ Anyone can become a validator by running an Arbitrum node, without permission.
314
330
315
331
A web application maintained by [Offchain Labs](/intro/glossary#offchain-labs) showcasing the Arbitrum ecosystem; visit it [here](https://portal.arbitrum.io/).
316
332
333
+
### Precompile {#precompile}
334
+
335
+
A precompile is a predefined smart contract with a special address that provides specific functionality executed natively by the Arbitrum client, rather than at the EVM bytecode level. Precompiles are used to introduce functions that would be computationally expensive if run in EVM bytecode, or to facilitate interactions between the parent and child chains. Arbitrum supports all Ethereum precompiles and also provides additional precompiles specific to Arbitrum chains, which can be called from smart contracts like regular Solidity functions[(1)](https://docs.arbitrum.io/build-decentralized-apps/precompiles/overview).
In the context of Arbitrum, commitments represents a part of a chain's history. Commitments are used during the fraud proof dispute resolution process, where validators create a Merkle commitment to the history between two assertions. This allows them to efficiently narrow down disagreements about the chain state by using Merkle proofs to specific blocks or states within that range[(1)](https://docs.arbitrum.io/how-arbitrum-works/bold/bold-technical-deep-dive).
L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger. In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum operates as a Layer 2 scaling solution built on top of this base layer. However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.
An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum's Layer 1 (L1) base protocol. Arbitrum is a Layer 2 protocol that increases scalability and reduces the cost of transactions on Ethereum's Layer 1 without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1.
MultiVM refers Arbitrum's ability to support multiple virtual machines (VMs). Specifically, Arbitrum Stylus introduces a WebAssembly (WASM)-based virtual machine alongside the traditional Ethereum Virtual Machine (EVM). This means developers can write smart contracts in languages like Rust, C, or C++ (compiled to WASM) or continue using Solidity for the EVM, and both types of contracts can interact seamlessly on the same chain. This approach preserves EVM compatibility while enabling more efficient execution and access to a broader set of programming languages and libraries[(1)](https://docs.arbitrum.io/stylus/concepts/how-it-works)[(2)](https://docs.arbitrum.io/launch-arbitrum-chain/partials/config-other-language-support).
Oracles are third-party services that provide smart contracts with external information. They act as a bridge between blockchains and the outside world, which expands their functionality by enabling smart contracts to access data beyond their native networks.
A precompile is a predefined smart contract with a special address that provides specific functionality executed natively by the Arbitrum client, rather than at the EVM bytecode level. Precompiles are used to introduce functions that would be computationally expensive if run in EVM bytecode, or to facilitate interactions between the parent and child chains. Arbitrum supports all Ethereum precompiles and also provides additional precompiles specific to Arbitrum chains, which can be called from smart contracts like regular Solidity functions[(1)](https://docs.arbitrum.io/build-decentralized-apps/precompiles/overview).
Copy file name to clipboardExpand all lines: static/glossary.json
+24-4Lines changed: 24 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -139,6 +139,10 @@
139
139
"title": "Client",
140
140
"text": "<p>A program running on a user's machine, often in the user's browser, that interacts with contracts on an <a href=\"/intro/glossary#arbitrum-chain\">Arbitrum chain</a> and provides a user interface.</p>\n"
141
141
},
142
+
"commitment": {
143
+
"title": "Commitment",
144
+
"text": "<p>In the context of Arbitrum, commitments represents a part of a chain's history. Commitments are used during the fraud proof dispute resolution process, where validators create a Merkle commitment to the history between two assertions. This allows them to efficiently narrow down disagreements about the chain state by using Merkle proofs to specific blocks or states within that range<a href=\"https://docs.arbitrum.io/how-arbitrum-works/bold/bold-technical-deep-dive\">(1)</a>.</p>\n"
145
+
},
142
146
"confirmation": {
143
147
"title": "Confirmation",
144
148
"text": "<p>The decision by an <a href=\"/intro/glossary#arbitrum-chain\">Arbitrum chain</a> to finalize an assertion as part of the chain's history. Once an <a href=\"/intro/glossary#assertion\">assertion</a> is confirmed its <a href=\"/intro/glossary#l2-to-l1-message\">Child to parent chain Messages</a> (e.g., withdrawals) can be executed.</p>\n"
@@ -187,10 +191,6 @@
187
191
"title": "Ethereum Wallet",
188
192
"text": "<p>A software application used for transacting with the Ethereum <a href=\"/intro/glossary#blockchain\">Blockchain</a>.</p>\n"
189
193
},
190
-
"evm": {
191
-
"title": "EVM+",
192
-
"text": "<p>The paradigm introduced by <a href=\"/intro/glossary#stylus\">Stylus</a> in which Arbitrum's EVM compatibility is preserved while new features and improvements are introduced.</p>\n"
193
-
},
194
194
"execution-claim": {
195
195
"title": "Execution claim",
196
196
"text": "<p>A cryptographic commitment to the computed state.</p>\n"
@@ -243,6 +243,14 @@
243
243
"title": "Ink",
244
244
"text": "<p>The equivalent of gas in the <a href=\"/intro/glossary#stylus\">Stylus</a> vm. Ink is introduced for finer granularity than gas offers since Stylus's operations are considerably cheaper than their EVM analogs.</p>\n"
245
245
},
246
+
"L1": {
247
+
"title": "L1",
248
+
"text": "<p>L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger. In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum operates as a Layer 2 scaling solution built on top of this base layer. However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.</p>\n"
249
+
},
250
+
"L2": {
251
+
"title": "L2",
252
+
"text": "<p>An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum's Layer 1 (L1) base protocol. Arbitrum is a Layer 2 protocol that increases scalability and reduces the cost of transactions on Ethereum's Layer 1 without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1.</p>\n"
253
+
},
246
254
"l2-block": {
247
255
"title": "L2 Block",
248
256
"text": "<p>Data structure that represents a group of L2 transactions (analogous to L1 blocks).</p>\n"
@@ -263,6 +271,10 @@
263
271
"title": "Layer 3 (L3)",
264
272
"text": "<p>An Arbitrum chain whose core contract reside on an Arbitrum <a href=\"/intro/glossary#layer-2-l2\">Layer 2 (L2)</a> chain.</p>\n"
265
273
},
274
+
"multivm": {
275
+
"title": "MultiVM",
276
+
"text": "<p>MultiVM refers Arbitrum's ability to support multiple virtual machines (VMs). Specifically, Arbitrum Stylus introduces a WebAssembly (WASM)-based virtual machine alongside the traditional Ethereum Virtual Machine (EVM). This means developers can write smart contracts in languages like Rust, C, or C++ (compiled to WASM) or continue using Solidity for the EVM, and both types of contracts can interact seamlessly on the same chain. This approach preserves EVM compatibility while enabling more efficient execution and access to a broader set of programming languages and libraries<a href=\"https://docs.arbitrum.io/stylus/concepts/how-it-works\">(1)</a><a href=\"https://docs.arbitrum.io/launch-arbitrum-chain/partials/config-other-language-support\">(2)</a>.</p>\n"
277
+
},
266
278
"native-fee-token": {
267
279
"title": "Native Fee Token",
268
280
"text": "<p>An <code>ERC-20</code> token used as the native currency for gas fees on an <a href=\"/intro/glossary#arbitrum-chain\">Arbitrum chain</a> (i.e., as opposed to using Ether). <a href=\"/intro/glossary#arbitrum-chains\">Arbitrum chains</a> introduced the option for chains to use native fee tokens.</p>\n"
@@ -275,6 +287,10 @@
275
287
"title": "One Step Proof",
276
288
"text": "<p>Final step in a challenge; a single operation of the Arbitrum VM (<a href=\"/intro/glossary#wasm\">WASM</a> ) is executed on the underlying chain, and the validity of its state transition is verified.</p>\n"
277
289
},
290
+
"oracle": {
291
+
"title": "Oracle",
292
+
"text": "<p>Oracles are third-party services that provide smart contracts with external information. They act as a bridge between blockchains and the outside world, which expands their functionality by enabling smart contracts to access data beyond their native networks.</p>\n"
293
+
},
278
294
"outbox": {
279
295
"title": "Outbox",
280
296
"text": "<p>A parent chain contract responsible for tracking <a href=\"/intro/glossary#l2-to-l1-message\">Child to parent chain Message</a>s, including withdrawals, which can be executed once they are confirmed. The outbox stores a Merkle Root of all outgoing messages.</p>\n"
@@ -291,6 +307,10 @@
291
307
"title": "Portal",
292
308
"text": "<p>A web application maintained by <a href=\"/intro/glossary#offchain-labs\">Offchain Labs</a> showcasing the Arbitrum ecosystem; visit it <a href=\"https://portal.arbitrum.io/\">here</a>.</p>\n"
293
309
},
310
+
"precompile": {
311
+
"title": "Precompile",
312
+
"text": "<p>A precompile is a predefined smart contract with a special address that provides specific functionality executed natively by the Arbitrum client, rather than at the EVM bytecode level. Precompiles are used to introduce functions that would be computationally expensive if run in EVM bytecode, or to facilitate interactions between the parent and child chains. Arbitrum supports all Ethereum precompiles and also provides additional precompiles specific to Arbitrum chains, which can be called from smart contracts like regular Solidity functions<a href=\"https://docs.arbitrum.io/build-decentralized-apps/precompiles/overview\">(1)</a>.</p>\n"
313
+
},
294
314
"predecessor-assertion": {
295
315
"title": "Predecessor Assertion",
296
316
"text": "<p>The last confirmed valid state of the chain.</p>\n"
0 commit comments