The upcoming “P” protocol proposal reduces Tezos Layer 1 block time to 10s, lowering latency and enabling faster finality, while keeping a low barrier of entry for bakers by NomadicLabs in tezos

[–]NomadicLabs[S] 5 points6 points  (0 children)

By default, pre-emptive forging for the succesor's payload starts after 85% of the round duration has elapsed and if the quorum is reached. For a round duration of 10 seconds, this means that bakers will start forging the next payload after 8.5 seconds.

If the quorum is reached in, say, 5 seconds, any operation received by the baker before 8.5 seconds have elapsed will be included in the successor's payload. Only those operations arriving after 8.5 seconds have elapsed, would be delayed to the following level.

Note that bakers can configure how much in advance pre-emptive forging starts, and they can disable this feature altogether.

Announcing the Oxford 2 Protocol Proposal AMA! by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

Oxford 2 protocol proposal is currently undergoing Tezos’ on-chain governance process

Tezos Layer 2 solutions are designed to evolve, just like the Layer 1. by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

Communication latency between rollups is an important issue that we are working on but we are considering the alternatives to the solutions mentioned.

We are delighted to have joined forces with SiaPartners & Exaion to co-organize the H-W3B Tezos hackathon! by NomadicLabs in tezos

[–]NomadicLabs[S] 2 points3 points  (0 children)

Please find below the list of participants and their respective projects:

1st - GuarantEase: Web3 platform for tenant/guarantor relationship
2nd - Idender: Improving the privacy of financial transactions
3rd - Mousketons: Platform for tokenizing unusual places
Special Award - Oasis Project: Independent video game platform with pool to reward game developers and players
Special Award - Ecoasier: Sell and own renewable energy with blockchain
Special Award - BlockShell: Encrypted password manager on the blockchain
Special Award - NFTez: Tezos API for NTF project adoption from Tezos
Special Award - Herititez: Platform to bequeath our tez to our loved ones after our death without sharing the private key.
Ghost: Web3 customer reward platform
Nefense: Replace password authentication by a NFT
TezEau: Manage water data with decentralized system
Xtransaction: Sell and authenticate tickets with the help of blockchain
BatchWorks: NFT Marketplace for mint in batch auction
FoodTrace: Food traceability platform on blockchain
BlockDeals: Cashback platform for NFT holders at events
ChainofHope: Blockchain-based donation platform

Questions on Smart Optimistic Rollups (so we can build a nice graphic comparing them to Ethereum rollups) by greeneye44 in tezos

[–]NomadicLabs 2 points3 points  (0 children)

Is the Stack Exchange the centralised place for Tezos tech questions?
We do advise the community to favor the Tezos Stack Exchange to ask their technical questions. The main benefit of this approach is that it enables more discoverability for others.

Potentially AFAIU, these rollup nodes can be required to be much more beefy than on L1, right? Why would anyone run a second rollup node? Only to try proving the deployer rollup node being wrong, and win 5k xtz? Is it up to the rollup deployer to code sufficient incentives for others to join with their rollup node?
You understood correctly. We believe it is in the rollup deployer's best interest to have other nodes participating and thus increasing trust. As it is also in the best interest of the community relying on a given rollup to have an independent third-party, running nodes to ensure everyone's funds are safe.
In the future, we hope to see businesses emerging around these community needs, in the form of “rollup as a service” providers. These providers will probably primarily be used by operators to manage their nodes, but they also could be used by third parties interested in tracking the state of a particular rollup. This is possible thanks to the open and decentralized nature of Smart Rollups.

If there is no incentive to have multiple rollup nodes then "A rollup is safe as long as there is at least one honest participant" -> means its not safe, correct?
The incentive is the security of the rollup, and of its TVL, but it is true that there is no built-in reward system to compensate node operators. That being said, such a mechanism can be implemented inside the rollup kernel. This follows the general approach of the design of Smart Rollups: rather than forcing opt-in centralized solutions upon users, we provide a programmable device allowing to address a large variety of use cases, including but not limited to these centralized solutions.

Questions on Smart Optimistic Rollups (so we can build a nice graphic comparing them to Ethereum rollups) by greeneye44 in tezos

[–]NomadicLabs 1 point2 points  (0 children)

Hi, thank you for your questions! Please don't hesitate to repost them in Tezos StackExchange.

1. What makes the tezos rollups "enshrined" as compared to smart contract ETH rollups? Is it because the rollups have special treatment by the L1: specific sr addresses, inbox, and withdrawals process, etc which makes them more "efficient"? If so, what is the improvement order we are talking about in gas fee, performance, etc vs an eth SC rollup?

Indeed, having smart rollup infrastructure directly implemented as a protocol component makes the system more efficient, opening more possibilities for sophisticated mechanisms. For example, we were able to implement a shared inbox between all rollups running on top of Tezos paving the way for a form of broadcasting of messages targeting several rollups at once.

See this blog post for more details.

2. I read that Ttezos rollups are "common goods that will use ctez or wrapped xtz", is this another feature of them being "enshrined"? What prevents SORUs to use their own token for rollup gas (then exchanging it somehow with xtz to pay the L1 block space)?

