ethereum/pm

Ethereum Core Developer Meeting 92

MadeofTin opened this issue · 6 comments

Ethereum Core Devs Meeting 92 Agenda

Agenda

  1. Retrospective on call 91
    • Do you think we need to keep digging into "Why?"
    • Do we want to argue more about some of the answers?
    • Discuss potential solutions based on some of the answers?
  2. EIP Discussion
  3. How transaction selection happens in a client at the moment
  4. Review previous decisions made and action items (if notes available)

Next call: Aug 6th, 2020 14:00 UTC

As always, I can't make the meeting due to Time Zone but I would like to see discussion on getting Typed Transaction Envelope (2718) included in the next hard fork. We currently have several EIPs open now that introduce new transaction mechanisms and I think there is significant value in getting 2718 approved for inclusion by the Core Dev teams so we don't have to keep reinventing the wheel for each of these things that want to touch the transaction structure.

It would be nice to also see discussion on inclusion of Sponsored, expiring and batch transactions (2711) as it provides a number of benefits over the current transaction format, but I think this is less critical than 2718.

Finally, if there is time I would also like to see discussion around Rich Transactions (2803). 2803 opens up possibilities for new contract design patterns that provide users with better UX and soft-breaks some anti-patterns that are often used (often in ponzi games and scams) (isHuman checks).

In a light of recent proposals for much more complex transactions is it possible to discuss how transaction selection happens in a client at the moment? It was mentioned in core devs chat that now it’s largely O(1) (gas price I assume), is it correct?

I’ve mentioned an idea of “flash loan”-like transactions in a chat that would borrow some ETH from miner and then return a borrow after execution, and it would require mining software to relay execution and check for non-commutative behavior. Would it be an interesting direction to think about with potential benefits for end users?

@shamatar It probably would be better to discuss that somewhere other than the Core Dev meeting first to flesh out the idea more. Usually, things don't reach the core dev call until they are fully fleshed out ideas and there needs to be a decision on whether to implement or not. Some options for discussion are a GitHub issue here, or ethresear.ch or ethereum-magicians.org.

I’m actually more interested in the generic knowledge if any of node developers thought about it already and if there are fundamental problems with having expensive transaction pre-validation. I can not make any solid proposal or post on ethresearch if e.g. longer validation time will make troubles for miners.

@shamatar What you are describing is exactly what ethresear.ch is for. 😃 You can think of the Core Dev call (which this agenda is for) as the very last step in the process of getting things implemented in Ethereum, and ethresear.ch or ethereum-magicians.org is the first step, when you just have an idea you want to get feedback on.

Edit: Lots of core developers hang out on those forums, so it is a great way to run an idea past people who likely have the sort of information you are looking for.

Closing in favor of #196.