►
From YouTube: EIP-4844 Breakout room meeting
Description
Agenda: https://github.com/ethereum/pm/issues/543
Notes from the call: https://docs.google.com/document/d/1KgKZnb5P07rdLBb_nRCaXhzG_4PBoZXtFQNzKO2mrvc/edit#heading=h.c0273egri56a
A
Okay,
so
we
are
live
for
the
four
eight
four
four
breakout
room
thanks
everyone
for
joining.
I
guess
my
main
goal
today
is
just
to
have
everyone
here
on
the
same
page
around
what
the
status
of
the
eip
is
like.
What
are
the
different
tracks
that
are
that
are
in
progress.
A
The
two
big
things
are
obviously
like
the
implementations
across
the
execution
and
consensus
layer,
clients,
as
well
as
the
work
on
the
ceremony,
and
then
I
think
what
would
also
be
useful
to
get
out
of
this
call
is
like
figuring
out
what
are
the
big
open
issues
that
we
still
need
to
fix
for
this
eip,
as
well
as
like
the
the
next
steps
in
terms
of
development
and
and
whether
it
is
appetite
by
folks
here
to
organize
something
in
person
at
one
of
the
next
conferences.
A
I
guess
to
start,
I
know
mophie
and
my
god,
I'm
blanking
on
your
name,
michael
sorry,
I
have
been
working
on
implementations
across
death
and
prism.
You
guys
maybe
want
to
take
a
couple
minutes
to
share
what
you've
been
working
on
and
and
where
things
are
at
there.
A
Otherwise
we
can,
we
can
flip
it.
I
see
that
trent
and
carl
yeah,
oh
michael,
you've,
come
on
camera,
come
off
you,
okay,.
B
Yeah,
I'm
here
I
think
murphy
had
the
demo.
A
A
Okay,
maybe
we
can
just
swap
that
and
start
with
the
ceremony
and
mophie
can
fix
his
audio.
In
the
meantime,
I
see
trent
and
carl.
D
Yeah
sure,
can
you
guys
see
me
all
right?
Yes,
you
can
fantastic.
E
D
I
think
since
lost
most
of
you
heard
from
me,
I've
been
commenting
for
what
the
ceremony
should
look
like,
which
sort
of
describes
what
we
need
from
a
cryptographic
standpoint
I
mean
that's
relatively
simple:
it
was
pretty
cool
to
see
that
there
was
a
glass
weekend
before
marius
and
friend
hacked
on
that
built
after
an
implementation
of
the
ceremony,
so
we
already
have
some
some
piles
lying
around
if
people
need
some
somewhat
secure
stuff
for
testing,
that's
that's
very
exciting
to
see
in
terms
of
the
yeah.
D
It's
surely
not
not
translating
in
terms
of
like
what
are
the
the
next
steps
for
the
ceremony.
We
we
we
need
to
get
okay,
we
need
to
get
it
as
if
the
cryptography
implemented
in
a
sort
of
more
auditable,
waterfall
method.
We
will
have
these
two
implementations
of
that
one
in
rust
and
one
in
javascript,
but
both
of
them
are
sort
of
just
light.
Wrappers
of
a
bls
library.
D
So
anyone
can
participate
if
they
want
to
be
with
their
own
their
own
implementation
that
is
so
sort
of
moving
on
from
that,
we
obviously
want
as
much
time
as
possible
to
run
the
ceremony,
but
the
longer
we
can
have
it
running
more
more
people
can
get
involved
and
the
better
for
overall
narratives
and
security.
That
is
so.
D
My
current
thinking
is
to
leave
the
try,
get
the
ceremony
up
and
running
as
quickly
as
possible
and
then
leave
it
running
until
the
absolute
last
minute
so
much
like
with
gtd
or
something
like
that,
where
we
throw
that
out
just
just
before
we
we
make
a
decision
there,
I'd
like
to
do
the
same
with
the
final
powers
and
use
an
intermediate
output
for
testing
before
that
point,
which
function
is
the
same
for
clients.
D
You
can't
make
optimizations
relative
to
the
powers.
So
there's
it's
just
a
config
file.
You
should
import,
so
I
think
that's
that's
sort
of
the
best
approach
there.
So
timelines
in
terms
of
when
we
stop
running
the
ceremony
are
largely
determined
by
when
we
need
484.
A
Got
it
thanks,
and
just
I
guess,
to
clarify
from
what
you
said
it
doesn't
seem
like
there's
any
like
fundamental,
like
research
question
or
anything.
Obviously
it
all
needs
to
be
implemented
and
audited,
but
there's
no
kind
of
major
blocker
on
that
side
is
that
is
that
right.
D
Yeah
absolutely
no
major
blockers.
There.
D
It's
it's
mostly
just
standardizing
and
agreeing
on
things
at
this
point,
but
if
like,
if,
if
you
need,
if
you
need
outputs
for
testing
whatever
we
already
have
those
for
you
give
those
two,
we
have
those
sort
of
test
ceremonies.
So
that's
nice!
That's
pretty
good!.
A
Thanks
thanks
for
the
update,
anyone
have
questions
or
comments
on
that.
A
Okay
mophie,
can
you
hear
us
now.
F
D
The
there's
a
discord
from
the
youth
r
d
discord
there's
a
channel
for
it.
That's
probably
the
best
point
to
jump
on
for
discussion.
Otherwise
have
the
flag
specifically
related
to
the
photography
comments
on
the
issues
on
the
repo,
probably
for
this
place,
and
hopefully
soon
we'll
be
expanding
out
to
a
second
retail
for
sort
of
standardizing
the
larger
apis
and
how
we
do
anti-dust
protection.
F
Cool
I
know
aztec
was
saying
also
that
they
wanted
to
contribute
wondering
of
how
much
to
what
extent
have
they
been
kind
of
looped
in
or
have
they
been
helpful.
G
All
right
am
I
audible.
Now
you
are
awesome,
sweet
all
right,
so
updates
on
the
eip4844,
so
I've
been
working
with
michael
and
david
from
coinbase
to
basically
come
up
with,
like
a
simple
mvp
that
I
was
hoping
to
demo
to
y'all.
Today
we
have
like
a
devnet
that
basically
implements
most
of
the
spec
there's
still
a
few
things
missing,
like
syncing
from
genesis
and
the
fee
market
updates
to
the
execution
layer.
G
G
Anyone
wants
to
follow
along
I'll,
be
posting
on
the
chat,
a
link
to
our
current
setup
for
eip48
all
right.
So
let
me
share
my
screen.
G
C
C
C
G
E
D
Do
you
take
these
better
jokes
than
the
the
youth
frog
livestream
waiting
for
the
hackathon
announcements?
That
was
pretty
painful.
G
All
right
all
right
on
to
the
demo.
So
what
I
have
here
is
the
repo
running
on
on
a
node
in
the
cloud
that
implements
eip-4844
on
prism
and
gaf.
Those
are
the
two
clients
we're
using
to
demonstrate
the
demo.
G
So
the
setup
here
kind
of
like
looks
like
it's
there's
a
beacon,
node
and
then
there's
like
another
beacon
node.
That
sort
of
like
follows
that
beacon,
node
all
it's
doing
is
gossiping
blocks
and
side
cars.
G
Just
to
like
illustrate
that
you
know
the
gossiping
aspect
works
and
we
have
like
an
execution
client
that
the
beacon
nodes
connect
to
to,
I
guess
like
propose
blocks
and
update
for
choice.
So
there's
also
a
validated
node
running,
that's
making
these
proposals
and,
as
you
see
when
you
create
like
a
blob
transaction
that
gets
included
into
a
block
and
you
can
download
the
site
car
associated
with
that
transaction
even
remotely
all
right.
So
first,
let
me
run
the.
G
G
So
this
sounds
a
little
bit
peculiar
because
we're
starting
pre-merge
block,
so
I'm
gonna
give
it
like
a
couple
seconds
for
the
merge
to
happen,
and
then
we
can
start
sending
lobster's
actions
that
would
get
included
into
an
eib4844
block.
So
we
have
our
node
set
up
and.
G
All
right
there
we
go
so
at
this
point.
Eip
4844
is
in
effect
and
we
can
start
sending
blob
transactions.
So
I
have
like
a
little
script.
That
sort
of
like
does
that
this
upload
script.
It
would
basically
take
his
input
like
a
file.
G
In
our
case,
it's
like
a
jpeg
of
like
the
ethereum
logo
and
it
will
craft
like
a
blob
transaction
and
send
that
to
geth
and
a
couple
seconds
later,
the
bq
node
would
like
craft
a
block
with
your
gaf
that
includes
that
transaction
and
then
we'll
be
able
to
like
observe
that
transaction
in
the
network.
G
Okay,
so
now
the
transaction's
been
submitted
and
in
a
couple
while
we
should
be
able
to
observe
our
robs
that
we
just
uploaded.
G
All
right,
so
I
think,
there's
enough
time
so
to
observe
those
blocks.
I
have
like
another
script
that
does
that
we'll
go
over
those
the
what
the
script
does
exactly
in
a
minute,
and
I
can
show
you
some
code
but
right
now,
I'm
just
gonna
run
it
this
script
download
all
it
does
is.
Basically
it
takes
a
peer-to-peer
multi
address
as
input,
which
is
the
beacon
node
the
number
of
slots.
G
G
E
G
So
we're
just
going
to
set
the
count
to
100
we've
only
download
we've
only
uploaded
one
blob
via
that
blob
transaction,
and
this
is
just
only
going
to
return
one
blob,
even
though
the
account
sets
it
100..
Just
this
is
just
so
that
I
don't
miss
any
slots.
G
As
you
know,
the
the
validated
nodes
are
proposed
in
the
box,
so
we
start
from
slot
five
and
let's
write
this
to
a
file.
Let's
call
it
blob
data.
G
Okay,
so
now
we
have
the
blob
file
and
remember
that
we
just
uploaded
the
ether.png
image
earlier.
We
can
verify
that
the
blob
file
that
we
just
downloaded
matches.
G
So
that's
pretty
much
how
you
would
submit
a
blob
transaction
and
retrieve
the
sidecar
that
got
included
into
the
beacon
block
or
at
least
that
side
card
into
a
beacon
block.
So
next,
let
me
just
quickly
go
over
like
the
script
that
we're
using
for
the
upload.
G
Oh,
I
don't
have
that
installed
in
this
computer.
Let
me
try
here.
G
This
is
pretty
much
a
simple
like
go
script
that
uses
like
the
guest
libraries
to
like
you
know
the
same
way
you
create
a
transaction
on
each
one.
G
This
is
just
using
like
the
guest
library
to
do
that
for
convenience.
So
here
we
are,
we
kind
of
like
take
the
file.
We
read
the
file.
This
is
the
blob
data
that
we
are
uploading
and
we
end
up
like,
including
that
we
encode
it
as
a
blob.
So
it
has
to
like
have
like
a
certain
format.
Otherwise,
geth
would
like
reject
it,
and
then
we,
when
we
craft
a
transaction,
we
sort
of
like
create
like
a
signed,
blob
transaction,
add
the
wrap
data
containing
the
blobs.
G
This
is
like
the
network
variant
of
the
blob
transaction
in
the
spec,
and
then
we
we
send
the
transaction
as
usual
and
in
the
end
it
just
prints
out
transaction
submitted.
G
That
gets
included
here
as
well,
and
this
also
works,
even
if
you
use
like
the
public
json
rpc
api,
where
you
can
just
set
like
the
blob
data,
and
in
that
case
you
don't
need
to
compute
any
kg
commitments.
Yes
would
do
that
for
you
and
just
add
it
to
the
transaction
pool
the
download
script.
G
G
So
that's
almost
all
of
it.
The
last
thing
I
kind
of
like
want
to
highlight
is
the
pre-compile
right.
I
have
like
another
handy
test
to
kind
of
like
demo,
that
out
of
elevation.
G
So
with
this
one,
all
it's
doing
is
sending
a
transaction
that
uses
the
that
basically
uses
the
pre-com,
the
new
opcode
for
the
point,
evaluation,
pre-compile
and
just
for
this
test
I
have
like
a
it.
Can
pre-compile
inputs
data,
that's
invalid
and
another
one,
that's
valid,
just
to
show
that
the
pre-compile
works
and
yes
can
like
figure
out
which
is
valid
and
which
is
invalid.
So
let
me
go
over
those
scripts
just
a
little
bit
first.
G
So
basically
here
we're
we're
connecting
to
the
execution
node.
G
We
deploy
a
contract
that
contains
code
that
hits
the
pre-compile
and
we
deploy
it,
and
then
we
basically
make
sure
that
and
in
the
contracts
constructor
it
will
use
either
the
valid
point,
evaluation,
input
or
the
invalid
one,
and
then
geth
will,
like
you
know,
as
as
it
touches
the
opcode
geth
will
basically
either
revert
or
not
revert.
If
the
input
checks
out
and
let
me
quickly
go
over
the
contract
as
well.
G
So
here
this
is
basically
just
assembly
because
we
don't
facility
doesn't
support
eip-4844.
Obviously
it's
basically
using
the
new
opcode
that
we
introduced
and
just
it
reverts.
If
you
know,
death
returns
zero
per
the
spec,
because
if
it's
zero,
then
the
the
input
is
valid
and
if
it's
not,
then
it's
invalid.
G
So
that's
expected
at
first,
we
want
to
like
try
sending
bad
input
to
see
if
get
reverts
or
returns
a
non-zero
error,
and
then,
if
that
happens,
then
the
contract
reverts.
If
we
send
the
valid
input,
then
it
returns
zero
and
the
contract
gets
deployed
successfully
and
that's
pretty
much
it
so
yeah.
To
recap:
we
basically
just
highlighted
that
the
point
evaluation
pre-compile
works
were
you
able
to
craft
a
blob
transaction
containing
blobs,
have
that
included
in
the
beacon
block
and
download
those
blob
transactions
from
the
network
via
peer-to-peer.
G
So
yeah
that's
pretty
much
it,
and
I
also
want
to
shout
out
to
michael
and
david
again
for
really
helping
with
all
the
helping
like
build.
This
together.
They're
like
pretty
keen
like
working
on
like
the
solidity
part
for
the
pre-compile
evaluation,
making
changes
to
geth
and
prism
to
like
make
sure
that
blobs
works
and
yeah.
A
And
yeah,
I
don't
know
if
you
managed
to
open
the
chat,
but
it's
a
shared
sentiment.
Anyone
have
questions
thoughts
about
the
demo.
H
This
is
very
awesome.
Thank
you
for
sharing
it.
I
had
a
question
I
believe
I've
tried
implemented
this
in
prison,
I'm
not
sure
if
it's
working
or
anyone's
using
it
does
it
validate
the
kcg
commitment
right
now.
H
This
is
terence
from
prison.
Sorry.
G
Yeah,
so
it
it
does
validate
the
kcg
commitments
in
prison
yeah
it
does
validate
it.
G
So
one
thing
I
want
to
like
point
out
the
kcg,
the
kcgs
themselves,
at
least
when
you
like
get
the
kcgs
and
you
like,
try
to
computer
proof
and
use
the
point
evaluation
pre-compile
with
the
commitment
and
the
proof
it
doesn't
quite
work
yet,
but
the
commitments
work.
Fine,
the
current
implementation
with
prism.
G
Yeah,
the
next
steps
is
to
pretty
much
complete
the
implementation.
A
couple
of
things
that
are
missing
like
I
mentioned
the
the
proofs
are
not
quite
working
when
you,
you
know
generate
them.
That
needs
to
be
fixed.
It
might
be
an
issue
with
the
kcg
format.
I'm
not
sure.
Another
thing
that
needs
to
be
implemented
is
syncing
from,
like
the
initial
sync
in
the
prism
client.
G
I
haven't
added
that
yet
so
for
the
for
the
demo
that
I
just
highlighted
the
way
it
syncs
is
basically,
whenever
the
bknowledge
gets
a
block
and
a
sidecar,
it
would
like
immediately
just
gossip
that
to
broadcast
that
to
the
network
and
the
the
other
peers
can
like
download
the
blobs
directly.
So,
if
you're,
if
your
node
starts
much
later,
it
would
have
to
like
sync
from
genesis
and
the
stat
sync.
It
wouldn't
work
because
it
hasn't
implemented
yet
for
blobs.
A
Cool
yeah,
I
I
guess
from
my
perspective,
it
seems
like
the
two
big
things
that
we
still
need
to
figure
out
are
like,
like
sync
like
you
mentioned,
and
the
other
thing
that's
worth
noting
is
the
fee
market,
like,
I
believe
the
demo
just
uses
like
the
naive,
constant
price
approach?
I'm
curious,
like
hey
like
if
everyone
here
like
agrees,
that
those
those
still
need
to
be
fleshed
out.
H
A
Be
like
is
there
are
other
big
things
that
we
need
to
get
done
to
have
this
this
in
a
spot
where
it's,
the
spec
is
a
bit
more
complete.
G
G
That
is
that
when
you
like,
when
you
build
up,
you
can
block-
and
you
know,
broadcast
that
and
you
like
also
broadcast
the
the
blob
site
cards
so
that
you
know
people
can
include
that
other
peers
can
include
that.
G
One
issue
is
that
it
is
possible
that
there's
like
a
race
condition
where
the
validating
a
sidecar
occurs
before
the
beacon
block
is
received
and
applied
onto
a
beacon
node,
so
that
sidecar
validation
would
fail,
because
it's
unable
to
like
associate
like
at
least
retrieve
the
associated
beacon
block
needed
for
that
validation.
G
So
I
think
some
more
work
needs
to
be
done
to
like
flesh
out
a
little
bit.
You
know
how
that's
supposed
to
happen.
Also,
I
can
to
consider,
like
you
know,
do
you
want
to
like
flood
the
network
or
repeatedly
broadcast
these
cycad
blobs
whenever
that
happens,
or
as
a
solution
to
that.
A
Right,
so
I
wonder
if
it's
almost
like
something
like
optimistic
sync,
post,
merge
where
like
having
some
spec,
that's
kind
of
shared
across
clients
would
be
helpful.
I
don't
know
proto
terence,
do
you
have
any
thoughts
on
that.
H
A
And
yeah:
do
you
think,
then
it
would
make
sense
to
just
perhaps
have
a
pr
to
this
to
the
optimistic,
spec
sync
spec,
which
extends
this,
and
then
we
can
get
some
some
feedback
from
the
different
client
themes
on
it.
Yeah
and
obviously
you
can
prototype
it
and
make
sure
that,
like
it,
you
know
it
works.
H
Yep,
I
do
got
it.
I
guess
another
question
I
forgot
to
ask:
is
that,
does
it
like
prune
the
db
for
a
sidecar
after
I
guess
one
month,
that's
the
current
time
frame.
G
The
current
implementation
does
not
do
that
yeah.
I
guess
that's
another
thing
that
would
have
to
be
added
at
some
point.
A
So
yeah,
terence,
from
like
your
side,
basically
flushing
out
the
sink
fleshing
out.
The
blood
deletion
are
like
the
two
big
things
you
you
see
as
yeah.
That's
missing!
Sorry.
A
I
think
the
big
thing
there
is
like
the
fee
market
and,
as
I
understand
it,
the
more
complex
proposal
for
the
fee
market
would
require
taking
a
variable
from
the
current
state.
In
order
to
to
to
know
if
things
were
priced
correctly,
and
that
was
quite
different
to
how
transaction
pool
verification
happens.
Now
I
don't
know,
has
anyone
like
had
time
to
look
into
that
and
yeah
I'll
start?
There.
A
Okay,
if
not
I'm
curious
yeah
marius,
I'm
gonna
pick
on
you
because
you're
on
the
guest
team
yeah
like
which,
which.
A
A
Correct
and
the
idea
there
is
you
do
something:
that's
kind
of
like
eip
1559,
where,
like,
if
there's
more
demand
for
blobs
on
the
network,
you
raise
the
minimum
price
for
them
and
then,
if
there's
less
demand
you
lower
it,
but
because
the
demand
for
blob
data
is
independent
or
at
least
decorated
from
the
demand
for
execution
gas
yeah,
you
can
price
them
differently.
This
way.
I
Can
you
expand
on
that?
I'm
curious.
Well,
if
someone
gives
you
a
chain
and
you
you,
you
verify
the
sidecast,
but
they
they're
actually
not
not
priced
correctly,
and
you
don't
have
the
state
to
verify
that.
J
A
Yeah
I
see
proto
and
scar.
You
have
some
comments
in
the
chat
you
want
to
check
in.
A
A
J
J
However,
you
do
need
to
download
the
sidecars
to
be
sure
that
they
are
available
and
they
are
valid
otherwise
you're
still
in
the
wrong
chain,
but
you
can
definitely
verify
the
ethm
chain
and
the
block
transactions
without
the
sidecars
just
during
sync.
So
it's
a
lot
like
optimistic
sync,
where
we
verify
the
pikachu
independence
of
the
ifm-10.
I
Yeah,
if
it's
like,
do
you
guys
already
have
a
formula
on
how
to
how
how
this.
J
K
No,
I
literally
just
wanted
to
say
that
this
is
also
like
one
area
where
I'm
just
about
to
start
kind
of
looking
into
a
bit
more
again.
So
if
anyone
else
is
also
working
on
the
specifically
on
the
pricing
mechanism,
please
feel
free
to
reach
out.
A
Yeah-
and
I
was
gonna
say
marius
like
just
from
your
gut
feeling
like.
Is
it
a
deal
breaker
for
an
eip
like
this
to
like
have
to
require
the
state
to
update
the
the
blood
pressing.
I
Yeah,
I
don't
see
it
as
a
like.
I
I
really
I
really
don't
like
it,
because
I
think
it
mixes
a
lot
of
different
concepts
and
makes
the
transaction
pool
very
stateful,
which
it
wasn't
before,
and
so
things
like
I
don't
know,
aragon
will
probably
protest
very
heavily
about
that,
because
they
cannot
just
run
the
transaction
pool
as
its
own
module
anymore.
So.
J
Marius,
the
only
reason
the
fee
data
is
part
of
the
state.
It
is
because
we're
trying
to
minimize
the
changes
to
the
block
header
or
to
the
other
parts
that
are
more
readily
available
than
state
if
we
were
able
to
fit
in
fee
data
into
the
execution
payload
locator
just
like
we
are
fitting
in
the
base
fee,
then
it
wouldn't
be
a
problem
and
maybe
that's
the
right
path
to
think.
K
Well,
just
just
to
briefly
make
the
argument
against
it,
because
I
think
initially
that
just
came
out
of
the
idea
that
over
time
we
would
probably
be
moving
to
like
more
higher
dimensional
pricing.
So,
right
now,
if
one-dimensional
like
with
this,
we
will
have
two-dimensional
pricing
just
two
different
resource
types.
We
priced
basically
like
imaginable
like
in
a
couple
years,
we
might
have
five
six
seven
different
prices,
and
so
the
question
is
just:
will
we
be
okay
with
just
forever
growing
the
header
fields
like?
Is
it
okay?
K
If,
in
a
couple
years
we
just
have
10
different
header
fields,
maybe
we
have
like
a
tip
and
a
base
fee
for
each
one
of
these
dimensions
at
some
point
so
like?
Is
it
just
okay
to
have
like
at
some
point,
20
different
header
fields
related
to
pricing
or
not
because
if
not,
then
it
might
just
be
more
more
forward-compatible
and
a
more
principled
approach
to
to
go
to
the
state?
If
we
have
to
do
that
at
some
point
anyway,.
K
J
M
K
That
might
bring
something
like
this.
I
don't
think
there's
any
any
other
big
upgrade
right
now
pending.
That
would
in
itself
bring
a
new
pricing.
I
think
it
would
be
more
like
a
new,
like
basically
a
specific
upgrade
just
to
to
to
do
to
introduce
multi-dimensional
resource
pricing
specifically,
so
that
could
still
be
a
couple
years
out.
I
really
think
it's
more
about.
Are
we
in
general,
okay,
with
expanding
the
header
a
little
bit?
If
the
answer
is
yes,
then
it
might
just
be
the
easier
path
here.
K
I
think
the
the
intention-
and
I
think
I
think,
initially
vitaly
kind
of
came
up
with
doing
it
with
the
with
the
state
with
the
storage
instead
and
again,
this
was
just
because
the
idea
was
over
time.
We'll
have
just
more
of
these
cases.
It
wouldn't
even
have
to
be
pricing
just
in
general.
More
of
these
configuration
related
values
that
over
time
we
might
want
to
move
to
like
a
system
contract
approach
anyway,
and
so
this
might
just
be
a
good
good
starting
point
for
this.
K
N
How
does
this
make
I
mean
I
I
understand
there
can
be
objections
to
this,
but
how
does
it
make
a
difference
to
the
transaction
pool
logic
like
in
both
cases?
You
have
one
variable
that
determines
what
transactions
are
acceptable
and
the
only
difference
is
where
that
variable
is
like
well
stored
in
a
way
so
like.
I
don't
see
why
what
the
big
difference
is
there.
J
N
But
yeah
sure,
but
I
mean
like
you:
have
you
have
it
in
both
cases
like?
Why
does
it
becoming
a
block
field,
make
it
more
independent
than
it
becoming
a
state
field?.
J
L
N
N
A
A
Why
is
it
possible
to
check
that
people
have
ease
when
they
send
their
transactions
and
how
is
that
different
from
like
checking
if
the
fee
is
discredited
in
the
base
fee.
O
N
Got
it
so
I
want
to
bring
another
argument
that
actually
points
in
the
direction
of
it
just
making
it
a
block
header
which
is
in
statelessness.
It
will
become
one
anyway
like
if
we
have
statelessness,
then
making
it
some
contract
storage
doesn't
really
make
that
much
sense,
because
you
would
be
accessing
it
on
every
block.
A
L
From
a
design
standpoint,
the
block
header
feels
more
appropriate
because
that's
where
the
base
fee
is
as
well
like
it
feels
like
we
should
keep
the
block
related
fee
things
all
in
one
place,
and
so
either
we
move
the
base
fee
into
contract
storage.
Or
we
add
this
to
the
block
header.
I
feel
like
splitting
them
up
and
doing
like
half
and
half
is
just
going
to
confuse
future
developers
significantly.
O
L
A
There's
system
or
sorry
no
system,
operation
yeah,
so
when
special
transaction
yeah
yeah,
okay
yeah.
So
it
wouldn't
change
that.
Okay,
all
right
another
mine,
says
plus
one
for
the
heather.
O
A
I
I
don't
think
he
is
anymore.
Okay,
I
miss
I,
I
don't
see
him
yeah,
okay,
it
it.
It
feels
like
yeah.
It's
definitely
worth
considering
like
the
the
spec
to
have.
You
know,
there's
already
two
proposals
there
to
have
at
least
one
which
uses
the
header.
A
We
only
have
like
yeah
five
ten
minutes
left,
so
I
want
to
make
sure.
Are
there,
like
other
parts
of
the
eip,
that
people
have
concerns
about?
So
like
we
talked
about
sync,
this
fee
market,
there
were
a
bunch
of
comments
in
in
in
the
chat
about
the
specific
libraries
for
kzg
and
how
they
work
with
go.
P
So
tim,
perhaps
one
thing
I
would
like
to
point
out
about
the
library
jcg
library
thing
is
that
it
hasn't
been
decided
which
library
should
be
used
for
the
kcg
stuff
in
all
the
clients.
However,
we
recently
started
discussion
with
the
supernational
team
that
have
been
writing
a
blast
and
we
gave
them
a
list
of
like
methods
and
functions
and
types.
We
need
them
to
expose
to
make
484
possible
also
with
the
advanced
blob
verification
logic,
and
so
we
gave
them
the
list.
P
Last
week
they
told
us
they're
gonna,
pass
it
to
the
right
people
and
get
back
to
us.
So
I
mean
I
think
it
would
be
a
strong
win
to
have
good
4844
support
in
blast
and
after
that,
it's
unclear
like
what
each
individual
client
should
be
doing,
whether
they
should
do
everything
converged
blast
like
now,
or
I
don't
know,
use
other
libraries
potentially.
N
P
P
Right
now
for
bls,
aggregation
and
stuff,
and
they
expose
some
functions
that
are
useful
for
484,
but
no
definitely
not
all
of
them.
So.
J
P
Marius,
I
see
your
comment
about
last
documentation
and
I
think
I
think
I
didn't
know
about
that,
because
I
haven't
had
to
use
it.
But
if
that's
actually
a
concern,
I
we
should
let
them
know
and
perhaps
put
more
time
on
documentation
if
this
is
an
actual
like
concern
from
implemented.
I
Yes,
so
we've
last
weekend
we
implemented
the
kzg
ceremony
right
and
the
go
wrappers
have
no
documentation
whatsoever.
You
don't
know
like
there's
nothing
there
and
you
always.
J
P
I
I
J
For
go
kcg
the
go
library
generates
proofs.
It
previously
tried
to
support
blast.
It
has
an
option
to
switch
between
different
bls
libraries
and
extended
the
blast
bindings
to
do
so,
but
that
didn't
work
as
they
didn't
have
a
documentation
of
the
memory
management
like
how
to
represent
those
type
of
things
with
sql
bindings.
A
If
not,
I
guess
in
terms
of
next
steps
here
it
feels
like
sync
on
the
implementation
side,
it
feels
like
getting
a
specification
for
sync:
that's
kind
of
well
documented
and,
and
ideally
has
some
some
buy-in
from
like
multiple
client
teams
feels
like
a
good
next
step
on
the
eip
itself,
basically
making
sure
that
we
have
this
proposal
for
the
for
the
pricing
of
the
blobs.
That's
using
the
the
header
rather
than
the
state
seems
like
a
right
next
step
and
I'm
curious.
A
I
guess
there
are
other
client
teams
here
than
like
at
prism
and
guess.
Does
anyone
want
to
like?
Does
anyone
have
the
bandwidth
to
start
prototyping
this
as
well?
I
know
there's,
obviously
a
ton
of
stuff
going
on
with
the
merge,
or
does
it
make
sense
to
just
continue
with
death
and
prism
now
and
and
and
try
to
move
those
implementations
forward.
A
And
I
guess
that's
like
teku
and
nethermind
are
the
two
that
I
see
here
so
either
of
you
or
either
of
you
planning
on
on
on
digging
into
this
or.
A
Know
yeah
yeah.
Basically
now
we
just
have
a
guest
in
prison
prototype.
Is
it
worth
starting
to
like
involve
other
client
teams,
or
are
you
all
just
too
busy
with
the
merge
now,
which
is
also
fine,
and
we
can?
We
can
continue
working
on
just
kept
and
present
the
prototype
stuff.
Q
A
A
Yeah,
okay,
yeah.
I
think
that
makes
a
lot
of
sense,
so
it
means
we
can
keep
obviously
like
ironing
out
these
details
on
the
spec
making
sure
that
they
actually
work
in
clients.
Oh,
then,
are
you
on
a
kind
team
or
just
unmuted.
A
We'll
go
with
unmuted
yeah.
We
can
keep
working
with
guest
and
prism
and
and
share
some
yeah
share
some
updates
and
then
the
last
thing,
with
just
a
minute
to
go.
There's
hcc
in
like
a
month
and
there's
eat
berlin
later
this
summer.
Did
anyone
want
to
do
like
a
face-to-face
like
workshop
about
this
at
either
of
those
conferences.
F
We
do
have
time
we
have
it
slot,
ecc
that
we
can
use
for
anyone.
That
is
there
if
they
want
to
dive
in
together
during
a
one-hour
workshop.
A
Okay,
it
seems
like
there's
more
people
at
least
saying,
like
they'll,
be
in
berlin,
so
like
for
sure,
oh
there
will
be
people
at
ecc,
okay,
so
maybe
we
can
just
coordinate
both
those
things
offline.
I
suspect
that
you
know
if
there's
some
folks
at
ecc
and
some
at
berlin,
it's
probably
worthwhile
to
organize
at
least
something
for
a
couple
hours
at
both
places.
F
Quickly
is
there:
is
this
note
stock
I'll,
just
paste
it
one
more
time
if
anyone
wants
to
just
kind
of
do
a
quick
read
through
and
just
double
check,
it
was
accurate,
has
like
attendees
call
outs.
Next
steps
concerns.
I
tried
to
document
as
best
I
could
yeah
and
otherwise
yeah
thanks
so
much
tim
and
everyone
else.
F
That's
here
I
know
it's
been
said
in
the
chat
like
there's
a
bunch
of
people
here
from
like
the
ethereum
foundation
for
optimism,
coinbase,
arbitram,
death,
prism,
consensus,
another
mind,
like
thanks
everyone
for
taking
time
to
talk
about
this.
R
And
if
your
name,
if
you're
from
a
company
that
wasn't
in
that
list
that
liam
just
shared,
please
add
the
name
of
the
company
or
the
organization
or
the
software
project
you're
at
in
the
note
stock.
So
we
can
keep
track
we're
trying
to
make
sure
we
can
kind
of
bring
everyone
in
to
ensure
everyone's.
On
the
same
page.
A
Cool
yeah
yeah
thanks
everyone
for
for
showing
up.
I
didn't
expect
this
many
people
so,
and
I
guess
once
yeah
once
we
once
we've
made
some
progress
on
the
spec
on
the
implementations.
We
can
schedule
another
one
of
these
for
whenever
it
makes
sense,
probably
at
least
a
month
from
now,
just
because
there's
all
these
other
calls
for
the
merge
but
yeah.
Once
we
once
we've
like
moved
the
needle,
we
can
have
another
call.