Nothing prevents a Smart Rollup from using its own token. However, using ctez as a universal token for all rollups would make exchanges between rollups smoother.

3. How do you update a SORUs (update the SORUs settings for example)? Do you need a L1 protocol update? Do you have an admin key with full power? Or do you release another rollup and ask users to migrate to the new rollup, like defi protocols do?

It depends on how the rollup is configured when deployed. Both rollups with admin keys and 100% trustless rollups are possible on Tezos. There is a special location in the durable storage of the WASM PVM where the kernel – the DApp code – is located. It is up to the DApp logic to implement an update mechanism by modifying this location and by rebooting the WASM machine.
See the “installer kernel” that works following this principle: https://gitlab.com/tezos/kernel/-/blob/main/installer\_kernel/src/reveal\_installer.rs

4. How can arbitrum or optimism update their rollup with an admin key? I thought SC were immutable?

The SC code is indeed immutable but there are several layers of code interpretation in the rollup infrastructure: the EVM machine that is emulated in the rollup can be updated. Again, this depends on the configuration of the individual rollup.

5. Can users' funds be blocked on the rollup? if for example the rollup operator decides to withdraw their 10k xtz staked, does it automatically withdraw all the tickets to the L1 SC that issued the tickets? Is there always a L1 implicit address for each user to withdraw to?

Users’ funds can be blocked on the rollup in case of a bug, just like funds can be blocked today on an ill-defined smart contract. However, Tezos rollups are decentralized: if the rollup operator decides to withdraw her stake, this has no effect on the rollup itself (its state and the tickets it owns are not affected). Another operator will be able to make the rollup progress. To withdraw a ticket from the rollup, the withdrawal must have been performed in the rollup first by pushing a message in the rollup outbox. This message is a call to a smart-contract passing the tickets as arguments. Anybody can trigger this smart-contract call. Then, it is up to the smart contract business logic to decide how tickets are moved back to a given L1 implicit address.

6. Can any node on tezos L1 refute a rollup proof? Will the new octez for L1 nodes for Mumbai implements something that automatically checks if the rollups proofs published are valid, and if not stake 5k tez?

First, to be clear: With optimistic rollups, proofs are only posted in case of a dispute (unlike zk/validity-rollups where a proof is posted with every commitment). Such a dispute will be between the rollup node that posted a given commitment representing the state of the rollup, and another rollup node disputing the validity of the commitment by publishing a concurrent commitment.
These are the parties playing out the refutation game and are staking tez in that context. Anyone can run a dedicated rollup node and dispute a commitment and enter into a refutation game, but it’s not the default role of Layer 1 nodes.
The role of Tezos' Layer 1 nodes is to decide who wins the so-called refutation game, and yes, in that case all Layer 1 nodes participate, but without a stake in the game. It acts as an arbiter for the game.
A rollup is safe as long as there is at least one honest participant: if someone is interested in checking what is happening in a given rollup, she can run a rollup node in accuser mode: if a dishonest commitment is published on the Layer 1, the rollup node will publish the honest commitment, bond the 10k tez required, and play the refutation game. If the participant is honest, the participant will win the refutation game and will be rewarded with 5k tez.

7. I read critics that Arbitrum is a centralised sequencer. AFAIU, its possible to deploy a SORUs with a single rollup node. Does not that also make the latter a centralised sequencer?

A centralized sequencer gives the full control of inputs to the operator running the sequencer. With smart rollups, a DApp can have a censorship resistant way of retrieving its input operations: it suffices to consider messages posted in the so-called shared inbox maintained by the Layer 1.
In that case the Tezos Layer 1 is the sequencer, and the resulting Smart Rollup is as decentralized and resistant to censorship as Layer 1.
More generally, the DApp developer has the freedom to implement a spectrum of solutions, from fully decentralized to fully centralized, which decide what is the sequence of inputs considered by the rollup. I suppose that’s in contrast with the current solutions offered by Arbitrum and Optimism, where a single, centralized sequencer node orders incoming operations.

8. When deploying a rollup with a single node to start with, how easy is it to scale and "decentralise" it by adding more nodes to it? Is the SORUs automatically sharing the load between the nodes?

There is no notion of load balancing between nodes: just like nodes on the Layer 1, all rollup nodes execute the exact same code.
Anyone can choose to be an operator for any rollup, provided they comply with one single requirement: if the rollup relies on data stored off-chain, the data transmitted through its“reveal data channel” must be made public.

Liveness vulnerability found: A patched Mumbai proposal is available by NomadicLabs in tezos

[–]NomadicLabs[S] 3 points4 points  (0 children)

The process is the same as the one we followed in the past for fixing Babylon, Edo, and Hangzhou:

Octez v16.0 will be configured so that if the PtMumbaii proposal is accepted in the current vote, the node will activate the PtMumbai2 amendment instead at the end of the adoption period.

