►
From YouTube: URL/URI standard working group meeting # 4
Description
Agenda: https://github.com/ethereum-cat-herders/EIPIP/issues/149
Working document - https://hackmd.io/@poojaranjan/URLWorkingGroup
A
All
right,
thank
you
all
for
joining.
This
is
the
fourth
meeting
in
the
direction
of
getting
uri
url
standards.
Moving
towards
final,
a
quick
recap
from
the
last
meeting
in
the
last
meeting
key
explained
eip
4804,
with
a
slides
presentation
greg
who
is
unfortunately
not
able
to
join
this
meeting
today.
He
had
some
question
in
the
last
meeting
about
this
proposal
like
what
would
be
the
biggest
benefit,
what's
the
main
problem,
that
dot
is
trying
to
solve,
etc.
A
So
he
recommended
to
reach
out
to
decentralized
projects
for
support
and
vital
adoption,
and
in
response
we
see
a
comment
added
to
agenda.
We
hope
to
hear
about
it.
The
progress
on
proposal
4804
in
a
bit
in
the
last
meeting.
We
did
not
get
any
update
on
eip
2400,
but
luckily
we
have
the
author
here
in
this
call.
A
So
hopefully
we
will
have
some
update
from
the
team
on
that
part
and
also,
a
few
weeks
ago,
a
discord
user
trezanya
shared
thoughts
on
this
url
uri
meeting
format
that
was
added
in
the
last
meeting
agenda,
but
we
could
not
get
to
that.
We
ran
out
of
time.
So
maybe
we
can
start
from
that.
I'm
hoping
that
it
will
be
a
quick
item
to
cover.
C
Hi,
can
you
hear
me
yeah.
A
C
So
I'm
sort
of
coming
at
this
from
a
perspective
of
like
a
just
an
observer,
but
after
reading
some
of
the
url
uri
specification
proposals,
some
of
them
like
definitely
are
needed
and
that
they're
very
general
and
like
you
should
need
to
have
some
kind
of
common
denominator
there.
But
I'm
worried
about
presenting
like
a
useful
specification
for
wallet
developers
to
be
able
to
present
to
users
like
enough
information.
C
So
that
they
understand
what
a
certain
app
is
actually
requesting
them
do
so
I'm
suggesting
that
we
should
try
to
aim
to
have
higher
level
url
specifications
that
do
more
like
high
level
actions
like,
for
example,
specifically
requesting
a
payment
in
terms
of
a
certain
asset
type
certain
destination
address,
within
whatever
roll
up
or
whatever
and
quantity,
instead
of
sort
of
doing
in
terms
of
like
low
level
call
this
function
on
this
contract
on
this
chain
because
saying
a
high
level,
I
want
to
be
paid.
C
This
amount
here
is
much
easier
for
a
wallet
to
understand
what
it's
supposed
to
do
than
saying
call
this
function
on
this
contract
whatever.
So,
if
you
have
a
higher
level
concept
like
that,
it
makes
it
easier.
So,
like
the
example
I
gave
in
in
the
dock
that
I
wrote
up
is
say
you
have
funds
on
polygon,
but
someone
wants
to
receive
them
on
arrange
from.
If
you
just
say,
call
this
function
on
this
contract
in
arbitrary,
a
wallet
could
go
and
figure
out.
C
That
function
is
going
to
end
up
doing,
but
that
requires
extra
heuristics,
which
makes
it
more
difficult
to
implement
the
standards
and
so
and
and
there's
cases
where
you
could
get
it
wrong
like.
Oh,
you
think
you're
going
to
be
doing
this
one
thing,
but
you
actually
end
up
doing
another
thing.
C
So
if
you
have
a
higher
level
standard,
then
it
forces
everyone
to
think
in
terms
of
those
higher
levels,
including
the
wallet
developers
and
also
since
the
other
point
that
I
wanted
to
include
is
from
the
the
lightning
network
specifications.
C
One
of
the
challenges
is
sort
of
similar
where
they
have
lots
of
different
kinds
of
binary
data.
They
want
to
communicate
to
users
in
a
concise
format,
and
so
I'm
worried
about
misusing
urls
generally
and
trying
to
hack
them
to
communicate
this
data
when
it's
kind
of
inefficient
and
clunky.
C
So
what
the
lightning
invoice
format
did
is
it's
all
just
binary.
The
entire
thing
is
just
a
binary
representation
and
it's
pretty
compact
and
then
you
encode
it
in
a
opaque
format,
called
dec32,
and
so
that
can
be
turned
into
a
url
just
by
prefixing,
lightning
on
it
and
it's
fine
and
it
works
like
that.
But
a
lot,
I
I
don't
think
tying
ourselves
to
encoding
the
directly.
C
The
data
directly
in
the
url
format
is
like
really
worth
the
cost
of
the
added
complexity
and
clunkiness
and
thinking
about
like
oh,
maybe
we
should
just
be
communicating
this
data
in
a
more
opaque
way.
That's
harder
to
misuse
and
just
saying
everyone
just
rely
on
the
library
to
decode.
Instead
of
you
know,
trying
to
do
it
themselves.
C
I
think
that
is
probably
a
better
approach,
but
I'm
just
some
guy,
so
I
don't
know
what
other
people's
thoughts
on
that
are
if
anyone's
looked
at
that,
but
that's
basically
all
I
had
to
say.
I
think
unless
anyone
has
questions.
D
Interesting,
okay,
I
I
feel
like
I
can
agree
with
you
on
the
encoding
data
as
a
more
of
an
opaque
chunk
right,
because
I
feel
like
with
the
current
url
specs
having
written
one
of
them.
It
is
kind
of
frustrating
to
have
to
somehow
try
and
make
it
fit
into
the
whole
http
like
url
version
right
where
the
original
eip.
D
I
don't
have
the
number
in
my
head,
real,
quick,
but
there's
an
eip
that
essentially
describes
ethereum,
colon
whatever
and
then
we've
kind
of
just
started,
attaching
prefixes
and
adding
payloads
and
then
defining
that
whole
payload
section,
but
making
it
look
similar
every
time
and
there's
a
bunch
of
discrepancies
there.
So
I
feel
like
I
can
understand
with
that.
I
do
not
think
I
can
fully
agree
or
get
behind
the
idea
of
the
the
the
vagueness
there
like.
D
I
understand
you'd
want
to
be
able
to
do
send
funds
to
address
x,
on
arbitrary
or
on
polygon
or
on
zk,
sync
or
whatever
right,
but
I
feel
like
the
more
explicit
variant
if
we
could
encode
it
in
some
better
way,
like
a
little
more
low
level
would
be
better
because,
again,
like
the
creator
of
such
url
or
of
such
url,
that
might
potentially
be
in
a
qr
code
or
in
something
along
those
lines.
D
Right
is
usually
trying
to
tell
the
wallet
to
do
action
x
and
to
do
it
this
exact
way
right
and
if
you
give
the
wallet
more
freedom
of
interpretation.
So
an
example
of
that
would
be
metamask.
Current
implementation
of
the
681
spec
right,
where
they're
only
taking
parts
like
certain
parameters,
they
accept
certain
parameters,
they
just
don't
filter
for
and
they
kind
of
just
ignore,
which
means
we
have
different
results
on
each
wallet.
I
feel
like
if
we
clearly
just
said
this
is
the
payload.
This
is
the
address.
This
is
the
function.
D
C
Yeah-
and
so
I
agree
that
like
wallets,
need
to
be
able
to
do
whatever
like
they're,
so
two
parts
right
like
I
agree
like
having
an
explicit
format
where
you
say
specifically
sign
this
blob
of
data
to
this
contract
to
do
whatever,
but
like
if
you're,
like
a
hardware
wallet,
and
you
have
like
relatively
limited
access
to
the
chain
to
decide
what
you're
supposed
to
do
and
like
if
the
the
hardware
wall
just
presents
you
like
hey,
do
you
want
to
sign
this
blob
of
hex,
it's
kind
of
hard
for
you
to
understand
what
that
blob
of
hex
might
do?
C
So
if
you
have
a
high
level
presentation
of
what
it's
doing
saying
like?
Oh,
do
you
want
to
transfer
funds
here
to
here
to
here
it's
easier
for
the
walt
to
figure
out
what
to
do
than
if
it
has
this
blob
of
data
and
needs
to
somehow
like
communicate
back
to
the
host
and
then
that
communicates
to
the
chain
to
try
to
figure
out
what
it's
actually
doing,
so
it
makes
it
harder
for
it
to
present
a
richer
interface
to
the
user.
E
I
have
a
question
so
this
url
ur
I
working
group-
is
all
about
all
types
of
urls,
not
just
the
receipt
warehouse
so.
D
You're,
not
just
the
receipt
one
that
you
ought
to,
that
you
authored,
correct.
Okay,.
D
Because
you
were
you're
the
author
of
2400,
correct
yeah
for
transaction
receipts
right
so
trey.
I
don't
know
how
much
you've
you've
read
up
on
the
the
url
standards
that
there
are
right
now,
because
there
are
quite
a
few
and
they're
quite
some
places
overlap.
Some
places
are
there's
discrepancies,
but
an
example
would
be
like
2400,
which
ricardo
correct
me
if
I
say
anything
wrong,
but
is
for
receipts.
D
So
if
somebody
were
to
click
that
url
or
open
the
url
in
an
app
or
scan
the
qr
code
or
whatever
they
are
taken,
at
least
the
idea
is
that
they
would
be
taken
to
a
screen.
That
shows
you
the
overview
of
that
specific
transaction
and
what
happened
there,
whether
that
be
cached
on
the
device
or
fetch
from
unchained,
so
that
is
kind
of
like
one
of
the
higher
level
actions.
We
have
an
ad
ad
chain
url.
D
We
have
a
initiate
transaction
url,
which
is
pretty
arbitrary
already,
but
it
does
fit
in
a
certain
like
pattern
right.
The
http
pattern
I
mentioned
before
so
it
would
be
nicer
if
we
could
take
all
of
these
actions,
which
are
kind
of
like
a
mix
between
high
level
and
low
level,
because,
like
a
high-level
interaction,
is
the
view
of
the
transactions,
for
example,
where
like
it
is
fully
up
to
the
wallet
to
say:
oh
hey,
this
function,
name
was
transfer,
so
it
was
probably
a
transfer
and
this
contract
is
erc20.
D
So
it's
probably
an
erc721,
and
I
should
show
the
custom
ui
for
that
sorry
in
erc20,
so
I
should
probably
show
the
custom
er
for
that
right.
C
Yeah,
so
my
concern
was
more
about
with
urls,
that,
like
adapt,
would
give
a
wallet
to
say
I
want
you
to
sign
this
transaction
or
or
cause
this.
D
C
To
occur
on
chain
so
like
I've,
I
haven't
read
all
of
the
oral
specs,
but
like
high
level
actions
like
2400
like
yeah.
That's
that's,
definitely
good
and
it's
like
much
more
unambiguous
about
what
is
actually
presenting
so
yeah.
I
just
want
to
like
ensure
that
people
like
extend
that
thought
process
to
like
comment
like
payment
requests.
I
think,
are
like
the
current
like.
E
I
think
that
a
good
analogy
to
what
we
have
now
in
web
2
is:
we
have
post
requests,
so
these
this
transactions
request
should
be
something
like
a
transaction
request,
but
of
course
we
are
not
sending
it
to
the
server.
We
are
sending
it
to
the
the
client
to
authenticate
it.
So
it's
the
totally
different
ui
ux,
but
the
the
tools
that
we,
these
urls
and
url
eyes,
are
tools
that
the
developers
of
the
apps
and
wallets
would
use
to
coordinate
what
they
want.
E
The
user
knows
that
that
that
a
system
is
outdated
and
yeah
that
that
I
think
that
that
urls
and
your
uris
are
are
very
important
and
they
they
can
be
useful
tools.
I
agree
with
you
that
there
are.
There
are
other
ways
we
can
do
with
that,
but
the
the
proposal
here
is
actually
to
instantiarize
the
everything,
so
the
wallets
can
be
consistent
across
each
other,
at
least
in
the
important
things.
D
On
on
that
note,
there
is
a
library
made
by
bruno
barr
bring
booner
bar
79
previously
worked
at
metamask
now
works
at
rainbow.
The
library
is
a
little
out
of
date.
Now
I've
made
a
couple
pull
requests
to
it,
which
are
like
we.
D
We
got
through
reviewing
them,
but
then,
if
I
recall
correctly,
bruno
went
on
vacation
or
something
so
they
haven't
been
merged,
so
they've
been
open
for
a
month,
but
those
editions
would
add,
support
for
2400
for
5094
and
better
support
for
681
and
currently
metamask
and
rainbow.
As
of
my
knowledge,
both
use
this
library
and
I'm
sure
that
there's
probably
a
few
other
wallets
out
there.
D
Let's
see
I
have
there,
you
go,
that's
the
pull
request
and
if
you
press
that
back
to
the
code
section,
that's
the
library
as
a
whole
probably
send
a
link
to
my
fork
shouldn't
I,
let's
have
a
look
and
some
of
the
documentation
has
been
redone
but
not
fully,
and
the
idea
there
is
that
we
we
now
have
one
library
that
is
now
used
across
several
wallets,
so
that
we
could
like
a
lot
more
easily
make
a
developer
experience
where,
as
soon
as
we
actually
make
such
a
payload
right,
such
as
you
suggested
trey
we're
we're
not
stuck
to
this
http
spec,
but
we're
more
like
the
first
couple.
D
Bits
define
the
action.
The
second
couple
bits
whatever
right
like
that
sense
and
be
able
to
do
a
lot
more
compact,
we'll
be
able
to
add
that
into
the
library
here
and
then
get
every
wallet
to
upgrade
their
packages
and
build
their
own
uis
accordingly.
But
at
least
they'll
have
one
standard
way
to
do
it
right
and
we
won't
have
to
rebuild
support
across
20
different
platforms.
C
That's
great
yeah,
I
I
didn't
read
through
the
pr,
but
it's
good
that
there's.
C
Package
for
it,
I
I'm
not
saying
like
oh
you're,
not
trying
to
do
any
of
these
things
right
now.
I
just
want
to
make
sure
that
people
understand,
like
my
perspective,
on
it
as
someone
that
might
be
building
a
wall
in
the
future
that
wants
to
do
like
aggressive
cross
chain.
I
I
have
another
document
that
I
was
working
on,
describing
like
my.
I
have
some
comments
about
the
current
state
of
wallet
so
but
that's
not
ready
for
to
be
shared
yet
so
I
might
have
more
right
discussion.
D
So
now
that
you've
you've
sparked
the
thought
of
like
the
way
that
lightning
does
it
right,
because
you
mentioned
something
about
that,
I
thought
back
to
reading
the
spec
for
how
the
lightning
qrs
work
and
like
what
is
it
bip.
I
don't
know
something
like
that.
Some
one
of
the
bips
about
the
the
actual
like
how
bitcoin
and
lightning
do
their
qr
code
urls,
and
I
honestly
would
have
to
agree
that
you
know
if
we
can
make
it
smaller.
D
We
we
should
because
the
only
hurdle
here
is
the
wallet
and
the
wallet
is
the
one
interpreting
the
action
and
actually
figuring
out
what
to
do
with
it
right.
So
I
suppose
that
makes
me
an
advocate
for
rewriting
the
current
url
specs
we
have
if
we
could
and
make
them
more
compact
in
a
sense.
D
What
are
you
guys,
thoughts
on
that?
How
about
you,
ricardo.
E
Okay,
I
I
just
want
you
to
have
some
questions
about
the
erc2400.
E
So
I
noticed
that
that
might
might
have
a
use
case
where
the
wallet
it's
the
receiver
of
the
transaction
is
offline
or
doesn't
want
the
transaction
to
be
automatically
submitted
for
some
reason.
So
perhaps
perhaps
I
don't
know
if
it
should
be
included,
or
maybe
it's
another
url
standard
of
the
raw
transaction.
So
instead
of
publishing
the
the
transaction
and
delivering
the
hash,
the
the
app
could
deliver
the
designed
transaction
back
instead
of
automatically
submitting
it.
I
don't
know
if
this
is
should
be
considered,
but
yeah.
E
D
I
think
if
we
want
it
to
go
such
a
way
if
we
make
some
kind
of
rewritten
like
pure
compact
data,
right,
opaque
data,
url
format
where
we
are
like
making
a
transaction
request,
we
could
probably
literally
take
all
that
data
change
one
bit
around
to
now
signify
that
it
is
a
receipt
and
then
the
wallet
should
just
be
able
to
read
it
with
the
exact
same
code
and
instead
of
showing
it
as
a
hey.
Please
make
this
transaction
they'll
show
it
as
a
hey.
This
user
made
a
transaction.
D
E
Or
not,
it
would
be
valid
and
it
actually
went
through.
No.
The
dependent
the
sender
address
is
the
you
can
retrieve
through
the
signature,
because
the
raw
transaction
contains
the
all
the
data
the
in
the
signature
to
that
transaction.
So
you
you
only
need
yeah,
you
would
be
just
replacing.
Instead
of
putting
a
hash
of
the
transaction
would
be
to
put
the
right
transaction
there,
but
yeah
it's
there.
There
is
a
lot
of
concerns
on
that,
so
I'm.
I
feel
that
I
should
not
add
this
use
case
here,
so
just
to
keep
it
simple
right.
D
Right,
but
if
we're,
if
we're
going
to
do
something
like
rewrite
the
entire
idea
of
of
urls
right
and
try
and
make
these,
I
mean
my
brain
really
here
is
thinking
about
qr
codes,
because
we
want
to
keep
them
as
small
and
readable
as
low
detail
as
possible
right
because
that
improves
camera
usability,
etc
and
a
lot
of
things
for
users.
How
would
we
go
about
that?
D
Do
we
I
mean,
I'm
sure
we
probably
don't
want
to
write
an
entire
eip
during
this
call,
but
I'm
sure
we
could
come
up
with
some
ideas
right.
Let's
say
we
started
writing
such
an
eip.
What
would
be
what
would
be
key
things?
Do
we
designate
a
certain
amount
of
bits?
Do
we
do
we
take
any
inspiration
from
the
way
lightning?
Does
it?
What
do
you
guys
think.
E
So
I
I
think
that
there
is
a
simple
way
would
be
to
have
a
standard
that
would
specify
a
compact
version
of
all
the
other
urls.
So
in
the
same
file
format
that
you
have
json
versus
bson,
that
is
binary
standard
object.
You
have
the
javascript
notation
object
so
on
it's,
it's
just
a
compressed
version
and
then-
and
maybe
you
can
even
use
another
compression
algorithms
like
for
example,
instance
7-zip.
I
don't
know
anything
right
that
that
we
wanted
and
then
yeah.
We
can
do
that.
C
In
enlightening
the
way
it
if
anyone
hasn't
read
both
11,
it's
you
have
it's
they're
structured
as
like
a
tag
which
is
a
byte
or
a
six
bit
type.
C
I
think
and
then
a
length,
that's
a
few
more
bits
and
then
there's
a
number
of
bytes
that
follow
that
which
is
the
actual
payload,
and
so
there's
a
standardized
list
of
types
and
most
of
the
payloads
are
all
just
binary,
blobs
anyways
and
so
that's
kind
of
the
most
efficient
way
that
you
can
do
it
without
introducing
ambiguity
and
like
requiring
parsers
to
be
smarter
than
necessary.
C
So
a
few
of
the
types
are
obviously
like
destination
pub
key
there's
a
couple
different
like
route
hints,
which
is
a
lighting
specific
thing.
There's
a
purpose
field
that
you
can
have
in
this
case.
We
probably
don't
need
that,
but
and
then
obviously
quantity,
so
for
what
I
think
you
would
want
for
like
a
payment
request
in
this
case
are
the
same
basic
ones,
about
destination,
address
and
quantity
and
asset
type.
C
But
as
far
as
like
optional
fields,
like
which
roll-ups
to
say
like
well,
I
want
to
use
this
particular
roll
up.
As
the
destination
space
or
or
maybe
we
could
have
multiple
entry,
multiple
instances
of
that
where
we
could
say
like
any
of
these
particular
different
roll
ups.
C
You
can
send
it
to
me
on
and
I'd
like
decide
that
that's
like
a
valid
place
to
send
the
funds
so
that
sort
of
expands
the
possibility,
like
I
don't
know
how
you
would
represent
that
in
the
url
in
an
elegant
way,
and
since
it's
already
like
in
the
byte
format,
it's
all
binary.
You
don't
need
to
worry
about
extra
compression,
since
it's
all
probably
just
hashes
or
pokeys
anyways,
those
don't
compress,
and
so
you
don't
really
get
any
inefficiencies
there.
When
you
try
to
encode
into
the
32.
C
So
I
think
using
something
like
beeson
would
be,
or
any
kind
of
binary
json
would
add
a
lot
of
like
extra
fluff
to
it.
That
would
make
it
less
efficient.
D
Okay,
let's
chat
about
if
we
want
to
make
it
more
compact
right
and
you
think
besan
is
not
going
to
cut
it.
I
have
the
the
both
11.
I
sent
the
link
in
the
chat
there.
We
go
difference
between
jason
and
bson
as
well:
four
different
providers
right
for
different
layer,
twos
and
roll-ups,
etc.
Would
we
store
that
as
chain
id?
Do
we
need
more
data
than
just
the
specific
roll-up
like?
D
Do
we
want
to
get
together
at
some
point
and
write
this
together,
or
do
we
want
just
somebody
to
come
up
with
a
because
I'm
I'm
totally
down
to
sit
down
and
try
and
write
a
bolt,
11-like
payment,
encoding
system
for
ethereum,
or
at
least
a
system
that
will
be
able
to
expand
to
not
just
doing
payments,
but
also
a
variant
of
2400
and
a
variate
of
5094
and
a
variation
of
681,
et
cetera,
et
cetera,
et
cetera,
right.
E
D
E
Yeah,
I
I
I
I'm
not
like
in
favor
of
it,
I
just
inherited
from
other
url
standards.
D
E
Yeah,
I
I
agree,
but
I
I
kind
of
like
that
is
kind
of
user
readable.
But
that
is
correct.
I
I
mean
like
and
when
I
say
see
some
urls
I
can
read,
and
then
I
like
user,
readable
urls
and
that's
that's
a
technique
on
web
development,
but
I
don't
like
when
I
have
a
url.
That
is
a
lot
of
clunky
data
that
I
don't
understand.
F
D
No,
no,
I
mean
yeah
that
could
save
some
characters.
I
think
the
the
way
that
bolt
11
is
doing
it.
If
I'm
not
mistaken,
is
there
they're
going
like
the
ultimate
minimum
character
route
where
they're
putting
like
lnbc
as
a
prefix?
So
it's
lnbc,
then
it's
one
as
a
32
separator.
So
lnbc1
is
the
beginning
of
all
of
their
things
and
then
there's
a
time
stamp.
D
D
E
D
Fair
but
like
for
the
current
example,
which
really
frustrates
me
about
681
in
the
http
spec
when
query
parameters
have
the
same
key.
So
if
I
have
like
some
url
question,
mark
hello
equals
foo
and
by
equals
bar,
then
that
would
work
and
it
would
convert
that
to
an
object
where
hello
equals
foo
and
by
equals
bar.
But
if
I
make
hello
happen
twice,
it
will
only
take
whatever
the
library
decides.
First
one
our
last
one
right
and
the
problem
with
that
is
that
in
681.
D
What's
happening
is
we're
using
the
type
of
the
argument
as
the
key
and
the
order
of
the
keys
as
the
order
which
the
arguments
appear
in
on
the
function,
which
makes
it
super
difficult
to
actually
parse
and
like
requires
a
bunch
of
weird
javascripts
fiddling
around
to
be
able
to
parse
query
parameters,
because
any
normal
query
parameter.
D
Parsing
library
breathe
filters
out
the
duplicates,
which
is
why,
like
bruno
bars,
library
had
some
issues
initially
and
apparently
no
wallet
ever
tested
a
qr
code
or
a
url
with
different
parameters,
but
fine,
I
guess
or
overlapping
parameters,
so
that
it
does
make
it
a
little
more
confusing
to
write.
D
I'm
referring
to
eip681,
yes
correct,
I
think
a
url
to
that
is
in
the
chat.
Otherwise
I
can
drop
you
on
as
well.
If
you
want.
D
D
So
it's
it's
a
little
difficult
in
the
http
spec
and
then
1594,
which
is
like
co-authored
by
me,
is
a
spec
for
adding
chains
through
urls
and
that
becomes
difficult
as
well,
because
you
end
up
just
shoving
everything
in
query.
Parameters
and
overlapping.
Query
parameters
take
care
victor.
D
E
So
I
can
just
I
just
have
to
make
the
commit
to
lascaux
right
that
that
that's
you
said,
okay,
I
want
to
move
forward
on
it,
but
I
I
I
I
don't
know
if
it
should
go
to
lascaux,
because
I
see
that
there
are.
There
is
a
lot
of
discussions,
but
if,
if
we
plan
to
like
make
make
a
compact
version
of
the
urls,
then
I
think
that
we
can
stick
how
it
is
now
and
maybe
later
we
figured
out
this
this
problem
off.
A
So,
just
a
correction
here
to
make
sure
that
this
proposal
I
mean,
like
you
and
your
co-author-
are
interested
in
moving
ahead.
This
proposal,
you
do
not
have
to
move
it
to
last
call,
because
last
call
is
a
stage
where,
when
proposal
is
all
ready-
and
we
are
only
waiting
for
14
days
to
get
it
merged
towards
final,
so
the
best
thing
for
you
to
do
right
now
would
be
to
move
it
to
the
review
status.
That
will
help
all
eip
editors.
A
Add
more
comments
toward
the
proposal
in
the
present
form,
and
that
will
also
like
invite
community
reviews.
This
will
give
you
the
time
that
you
are
looking
for
and
after
a
certain
period
of
time,
if
you
decide
to
move
it
forward,
then
we
can
move
it
to
the
last
column.
E
A
And
yeah
look
as
we
are
discussing
that
there
there
could
be
some
improvement
that
we
can
probably
use
in
the
direction
of
creating
a
better
proposal.
In
my
personal
opinion,
please
correct
me:
someone.
It
should
not
stop
any
other
proposal
moving
towards
final,
which
are
already
existing
and
has
certain
use
cases.
So
we
can
both
work
in
parallel.
D
I
I
liked
2400,
in
its
current
state,
I've
written
the
library
to
read
2400
in
its
current
state
and
as
soon
as
that
gets
merged
the
world
comma
well
as
soon
as
the
major
wallets
upgrade,
but
the
world
comma
will
be
able
to
use
2400
all
across
the
board.
D
However,
we
are,
as
discussed
a
second
ago
looking
into
potentially
making
a
new
eip.
That
would
be
some
composite
of
the
ones
we
have
right
now,
but
rewrite
them
in
a
more
compact
binary,
like
format
or
or
opaque
format.
To
an
extent
the
specifics
of
what
this
format
would
look
like
is,
I
don't
think,
we've
fully
thought
about
or
decided
on
yet.
F
C
D
Think
it
might
be
a
good
idea
for
the
next
meeting
to
start
coming
up
with
some
ideas
on
how
we
could
go
about
this
and
potentially
writing
some
kind
of
eip
or
draft
or
something
in
those
directions
that
we
can
all
agree
on.
A
Awesome
so
eap,
2400
is
already
getting
support
and
you
already
have
written
library.
So,
let's,
let's
keep
that
proposal
moving
ahead
and
about
the
proposals
that
we
are
discussing
now.
I
think
it
would
be
a
good
idea
to
maybe
start
a
thread
on
fellowship
of
a
theory
musician
to
create
a
new
proposal.
We
can
probably
collect
some
feedback
and
thoughts
over
there
and
once
that
is
firm
enough
to
be
converted
into
a
draft
form.
Maybe
you
can
create
the
pull
request.
A
A
All
right,
in
that
case,
look
if
you
create
a
magician
thread.
You
can
maybe
share
it
with
us
and
I
will
add
it
to
the
next
meeting
agenda.
Doing.
A
Yeah,
thank
you
one
other
thing.
We
have
another
proposal
for
eight
zero
four.
Is
it
yeah
four
eight
zero?
Four.
I
think
he
is
on
the
call
and
he
has
a
presentation,
slides,
google
slides
that
he
had
added
to
the
agenda.
I'm
not
sure
he
would
you
like
to
maybe
talk
about
the
development
or
the
progress
since
the
last
meeting.
F
Yeah
sure
so
can
anyone
see
my
screen,
so
I
just
share.
I
prefer
a
few
slides
because,
like
following
the
comments,
but
on
last
meeting,
especially,
I
think
people
have
some
questions
regarding
the
applications
of
what
the
erc4804
is
going
to
do
so
here.
F
I
basically
summarize
some
motivations
and
applications,
and
also,
I
also
summarize
some
upgrade
updates
that
I
basically
since
last
meeting
roughly
three
weeks
ago,
and
so
so
let
me
move
on
so
one
thing
that
we
feel
that
is
missing
in
the
current
experience,
like
a
lack
of
decentralized
presentation.
What
it
does
is,
basically,
it
can
directly
locate
and
render
a
web
content
generated
on
chain.
One
example
that
we
are
seeing
more
application
is
going
on
is
the
nft
svg
files.
F
For
example,
I've
found
an
erc4a
a8
that
is
discussing
how
we
are
able
to
create
a
composable
svg
nft
on
top
of
smart
contracts,
and
also
we
found
a
project
called
cyberbrocker
which
they
launched
a
few
months
ago.
We
have
enough,
we
have
nothing
to
do
with
the
broadcast.
We
just
thought.
F
Oh,
this
is
something
interesting
application
that
they
are
creating
ft,
but
they
basically
upload
all
the
media
data,
the
savg
layers
on
top
of
the
ethereum,
and
then
the
narrative
is
that,
because
we
have
all
the
data
put
on
chain,
so
newton
you'll
never
be
worried
about
losing
your
media
files.
When
you
buy
ft
the
mt,
including
encounter
esc
7
2021,
together
with
your
media
day,
files
is
on
chain.
F
So
when
we
read
this
news,
oh
this
is
really
interesting
application,
and
so
we
take
a
look
at
their
contract
and
see
how
it
works,
especially
how
they're
able
to
display
the
this
on
chain
basically
generated
nft
media
files.
So,
let's
just
take
a
random
token
id.
Then
we
take
a
look.
The
there's,
I
think,
there's
a
mid
image
fill
here
and
we're
surprised,
they're
actually
still
using
ffs
to
tell
the
openc
to
say
hey.
F
This
is
the
image
that
you
need
to
display
when
this
basic
entity
is
displayed,
so
say
what
what
why
so,
there's
also
a
random
method
that
tells
that
people
that
took
id
it
will
goes
to
cut
their
metadata
contract
and
then
in
this
contract
that
basically
will
have
a
measure
that
tells
that
basically,
they
upload
all
their
svg
layers
to
this
contract.
F
And
so
you
have
a
bunch
of
layers
method
and
then
there's
a
way
that
can
actually
ren
render
the
broker.
I
think
there's
a
message
there:
a
random
broker,
and
then
you
can
even
talk
id
then.
Basically
it
will
generate
the
svg
file
in
an
iterative
way.
F
So
basically
there's
a
position
pointer
that
tells
what's
the
range
of
this
ft
so
just
repeatedly
calling
this
index
pointer
and
then
it
will
basically
render
these
files
one
by
all
the
files
like
just
like
binary
and
sequentially,
and
then
once
it's
done,
then
we
have
all
the
ft
that
is
svg
generated
change.
But
unfortunately,
since
we
don't
have
a
way
to
directly
display
this
content
on
top
of
ethereum.
F
So
so
I
guess
so
they
have
to
still
rely
on
rtfs
and
said
that
once
ipfs
fix
some
data
is
may
lose
may
disappear.
Then
the
user
has
to
re-upload
this
content,
that
store
on
exterior
and
and
to
do
so.
So
this
is
one
thing
that
I
feel
like.
We
should
have
something
that
can
directly
point
to
the
basically
the
the
web
content
that
generated
on
ethereum
and
without
using
external
external
example,
services
like
ipfs
or
centralized
servers.
So
this
is
one
thing
that
we
feel
we
can
do
better.
F
Another
thing
that
we've
recently
noticed
with
charlie
is
writing
a
blog
regarding
non-financial
usage
of
blockchain.
F
One
part
is
using
the
blockchain
store
as
a
block
store
and
so
that,
if
he
has
silver
comments,
saying
that
he's
maintaining
a
copy
of
his
blog
on
ipfs,
but
it's
very
slow
and
then
sometimes
you
might
the
files,
maybe
jump
off,
and
if
that
is
flexible,
able
to
jump
the
entire
block
about
blockchain.
And
that
means
you
can
say
the
whole
problem.
F
So
one
crazy
idea
is
that
suppose
we
could.
We
are
able
to
dump
all
the
blocks
or
fix
some
websites
like
ens
unit
swap
on
blockchain,
but
how
we
are
able
to
locate
them
and
be
able
to
render
them
in
a
completely
centralized
way.
I'm
definitely
using
example,
json
us
json
rpc,
with
curl
core
or
is
a
scan.
It's
now
an
app
option
for
users.
We
need
kind
of
like
a
way
that
allows
end
users
to
directly
access
the
blocks
access
the
generated
svgs
directly
on
chain.
F
So
this
was
the
major
motivation
of
eic
ways.
So
far,
basically,
it's
a
hd
ply
like
url
to
locate
the.
We
call
the
webster
resources
that
is
hosted
by
a
smart
contract.
F
So
it's
very
similar
to
http,
which
we
use
the
raspberry
schema
here,
and
you
also
just
registered
this
raspberry
schema
on
iana
and,
and
then
it
has
a
a
little
bit
different.
Is
that
using
the
contract
as
the
instead
of
host,
which
here
we
use
in
the
main
service
from
ens
and
then
corresponding?
F
It
will
points
to
a
contract
that
hosts
the
web
stream
resources
instead
of
like
the
address,
and
it
has
a
bunch
of
paths
that
tells
you
to
which
measure
to
call
and
what
kind
of
the
parameters
which
can
be
also
written
in
main
and
also
the
expected
return
types,
because
we
have
no
idea
what
the
contract
a
return
time
is
if
the
return
type
is
is
not
given,
then
it
will
by
default
tree
this,
the
return
will
be
bytes,
and
then
we
will
pass
it
as
a
web
content
like
svg
or
html.
F
We
also
have
a
gateway
that
is
able
to
access
this
urls,
which
already
installed
in
my
this
firefox,
which
to
support
the
web3
link
to
the
gateway
link,
translation
and
the
purpose
of
this
url
is
to
not.
We
do
not
require
a
wallet
to
access
the
content.
F
So
it's
basically
it's
just
putting
this
url
to
the
gateway.
It's
like
ipfs,
I
type
something
in
the
gateway.
Then
it
will
automatically
retrieve
this
data
from
the
blockchain
and
then
return
and
display
ran
into
the
browser.
So
let
me
give
a
couple
of
examples.
F
So
for
the
cyberbrokers
we
take
a
look
at
their
contract
and
then
so
we
write
write
a
simple
contract
which
basically
has
one
method
called
random
broker.
We've
taken
a
token
id
which
will
recursively
call
their
method,
which
is
the
regular
method
and
then
be
able
to
concatenate
all
the
basically
binary
data
they
return
and
put
return
with
a
single
svg
binary
data,
and
then
we
register
this
exclusive
cyber
brokers,
the
bns
name
and
points
to
this
random
contract
that
we
deployed.
F
So
now.
With
this
this
thing
now
we
are
able
to
using
the
erc4042
directory,
for
example,
random
this
this
svg
directory,
so
that
it
translates
to
a
gateway.
So
I
just
replace
the
gateway
with
f3
and
tells
taiwan
to
call
this
counter
its
method
and
the
trip
id
without
by
specifying
the
return
types,
then
we
will
treat
it
as
a
web
content
and
the
browser
will
automatically
detect
this
and
then
display
in
svg
image
format.
And
so
all
these
things
are
generated
using
the
smart
contract
and
display
directly
on
the
browser.
F
So
so
this
is
one
example.
So
we
hope
that,
with
this
standard
for
the
project,
they
are
using
the
composable
svg
onto
blockchain.
Now
they
are
fully
be
able
to
replace
the
ipfs
or
any
centralized
address
to
the
proposed
elc4804
addresses
with
the
corresponding
message
to
how
to
call
the
contract
and
render
it
in
a
decentralized
way.
So
this
is
one
application.
F
Another
application
is
a
personal
blog
study
website,
just
like
the
test
blog.
So
we
make
an
experiment.
We
download
all
the
vitalx
blocks
by
including
500
files
with
36
megabytes
data.
Then
we
upload
all
the
files
to
a
special
contract
that
we
create,
that
is
able
to
host
these
files,
and
they
are
the
path
in
all
information
and
on
wrinkly
testnet,
and
then
we
are
able
to
redispel
by
a
form
for
that
matter.
That's
quite
different,
because
we
want
to
support
directory
structure
and
absolute
relative
parting.
F
So,
for
example,
here
is
the
erc404
link
which
points
to
the
basic
special
contract
that
we
created
and
which
will
basically
goes
to
the
retarding
homepage
that
host
it
on
the
winky
beam,
and
I
can
go
to
the
example,
the
article
that
I
just
browse
and
that
is
also
basically
store
on
top
of
blockchain.
But
here
we
see
that
here
it
goes
to
the
basically
additional
basic
paths
that
will
be
passed
to
the
contract,
including
the
core
data,
and
the
good
thing
of
this
is
that
it
can
support
relative
particle.
F
The
image
in
the
basically
in
the
original
vitalix
file
is
a
relative
parting,
which
contains
the
parents,
parents,
parents,
directory
and
images
and
some
files
and
in
browser
it
will
automatically
basically
given
this,
it
will
automatically
translate.
According
to
the
url
uii
specification,
translate
to
the
corresponding
caller
pro
protocol.
Specific
relative
passing
to
this
link,
and
this
link
will
also.
F
F
So
there's
one
question
because
saying
that
this
gas
meter
of
the
highway,
there's
23
eastern
store
on
the
serum
and
that's
something
also,
we
take
closer,
look
at
several
brokers.
What
the
what
the
what
they
have
done,
and
basically
one
optimization.
Actually
we
also
have
done-
is
that.
F
Using
the
contract,
and
instead
of
using
the
storage,
local
storage,
then,
and
then
it
it
will
roughly
save
roughly
one
third
of
the
gas
cost
in
just
native
ethereum
storage
case.
But
definitely
we
are
thinking
about
in
the
future.
Yes
in
the
future
of
issue,
and
then
we
are
able
to
use
in
the
shoddy
day
blocks
all
even
with
the
serum.
For
example,
some
l2
scaling
solutions
that
we
are
able
to
write
which
is
friendly
for
decentralized
storage.
F
Yeah,
and
so
this
is
something
like
crazy
ideas,
say
hey,
if
suppose,
now
we
have
a
blockchain
that
is
able
to
have
this
capacity
now
they
are
acceptable
to
a
lot
of
interesting
applications.
So
here
I
will
give
a
interesting
application
is
that
we
are
able
to
create
some
implication.
That
is
more
user-friendly.
F
Yeah,
but
that
that
means
that
they
either
will
rely
on
customers.
If
we
really
want
to
save
in
icfs.
That
means
we
either
rely
on
centralized
server
like
some
universe,
xyz
or
we
need
some
cri
like
some
of
what
we
talking
is
doing
so,
and
so
here.
I
give
example
that
we
are
able
to
create
some
decentralized
applications
that,
without.
B
F
Yeah
so
now
I
am
able
to
have
to
create
this
block
without
just
using
wallet
without
any
other
example,
ci
other
options,
and
then
I
can
browse
it.
I
actually
have
browsing
this.
This
block
doesn't
need
any
wallet
because
it
can
just
using
the
web3
url
to
directly
access
all
the
content
without
any
wallet.
But
if
I
want
to
modify
this
car
this
this
block,
then
definitely
I
need
to
have
a
wallet
that
helps
me
to
submit
a
transaction.
F
F
And
without,
for
example,
web
servers,
and
so
so
a
couple
of
disciples
that
so
it
was
originally,
we
we
want
to
maximum
compatible
with
http
so
that
we
can
use
the
same,
including
decoding
scheme
and
query
fragment
that
our
current
http
already
supporting
one
important
feature
that
we
want
to
support
is
absolute
relative
party,
so
we
are
able
to,
for
example,
support
composability
of
these
resources
that
are
including
in
the
defining
in
the
eic4804.
F
F
It's
maximum
likelihood
detection
for
some
common
types,
it
can
be
integer
and
it
can
be
like
you
in
2056,
and
they
also.
We
have
the
option
to
accept
the
pool
parts
and
query
so
that
the
evn
just
served
as
a
cgi
script.
F
The
logo
is
that
we
are
not
planning
to
sign
a
submitter
transaction
just
like
yeah
six
day
ones,
targets,
for
example,
for
value,
guest,
email,
guest
price.
We
are
not
really
in
this
moment.
F
So
the
couple
of
more
details,
so,
for
example,
right
now,
it
has
automotive
to
resolve
the
resources
in
auto
mode
that
the
standard
will
translate
the
path
and
the
query:
enquiry
to
a
standard
solidity,
contra
avi
method
called,
for
example,
it
will
translate
the
master
and
the
encroachment
argument
to
the
corresponding
message
id
and
then
also
be
able
to
find
the
corresponding
address
to
the
resolve
the
address
from
ems
and
then
put
it
together
in
coordinator
and
to
call
the
contract
and
if
there
is
no
corresponding
return
types.
F
Given
that
you
will
just
pass
this
back
contact
okay,
so
before
so
probably
I
can
just
go
quickly,
speed
this.
So
there's
a
couple
of
recent
updates
in
last
two
weeks:
there's
a
couple
of
investors:
investors.
So
the
developers
are
asking
the
stability
of
the
standard
and
say
whether
that's.
F
To
start
a
service
to
support
it,
and
they
also
a
casa
saying
that
how
we
are
able
to
generalize
this
particle
to
multiple
chains
like
including
solana,
including
phantom
others,
and
then
also
regarding
the
com,
some
link
space
reserve
assignment
for
this
url
and
then
also
asking
questions.
How
you're
able
to
ensure
fully
trusted
access
in
in
case
giveaway,
is
lying
and
also
how
how
to
have
some
question
regarding
what
the
input
argument
should
be
and
then
how
we
are
able
to
support
additional
features.
A
Thank
you.
Thank
you
for
sharing
all
these
information
and
I
have
a
question
for
you.
Maybe
I
was
looking
into
the
discussion
to
link
that
is
provided
here,
as
you
mentioned,
that
there
are
quite
a
lot
of
interest
and
comments.
This
proposal
has
received
there,
but
this
proposal
is
also
in
the
draft
status.
Yeah
yeah.
I
wonder
if
you
think
that
it
is
ready
enough
to
be
like
getting
more
comments,
feedback
on
it.
Maybe
you
would
want
to
move
it
to
the
review
status.
F
Oh
sure,
yeah,
that's
that's
the
plan.
That's
also
something
that
I
want
to
share
today,
but
but
it's
just,
I
feel
like
to
me
like
something
that
I
think
doesn't
change
the
major
components
of
the
standard.
So
I
think
I
can
just
move
it
to
the
reveal
status
up
to
the
basement.
A
All
right,
I
know
we
have
markers,
although,
but
he
is
on
mute,
please
signal
us.
Is
there
any
anything
need
we
need
to
get
it
done
from
eip
side
before
moving
it
to
review.
A
I
know
okay,
fine,
no,
the
question
was
for
eap
editor,
but
I
just
remember
that
this
is
an
erc,
so
maybe
micah
may
not
have
looked
into
detail
of
the
proposal.
However,
I
will
if
you
would
create
a
pull
request.
We
can
probably
bring
this
to
the
next
tuesdays
meeting
discussion,
which
is
a
eip
editor's
apprenticeship
program,
but
we
generally
try
to
look
into
the
full
request
of
all
erc
category
of
proposals
and
if
there
are
any
further
feedback,
we
can
share
it
with
you,
but
it's
totally
up
to
author.
A
All
right,
do
you
have
any
final
question
for
the
group
that
you
would
like
to
get
answered
before
you
can
make
the
pull
request.
B
I
don't
think
have
other
questions
yeah.
I
think
there
are
a
lot
of
comments,
but
I
don't
have
time
to
go
through
all
the
other
questions.
A
Not
a
problem,
I
will
try
to
like
capture
the
comments
share
here
in
the
text
chat
here
in
the
working
document
that
we
are
sharing
in
every
meeting
agenda
and
will
bring
up
this
eip
in
the
next
meeting
for
further
updates.
B
A
C
A
All
right
well,
thank
you
so
much
it
looks
like
people
are
divided
here.
Some
some
may
think
that
there
are
certain
proposal
in
which
getting
into
details
and
lower
level
may
be
useful.
However,
there
could
be
certain
proposals
which
may
use
on
the
higher
level
instructions
not
getting
into
the
details,
so
we'll
see
how
proposals
are
being
drafted
and
proposed,
and
definitely
up
to
eip
editors
to
make
the
decision
well.
Thank
you
all
for
joining
us
today
and
we
hope
to
have
next
meeting
two
weeks
from
today.
That
is
july.
D
Thank
you
trey.
Could
you
reach
out
to
me
on
the
ethereum
wallet
or
the
ech
discord,
so
we
can
chat
a
little
bit
more
about
compacting,
it,
etc.