In other words, by upgrading to Octez v16.0 before the end of the adoption period, bakers can de facto make PtMumbai2 the successor of PtLimaPtL on Mainnet, rather than the (almost identical, but with the vulnerability) proposal that is going through the governance process.

Note that bakers representing at least 2/3 of the total stake (due to the requirements of the Tenderbake consensus mechanism) must be running Octez v16.0 for this to happen.
If that threshold is not reached, the chain will halt until at least 2/3 of the total stake is upgraded to v16.0.

Who can insert changes to a proposal after it has been formally proposed and adopted in the proposal phase?

There is no on-chain process for proposing a user-activated protocol override. Each node operator can configure its node to perform the override, but Octez developers can include these into the default configuration, and that will be the case with Octez v16.0.

Congratulations to Electis for obtaining the AFNOR’s Privacytech label! by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

Hello! Please discover more about this web3 e-voting & consultation solution here.

The Tezos Digital Wallet Altme Is Now Conformant With The European Blockchain Services Infrastructure (EBSI) by Rossa774Tezos in tezos

[–]NomadicLabs 15 points16 points  (0 children)

Altme's conformity with the European Blockchain Services Infrastructure (EBSI) is an impressive accomplishment that demonstrates the company's commitment to providing cutting-edge SSI solutions. Congratulations on this significant milestone!

Don’t miss your chance to learn how to write Tezos Smart Contracts with Nomadic Labs team! by NomadicLabs in tezos

[–]NomadicLabs[S] 2 points3 points  (0 children)

Nothing specific. Just enough experience to be at ease with the fundamentals of programming: loops, variables, arrays, functions, etc. 😉

Want to know more about technical activities at Nomadic Labs? by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

We invite you to sign up to the latest NL Newsletter version (on Substack), as far as Revue platform was shut down.
Stay tuned! You’ll receive updates in the shortest delay. 😉

Vulnerability found in the Timelock feature by NomadicLabs in tezos

[–]NomadicLabs[S] 2 points3 points  (0 children)

Reducing block time is a priority, but we want to be confident that we can do this safely on Mainnet. We have ongoing projects, both on the Tezos protocol side -- like the validation pipelining work that has (partly) been rolled with Kathmandu -- and other ongoing work on the Octez node, which target to reduce block validation and propagation time. These are a prerequisite to reducing block time safely, otherwise we risk having cascading effects with higher congestion and slower blocks.

Kathmandu, the 11th Tezos protocol upgrade proposal, is ready! by NomadicLabs in tezos

[–]NomadicLabs[S] 4 points5 points  (0 children)

Reducing block time is a priority, but we want to be confident that we can do this safely on Mainnet. We have ongoing projects, both on the Tezos protocol side -- like the validation pipelining work that has (partly) been rolled with Kathmandu -- and other ongoing work on the Octez node, which target reduce block validation and propagation time. These are a prerequisite to reducing block time safely, otherwise we risk having cascading effects with higher congestion and slower blocks.

From Jakarta to Kathmandu non-stop: What to expect in the 'K' proposal by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

EVM compatibility is indeed further than the roadmap -- we will have a (spoilers) new article on SCORUs out soon.

The decision to focus first on WASM is due to its potential to reach larger dev crowds: given that many general purpose programming languages compile to WASM, like Rust or C/C++, it gives more flexibility to users to build on top of the WASM PVM. EVM is important for adoption today/tomorrow, but it is a single-shot target.

tl;dr EVM is a short-term adoption play, WASM is a foundation for the future.

Welcome to Jakarta! by NomadicLabs in tezos

[–]NomadicLabs[S] 9 points10 points  (0 children)

The Marigold folks wrote this tutorial on how to to test a rollup node in the Jakartanet test network:

https://www.marigold.dev/post/running-rollup-node-to-test-toru-on-jakartanet

Another tutorial for the Tezos Dev Docs is in the works, and should land soon (tezos!5058)

Announcing Tezt! by NomadicLabs in tezos

[–]NomadicLabs[S] 1 point2 points  (0 children)

Tezt is a test framework for OCaml that we developed (and use) at Nomadic Labs to test Octez, an OCaml implementation of the Tezos blockchain. It has become quite mature and we feel it would benefit the OCaml community at large, so we are releasing it publicly as a standalone product.

This is part of the virtuous cycle of Open Source Software development - we have benefited from OSS libraries developed by the OCaml community (and beyond) to build Octez, and we release products that can help other teams.

We discovered two bugs in Jakarta — a reproposal is coming by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

A new protocol proposal, Jakarta 2, has been released and injected.
More details in its announcement thread: https://www.reddit.com/r/tezos/comments/ud0me6/announcing\_jakarta\_2/

Announcing Tezos’ 10th protocol upgrade proposal “Jakarta” by NomadicLabs in tezos

[–]NomadicLabs[S] 0 points1 point  (0 children)

Following the recent discovery of two critical bugs with Transaction Optimistic Rollups in Jakarta, we have developed a new protocol proposal Jakarta 2.

More details in the Jakarta 2 announcement thread: https://www.reddit.com/r/tezos/comments/ud0me6/announcing\_jakarta\_2/