►
From YouTube: PSF TSC Meeting 1/20/21
Description
Agenda for this meeting:
https://github.com/Permissionless-Software-Foundation/TSC/issues/2
A
A
Okay,
welcome
everybody
on
youtube,
and
anybody
who
watches
is
later.
This
is
the
second
meeting
for
the
technical
steering
committee
for
the
permissionless
software
foundation.
A
There
we
go
so
the
agenda
can
be
found,
as
always
in
our
github
permissionless
software
foundation
group
under
tsc
for
technical
steering
committee
they're
saved
as
an
issue.
This
is
all
we're
following
the
model
that
was
pioneered
by
the
node.js
foundation.
So
that's
that's
where
this
comes
from.
A
I'm
going
to
present
a
few
of
these
bullet
items
with
the
psf
core
and
joey
and
david
feel
free
to
interrupt
me
if
you
guys
have
anything
to
add.
As
I
go
through
these
items,
we'll
get
to
a
discussion
around
uptime
monitoring
and
transaction
history
by
address
that
joey
requested
to
add
to
the
agenda.
A
So
we'll
talk
about
that
and
then
we'll
wrap
up
with
a
brief
party
or
a
a
brief
summary
of
the
of
the
coin
party
hackathon
three
of
the
projects
that
really
caught
my
eye
that
I
think
have
impacts
towards
the
mission
of
the
permissionless
software
foundation
and
something
that
I
think
the
the
membership
should
should
keep
their
eye
on.
A
Sure
that's
a
good
idea
for
people
who
aren't
familiar
with
us
I'll
start
my
name's
chris
troutner.
I
founded
the
permissionless
software
foundation
as
well
as
fullstack.cache,
which
makes
developer
tools
for
developers,
particularly
javascript
developers,
who
want
to
build
on
top
of
the
bitcoin
cache
and
bcha
blockchains,
and
so
it's
a
wide
range
of
tools.
B
Sure
I've
jumped
on
board
with
chris
to
help
out
with
permission
with
software
foundation,
something
I
believe
in
and
wanted
to
help
out
where
I
could
so
I'm
doing
business
development
for
him
or
for
the
foundation
thanks.
A
So,
just
to
introduce
sort
of
a
hot,
the
high
level
concept
before
we
get
into
the
nitty
gritty.
This
is
not.
We
don't
have
an
official
roadmap.
Yet
this
is
just
a
proposed
roadmap
and
that's
what
we're
operating
off
of
right
now
and
you
can
find
this
on.
A
The
psf
blog
at
psfoundation.cache
go
to
the
blog
area
and
this
particular
article
is
called
towards
a
roadmap,
and
so
the
first
couple
items
in
the
agenda
speak
to
the
column
on
the
left
called
psf
core,
which
is
comprised
of
the
bch
api
rest,
api,
bchjs,
javascript
library
and
then
the
gatsby
ipfs
web
wallet,
which
is
the
sort
of
core
front-end
engine
for
building
web
apps
and
phone
apps.
That
can
interact
with
the
blockchain.
A
So
our
first
couple
agenda
items
concern
that
psf
core
there's
been
some
some
updates
recently
to
bchjs
they're.
The
token
utxo
details
is
a
it's
a
it's
a
call
that
sort
if
you
have
a
utxo,
which
is
the
thing
that
you
actually
spend
in
bitcoin.
A
What
you
need
to
do
is
sort
of
take
that
raw
utxo
data
and
hydrate
it
with
token
information
so
that
you
know
if
a
utxo
represents
a
token
or
if
it's
just
a
normal,
bitcoin
utxo,
and
so
this
token
utxo
details
call
is,
is
the
main
call
that
does
that
hydrating
property
and
it
now
returns
a
string,
and
this
is
due
to
a
change
that
that
joey
recently
submitted
beca
and
it
mostly
concerns
tokens
with
a
with
large
decimal
precision.
A
C
Yeah,
just
unfortunately
in
javascript
I
mean
since
since
this
is
primarily
a
web
tool,
library
and
a
lot
of
app
developers
are
going
to
be
working
with
javascript,
even
if
the
api
is
returning.
Good
information
and
number
form
it'd
be
very
easy
for
developers
to
start
screwing
with
those
numbers,
if
they're
not
using
the
right
library,
so
by
keeping
it
in
a
string.
C
You
know
it's
not
without
its
own
issues,
because
if
the
developer
just
takes
it
and
pretends
it's
a
number
they're
going
to
face
the
same
problems,
so
it
still
is
important
that
developers
use
the
big
number
js
functionality
when
they're
working
with
it.
Apart
from
documentation,
it's
just
kind
of
one
of
those
things
that
that
comes
with
the
territory
right.
A
Yeah,
that's
something
I've
struggled
with.
I
mean.
Obviously
I
need
to
update
the
api
documentation
to
reflect
this,
but
other
than
these
videos
and
the
api
documentation.
I
don't
know
of
a
good
way
to
communicate
these
this
type
of
nuance,
so
hopefully
that's
something
that
will
just
get
solved
as
we
move
forward.
C
A
This
is
another
awesome,
pull
request
that
joey
submitted,
which
the
rate
limits
were
hard
coded
and
joey
submitted
a
pr
to
bring
those
out
and
make
them
configurable
at
runtime
using
environment
variables,
and
let
me
just
pull
that
up
and
show
where
that
exists.
A
There
is
a
config
folder
and
in
that
is
an
index.js
file,
and
here
is
where
the
environment
variables
get
overwritten.
So
the
way
javascript
developers
will
be
familiar
with
this
format,
where
you,
it
basically
checks
to
see.
If
this
environment
variable
exists,
if
it
does
or
if
it
does
not
exist,
it
will
use
the
default
value,
that's
defined
here
and
if
it
does
exist,
it'll
overwrite
that
value
with
the
environment
variable.
A
So
anyone
who
runs
an
instance
of
bch
api,
the
rest
api.
You
can
set
the
rate
limit
for
anonymous
users,
which
is
50,
so
it's
a
thousand
divided
by
this
number.
So
this
works
out
to
be
20
requests
per
minute.
A
thousand
divided
by
50
is
20.,
and
then
the
whitelist
rate
limit
are
people
who
authenticate
with
a
jot
token
and
in
the
case
of
fullstack.cache,
there's
a
the
process
for
getting
a
jot
token
and
then
and
then
the
the
rate,
in
the
rate,
limits
increase
to
a
hundred
requests
per
minute.
A
So
a
thousand
divided
by
ten
is
a
hundred,
and
then
this
new
environment
variable
here
are
whitelist
domains.
So
if
you
have
a
specific
domain
that
you
want
to
apply
high
rate
limits
towards,
like
in
in
my
case
with
fullstack.cache,
it's
anything
coming
from
the
fullstack.cache
domain
or
the
psfoundation.cache
domain
I
want
to-
I
want
those
to
be
in
my
whitelist.
A
I
don't
want
to
restrict
any
api
access
to
anybody
using
an
app
like
wallet.fullstack.com
or
message.fullstack.cache,
so
you
can
add
domains
to
this
list
and
they
will
automatically
get
the
the
premium
rate
limits
applied
to
them.
C
Just
kind
of
the
same
same
theme,
you
know
eventually
we'll
need
to
get
that
stuff
documented
as
well.
I
mean
right
now:
it's
not
that
big
of
a
deal
because,
if
somebody's
using
it-
and
they
just
don't,
do
anything
about
those
variables,
the
app
uses
the
same
defaults
that
it
used
to
use
in
the
past.
So
it's
really
only
something
that
a
more
sophisticated
user
who's
trying
to
mess
with
something
needs
to
worry
about,
but
just
some
kind
of
weird
javascript
things
like,
for
example.
C
C
Not
so
it's
the
kind
of
thing
that,
like
if
you're
used
to
running
back-end,
node
apps
as
a
full
stack
developer
like
you'll
you'll
get
it
you
don't
need
you
don't
need
documentation
for
it,
but
if
you're
just
pulling
this
down-
and
you
want
to
run
it
and
you're-
like
oh
I'd
like
to
add
some
domains-
you're
probably
gonna,
run
into
that
issue.
So
not
really
a
new
thing,
but
just
the
same
same
theme.
That
will
need
some
kind
of
a
reference
for
the
stuff
going
forward
right.
A
Okay,
so
I'll
give
a
quick
update
on
the
slp
bridge
project
for
people
who
are
unfamiliar
with
that
there
is
a
blog
post
article
called
cross
chain
slp.
A
A
Oh,
I'm
sorry
thanks
for
catching
that
david
yeah,
so
he's
funding
it
and
we've
identified
a
developer
in
venezuela
who
is
going
to
be
doing
the
actual
work
and
he's
already
been
working
for
a
week
on
this
and
just
in
the
one
week
he's
managed
to
create
a
library.
A
It's
called
slp
avex
bridge,
it's
in
the
psf,
github
repo
and
so
far
that
library
can
mint
new
slp
tokens
and
burn
slp
tokens,
which
are
the
two
primary
functions
on
the
bitcoin
cash
side
and
now
he's
working
towards
setting
up
an
avalanche,
full,
node
and
then
creating.
And
then
he
will
create
tokens
on
the
avalanche
side
and
create
a
library
that
does
the
same
thing
on
the
avalanche,
side,
burning
tokens
and
minting
tokens,
and
so
once
that
basic
functionality
is
in
place,
we
will
be
able
to
do
asset
transfers
across
chains.
A
A
There
will
be
a
web
interface
for
this,
so
already
great
progress
on
this,
and
I'm
excited
to
see
along
for
the
ride.
With
this,
I'm
going
to
be
also
building
a
similar
bridge
between
bch
and
bcha.
So
at
the
end
of
this
project,
we'll
be
able
to
transfer
an
slp
token
across
all
three
blockchains.
A
Okay,
next
item
on
the
agenda
is
slpdb,
which
is
the
indexer
that
controls
the
the
use
of
slp
tokens
there's
it's
recently,
james
cramer's
recently
released
a
new
version.
That's
optimized
to
work
with
nft
tokens,
non-fungible
tokens.
There
was
a
problem
that
was
discovered
a
few
weeks
ago
by
sweet
io.
A
They
are
a
phone
app
that
is
making
non-fungible
tokens
on
the
bitcoin
cash
blockchain
and
they're
producing
large
quantities
of
them,
and
it
was
through
that
process
that
we
all
collectively
discovered
that
slpdb
is
does
not
process
nfts
the
same
way
it
wasn't
optimized.
In
the
same
way,
it
used
a
lot
of
memory
and
it
caused
the
majority,
if
not
all,
of
the
slp
db
instances
around
the
world
to
essentially
stop
working.
They
stalled
out
at
specific
block
heights,
and
so
james
has
addressed
that
he's
released
a
new
version.
A
I've
stood
them.
This
new
version
up
at
full
stack
dot
cash
for
both
bch
bcha
and
testnet,
and
it
is
running
great
and
haven't
really
had
a
chance
to
do
any
sort
of
benchmark
testing
with
it,
but
it
did
sync
from
genesis
and
and
seems
to
be
running
fine
and
I've
updated
the
docker
slpdb
github
repo,
which
is
part
of
our
psf
core,
to
use
this
new
version,
and
I
will
be
releasing
database
snapshots
soon.
A
Actually,
that's
another
point
that
didn't
make
it
on
the
agenda
that
I
should
speak
to
so
for
people
who
want
to
use
the
psf
core.
One
of
the
main
ways
to
stand
up
your
own
infrastructure
very
quickly
is
full
stack,
dot
cash,
slash
cash
strap,
so
cash
strap
is
a
a
play
on
the
word
bootstrap.
A
So
this
is
how
you
bootstrap
your
infrastructure
and
we've
got
links
to
these
sl
to
these
docker
containers,
for
that
are
part
of
psf
core,
and
we
also
have
links
to
precinct
databases
so
that
you
don't
have
to
sync
from
genesis,
which
is
a
very
like
week-long
process,
and
I
am
currently
working
with
andrew
hill,
the
ceo
of
textile.io,
who
is
working
with
filecoin
so
right
now,
these
database
snapshots
are
distributed
over
tor
and
very
soon
they
will
be
uploaded
to
filecoin,
and
we
will
have
a
a
download
interface
for
for
for
pulling
these
database
snapshots
up
down
from
file
coin.
A
And
so
this,
the
cost
of
doing
this,
is
going
to
be
cheaper
for
the
psf,
because
they
we
pay
these
infrastructure
costs
and
it's
also
going
to
be
faster.
And
it's
going
to
allow
us
to
update
the
snapshots
more
often.
So
this
this
will
be
a
pretty
significant
upgrade
once
we
get
it
going.
Plus
we
get
the
opportunity
to
be
at
the
forefront
of
file
coin
as
the
technology
progresses.
A
Okay,
so
with
that,
let's
move
into
the
discussion
of
uptime
monitoring,
so
joey's
been
setting
up
sort
of
a
mirror
image
of
the
psf
core
on
the
bitcoin
abc
side
for
their
own
usages,
and
so
that's,
why
he's
been
making
so
many
valuable
contributions
to
our
code
base
and
we
got
in
we.
Let
me
introduce
the
the
build
verification
test
system
which
is,
which
is
what
I
built
for
to
monitor
the
infrastructure
at
fullstack.cache.
A
I
initially
started
building
these
be
this,
so
the
build
verification
test
system
I'll
refer
to
as
the
bvt
I've
built
these
for
several
companies
over
the
last
few
years.
This
is
probably
like
the
fourth
bvt
I've
built
and
people
can
can
see
the
output
of
it
at
metrics.fullstack.cache.
A
What
this
is?
It's
a
it's
a
brief
at
a
glance
summary
of
the
health
of
all
the
infrastructure
running
at
fullstack.cache,
so
it
it
does
these
liveness
tests.
It
checks
the
full
node,
it
checks
the
fulcrum
index
server,
it
checks
the
slp
db
and
it
does
that
for
mainnet
for
bch,
abc
and
testnet
and,
like
you
can
see
right
here,
it's
sending
me
a
warning:
hey
the
slp
db
on
test
net
has
fallen
behind
these
all,
say:
okay,
which
means
the
tests
passed.
A
It
runs
unit,
it
runs
liveness
tests,
unit
tests,
integration
tests
and
end-to-end
tests,
and
it
does
it
every
two
hours.
It
runs
it
basically
tests
every
thing
that
is
possible
to
test
and
then
gives
a
gives
a
status
update.
If
these
things
said
you
know
failed,
then
I
could
go
up
here
to
these
links
up
here
and
click
on
them
to
drill
down
into
the
logs
and
find
out
it
precisely
which
which
tests
failed,
and
so
this
is
available.
This
is
also
open
source,
and
this
link
here
will
take
you
to
that
repository.
A
I
haven't
done
a
very
good
job
documenting
this
because
so
far
it's
been
a
tool
for
me,
but
I'm
I'm
definitely
interested
in
better
documenting
it
and
collaborating
on
the
code
with
other
people
if
it's
valuable
to
other
people
joey.
What?
What
obstacles
have
you
had
in
terms
of
uptime
monitoring
and
what
features
are
you
looking
for.
C
C
So
we
need
to
have
some
sort
of
idea
if
the
back
end
has
degraded
performance
or
is
down-
and
I
guess
features
for
that-
are
one-
you
know
kind
of
immediate
notification,
if
say:
slp
isn't
anymore
over
some
other
components
off
or
like
a
test
started,
failing
or
some
reason
to
believe
that
the
api
is
down,
and
the
second
thing
would
just
be
logging
at
that.
So
we'll
have
some
sort
of
reliable
information
in
terms
of
like
hey
our
uptime
is
98.3
percent
early.
C
We'll
have
we'll
have
a
way
to
measure
that
so
we
can
focus
on
improving
it,
yeah
and
as
far
as
the
percent
up
time
right,
like
that's
the
bch
api
metric.
That
would
be
helpful
in
terms
of
measuring
how
the
software
is
improving
over
time.
A
Yeah,
I'm
I'm
curious
to
hear
what
solutions
you
come
up
to
for
that
problem,
because
I
I
too
want
to
monitor
up
time.
It's
it's
not
so
much.
The
problem
doesn't
lie
so
much
in
the
actual
monitoring,
but
in
the
reporting-
and
I
mean
we
could
just
put
the
numbers
in
the
database-
that
would
be
the
conventional
way
to
do
it.
I've
thought
about
using
the
bitcoin
files
protocol
to
actually
write
like
a
small
json
blob
to
the
blockchain.
C
I
I
get
how
it's
cool,
but
yeah
it'll.
I
like
that.
If
the
problem
is
that
people
think
we're
misreporting
our
uptime,
maybe-
and
I
I
guess
that
could
be
a
problem
for
some
operators,
but
the
way
the
incentives
will
line
up.
It's
like
if
you're
running
the
software.
It's
because
you
want
higher
up
time
and
you
want
to
improve
it.
So
I
don't
see
it
as
such
a
big
risk,
but
I
I
get.
I
would
be
me
yeah.
A
Yeah,
what
what
are
we
doing
if
we
can't
have
a
little
fun?
A
Okay,
so
yeah?
So
that's
that's
the
system
that
that
I've
got
in
place
joey's
going
to
explore,
what's
most
appropriate
for
for
his
business
and,
like
I
said,
I'm
happy
to
accept
pull
requests
and
collaborate
and
if
there's
continual
interest,
I
I'll
make
a
bigger
effort
to
better
document
the
system
that
I've
built.
A
Next
item
on
the
agenda
is
transaction
history
by
address
with
parsable
information
now
joey.
You-
and
I
have
had
a
brief
discussion
about
this,
but
can
you
just
sort
of
introduce
this
like
what
you're
looking
for
specifically
sure.
C
Like
if
you're
using
this
back
end
to
power,
something
like
a
wallet,
there's
pretty
specific
and
standardized
information
that
you
need
to
get
about
each
transaction
and
right
now,
there's
a
very
basic
transaction
history
endpoint
that
just
returns
a
list
of
txids
and
block
height
and
that's
a
start,
but
it
means
as
an
app
developer.
You'd
have
to
call
that
endpoint.
Then
you'd
have
to
organize
those
tx
ids.
Somehow
by
whatever
your
wallet
is
using,
then
you
have
to
get
more
information
for
each
txid.
C
Unfortunately,
the
amount
of
information
you
need
for
each
txid
is
kind
of
a
lot
and
not
straightforwardly
organized
right
now
in
bch
api.
So
some
things
you
need
to
know
is
hey.
Is
this
a
bch
transaction
or
is
this
a
token
transactions
one?
And
if
it's
a
token
transaction,
then
there's
a
whole
other
endpoint?
C
You
have
to
hit
to
figure
out
what
kind
of
token
transaction
it
is
and
if
it's
cash
transaction
there
is
a
details
endpoint
you
can
hit,
but
that's
missing
some
information
about
what
the
inputs
were,
and
if
you
don't
have
that
input
information
you
then
have
to
make
another.
You
know
at
this
point
kind
of
recursive
api
request
on
the
information
you
do
have
about
the
info
utxos.
C
So
it
means
it's
possible
for
an
app
developer
right
now
to
get
this
transaction
history,
but
it's
a
pretty
standard
thing
that
an
app
developer
or
user
of
vch
api
would
want
to
do,
and
it's
not
great
that
they
have
kind
of
this
significant
and
undocumented
end
around
burden
to
get
everything
to
work
right,
so
the
information's
in
the
back
end
it
just
it
takes
some
work
to
get
in
and
point
together.
That
will
then
give
app
developers.
Something
like
you
know,
get
history
for
address
or
an
array
of
addresses
and
just
return.
C
Everything
organized
with
like
this
is
an
incoming
vch
transaction
like
this
is
an
outgoing
token
transaction.
This
token
id
this
quantity
was
sent
from
here
to
here
and
that's
the
kind
of
information
that
users
are
used
to
seeing
when
they
pull
up
transaction
history
on
their
wallet
right.
They
don't
see
oh
well
utxo
index,
one
from
address.
Why,
when
like,
they
don't
need
that
they
just
need
to
say.
Oh
somebody
sent
me
some
money
or
I
sent
some
money
and
that
that's
it
so.
C
A
Yeah
and
that
at
the
api
level,
that's
that's.
Let's
take
a
minute
talk
about
this,
because
this
speaks
to
a
trade-off
that
I'm
constantly
wrestling
with
and
that
we
wrestled
with
also
when
we,
when
we
were
both
at
bitcoin.com,
there's
this
question
of.
Where
do
you
put
the
load
on
the
on
the
client
side
or
on
the
server
side?
So,
for
instance,
one
one
way
that
I've
dealt
with
this
or
or
I
have
made.
A
The
same
trade-off
is
with
the
hydrate
utxo
method,
which
is
a
an
endpoint
on
bch
api
and
all
it
really
does
is
wrap
the
token
utxo
details
endpoint
on
bchjs
and
where
the
trade-off
comes
in
is
when
I
was
building
wallet.fullstack,
which
uses
the
same
type
of
architecture
as
mint.bitcoin.com
as
badger
wallet,
the
the
the
client-side
app
in
order
to
hydrate
those
utxos
and
figure
out
which
ones
belong
to
tokens
and
which
ones
are
normal.
A
We
let
the
server
do
the
heavy
lifting,
so
the
server
behind
the
scenes
is
making
all
those
api
calls.
So
the
wallet
on
the
front
end
just
has
to
make
one
api.
C
A
And
that's
much
much
better
from
the
user
experience
standpoint,
but
it
also
makes
that
end
point
like
much
more
expensive
than
than
the
more
fundamental,
primitive
endpoints
and
that
it's
doing
much
more
when
you
call
it
so
it
at
scale,
it
puts
the
load
on
the
server,
and
so
that
means
like
at
scale
that
you
have
to
have
bigger
servers
and
versus
if
you
kept
the
at
the
at
the
the
client
side.
A
That
makes
a
worse
user
experience,
but
every
user's
treated
fairly
for
the
resources
that
they're
consuming,
and
so
that's
that's
where
it's
a
trade-off,
and
so
I
see
your
point
and
I
could
definitely
see
the
advantage
in
creating
an
an
endpoint
on
bch
api.
That's
just
like
give
me
the
address
of
the
sender
of
this
transaction.
That's
that's
the
question.
A
We
want
to
ask
the
server
and,
and
then
the
server
can
can
make
all
those
those
calls
which
it's
more
efficient
at,
but
it's
going
to
impact
the
ability
to
scale
the
server,
and
so
I
don't
totally
know
what
the
right
answer
is.
I
mean
I
think
it's
particularly
in
the
short
term
and
at
low
scale.
The
answers
clearly
put
the
load
on
the
server
improve
the
user
experience,
but
at
scale
that
decision
is
going
to
come
back
to
bite
us.
C
Yeah,
I
think
it
just
needs
to
be
it's
a
resource
pricing
problem
right,
like
it's,
a
more
expensive
computational,
api
endpoint
and
from
from
the
perspective
of
psf,
it
means
maybe
it
needs
to
have
a
certain
different
point.
C
Usage
or
its
consumption
needs
to
be
measured
a
little
bit
differently,
but
from
the
app
developers
perspective
like
they're,
going
to
have
to
make
api
calls
to
get
those
anyway
right,
so
I
mean
you
can
make
it
cost
just
as
much
as
all
the
other
weird
recursive
calls
they
would
have
to
take,
but
it's
still
the
same
information
they
want,
and
it's
still
the
information
and
like
it's
a
certain
standardized
capacity
so
ultimately,
like
I
don't
think,
there's
anything
wrong
with
with
rate
limits
like
from
an
app
developer
perspective.
C
You
want
to
limit
your
api
calls
anyway
and
you're,
trying
to
make
the
app
more
efficient,
something
like
transaction
history
like
at
least
when
cash
tab
has
that,
because
server
costs
are
expensive,
whether
those
rate
limits
are
not
right,
like
you,
don't
want
to
just
be
hitting
it
with
everything
all
the
time.
It
would
be
to
store
a
lot
of
transaction
history
in
in
the
database
right
like
past
transaction.
C
History
is
not
gonna
change,
and
just
because
it's
in
the
blockchain
doesn't
mean
we
need
to
do
an
api
hit
to
the
blockchain
every
single
time
for
a
transaction
that
happened
like
a
year
ago.
C
So
I
think
developers
are
still
incentivized
to
minimize
that
consumption
and
it's
mostly
kind
of
a
pricing
problem
from
what
what
kind
of
rate
limit
does
the
server
want
to
take
for
a
computationally,
more
expensive
hit,
but
from
the
user
perspective,
if
that's
not
going
to
be
supported,
then
it's
just
another
documentation
problem
right
like
if
there's
an
open
source
like
hey.
C
This
is
the
information
you
need
and,
depending
on
how
your
app
works,
you
can
make
all
of
these
calls,
or
just
some
of
these
calls-
or
this
other
call
like
that's
fine,
but
the
way
it
is
right
now,
like
every
app
developer,
is
going
to
come
up
with
sort
of
their
own
rube
goldberg
machine
for
how
to
get
that
information
right
and
while
that
might
help
like,
if
you
know
you're,
you
have
very
easily
codified
rate
limits
for
everything
else.
C
I
don't
think
it
really
encourages
that
much
as
much
innovation
as
we
could
like
app
developers
some
of
these
things.
They
should
have
the
resource
for
it.
So
you're
like
right.
That's
how
that
piece
of
the
wallet's
gonna
work.
I
get
the
transaction
history
I'll
build
the
rest
of
it,
so
I
think
it's
more
of
a
resource
pricing
problem.
I
guess,
as
a
summary.
A
Yeah,
that's
a
good
point
and
you
also
pointed
out
something
that
was
I
I
kind
of
was
talking
about
the
trade-offs
and
then
you
pointed
out
well,
there's
a
third
option
that
at
scale
if
this
is
really
a
valuable
thing
like
it
could
essentially
have
its
own
index
or
be
its
own
rest
api
just
for
transaction
history
and
that
would
lower
the
computational
cost.
A
So
that's
something
to
keep
in
mind
as
well,
but
yeah.
I
like
the
way
you
put
it.
It
really
is
just
a
resource
cost
problem
and
right
now
the
resource
is
pretty
cheap
and
it's
just
one
of
those
things.
It's
not
really
a
problem
unless
it's
like
a
champagne
problem.
C
A
Right
well
and
the
rate
limits
are
essential.
That
was
where
I
think
we
we
went
horribly
wrong
with
developer.bitcoin.com
was
that
we,
we
didn't
take
rate
limits
too
seriously
soon
enough
and
a
lot
of
our
downtime
issues
were
just
due
to
abuse.
Just
because
we
didn't
have
the
rate
limits,
people
took
everything
they
could
take,
and
so,
when
I
started
building
the
psf
core,
those
rate
limits
were
like
number.
One
thing
that
I
built
and
and
as
and
I
was
pretty
gun
shy
to
open
up.
A
Like
I
don't
know
when
I
first
started
it,
the
anonymous
rate
limit
was
like
three
per
minute.
I
mean
it
was
super
super
conservative,
because
I
had
all
these.
You
know
ptsd
from
the
from
the
the
rate
limit
abuse
at
bitcoin.com.
So
it's
taken
me
a
while
to
get
brave
enough
to
increase
the
the
free,
the
free
tier
up
to
20
20
per
minute
right.
C
A
A
Okay-
well,
that's
great,
I
think,
lasting
on
the
agenda.
I'll
just
give
a
brief
review.
So
the
coin
party
hackathon
just
finished-
I
participated
as
a
contestant
that
was
pretty
fun.
It's
the
first
hackathon
I've
ever
actually
attended
as
a
contestant.
I've
always
either
been
a
judge
or
a
mentor
or
both,
and
that
was
a
lot
of
fun.
A
We
built
a
game
called
geo
drop,
dot
cash
and
it's
a
map
based
scavenger
hunt
very
similar
to
pokemon
go
except
instead
of
running
around
and
collecting
pokemon
you,
the
the
canonical
use
case,
is
like
a
coffee
shop
that
wants
to
promote
their
business
by
say,
dropping
like
free
coffee
tokens
around
their
their
neighborhood,
and
this
is,
I
think,
it's
been
one
of
the
best
received
projects
that
were
built
in
the
hackathon
and
I'll.
Just
leave
this
here.
A
I'm
going
to
put
some
more
links
in
the
about
page
to
some
of
the
videos
that
was
published
on
how
to
play
it
and
what
went
into
making
it,
but
it's
a
great
example
of
some
of
the
tools
at
fullstack.cache
we
used
the
bch
wallet
starter,
which
is
a
gatsby
starter.
We
figured
out
how
to
compile
this
into
a
native
android
app,
which
works
great
but
but
real.
A
You
can
use
the
cash
drop
page
to
create
a
campaign
and
and
drop
your
own
tokens
for
people
to
find
and
then
and
then
hitting
the
the
play
button
will
take
you
to
the
play
screen
where
it'll
show
you,
where
you
are
and
it'll
give
you
directions
to
the
to
the
closest
point
to
you
and
when
you
get
close
enough,
the
collect
button
becomes
enabled
and
you
get
an
slp
token
and
you
get
3000
satoshi's,
which
is
enough
to
then
like
send
that
slp
token
somewhere.
So
you
don't
have
this
problem.
A
A
What
this
is
it's
very
similar
to
the
slp
token
bridge
that
we're
building
they
were
able
to
take
slp
tokens
and
represent
them
on
the
ethereum
chain
as
wrapped
slp,
which
is
the
rage
right
now
for
like
moving
btc,
you
wrap
it
and
all
these
different
blockchain
assets
can
be
ported
over
to
ethereum
by
wrapping
them.
So
they
took
that
same
idea
and
they
applied
it
to
slp
tokens.
A
So
this
is
another
way
of
porting
slp
tokens
to
another
blockchain,
so
very
similar
to
what
we're
doing,
but
but
a
different
way
of
doing
it,
and
the
thing
that
struck
me
in
particular
by
doing
it
this
way
is
what
I'm
going
to
start
referring
to
is
the
minting
problem,
where
minting
tokens
on
slp
is
a
fairly
centralized
thing
right
now,
it's
very
hard
to
do.
A
So
how
this
applies
to
the
psf
is
theoretically
it
would
be
possible
to
actually
mint
new
tokens
on
the
ethereum
chain
or
on
the
avalanche
chain,
which
runs
the
same
code
using
a
smart
contract.
That
say
you
know
five
out
of
ten.
A
Let's
say
we
had
five
people
on
the
com,
com
and
five
people
on
the
technical
steering
committee
and
would
require
five
of
ten
members
to
sign
a
message
in
order
to
bring
new
tokens
into
existence
so
that
no
one
party
you
know
can
you
can
control
that
or
shut
that
down,
and
then
we,
those
newly
minted
tokens,
can
then
be
brought
across
to
whatever
chain
we
need.
We
need
to
use
them
on
so
that
that
was.
A
That
was
what
really
struck
me
with
this
project
and,
lastly,
I'll
speak
real
briefly
to
the
incenseable
web.
So
the
mission
of
the
permissionless
software
foundation
is
free
speech,
censorship,
resistant
and
economic
action.
This
really
spoke
to
all
three
of
them.
They
combined
james
cramer's
bitcoin
file
protocol,
which
is
a
way
of
storing
small
amounts
of
data
on
chain
up
to
10
kilobytes,
and
you
can
do
more.
That's
a
reflection
of
the
50
chain
limit
and
and
then
what
shimari
did
the
guy?
Who
who
did
this?
A
He
took
james's
idea
and
he
created
a
new
yaml
metadata
format.
So
yaml
files
are
used
in
like
docker
compose
they're
used
in
many
different
software
projects
to
sort
of
describe
at
a
very
high
level
what
the
program
is
supposed
to
do
so
in
docker
compose
you
use
this
for
composing
several
different
docker
containers
and
get
them
all
working
together.
A
So
he
created
a
like
a
yaml
format
for
describing
a
web
page,
the
content
of
a
web
page
and
where
to
find
like
the
resources,
so
that
just
the
data
that
is
most
at
risk
of
censorship,
like
the
actual
content
that
can
be
stored
to
the
blockchain
and
then
the
things
that
are
not
at
risk
of
being
censored,
like,
like
the
jquery
javascript
library,
like
that's
so
ubiquitous,
there's
no
reason
to
store
that
on
the
blockchain
that
can
be
separately
loaded
from
other
sources,
and
so
it's
a
very
slight
tweak
but
very
innovative.
A
And
I
actually
had
a
chance
to
talk
to
amri
about
this
idea
a
little
bit
and
because
I'm
concerned
with
this
idea
of
on-chain
data
bloat,
I'm
seeing
more
and
more
market
signals
of
people
who
want
to
do
it.
Even
given
the
constraints
that
exist
today,
which
I
think
are
fine
and
I
do
not
hope
ever
change
and
he
said,
there's
there's
nothing
magical
about
putting
data
on
the
blockchain,
because
eventually,
when
we
have
a
hundred
times
more
transaction
volume
than
we
do
now,
most
infrastructure
will
probably
run
pruned
nodes
and
pruned
indexers.
A
And
this
ona
like
this
idea
that
that
the
data
on
the
blockchain
is
going
to
be,
there
forever
is
going
to
go
away,
and
so
at
that
point
there's
nothing
magical
about
putting
data
on
the
blockchain.
A
I
thought
that
was
a
really
good
point
as
well,
which
is
why
I'm
I
am
so
excited
about
the
work
I'm
doing
with
filecoin,
because
I
think
that
is
the
place
where
the
data
should
go
long
term,
and
so
it's
just
I'm
just
bringing
it
up
here,
because
this
idea
of
uncensorable
data
is
resonates
with
me
and
the
mission
of
the
psf
and
it's
an
innovative
new
twist.
But
it's
not
without
its
concerns.
A
So
I
I,
if
there's
anybody
technical
watching
this,
I
encourage
you
to
check
it
out
and-
and
you
know
let's
continue
discussing
this-
does
does
that.
Do
you
guys
have
any
comments
on
any
of
this?
Anything
of
this
inspire
you.
B
I
just
wanted
to
quickly
clarify
that
yaml
actually
stands
for
yet
another
metal
level.
Is
that
correct?
I
don't
know
you
might
be.
A
Of
course,
it
does
so
yeah
anyways
that
was
worth
mentioning.
These
hackathons
don't
come
out
along
very
often
and
when
they
do
there's
usually
a
few
gems
left
behind.
I
thought
I
thought
these
were
that
okay.
Well,
I
think
we
can
wrap
up
this
meeting.
Is
there
anything
you
guys
want
to
add
before
we
wrap
this
up.
B
I
just
want
to
make
a
quick
comment
about
the
geo
geodrop
dot
cash.
I
had
a
chance
to
play
with
it
while
the
hackathon
was
going
on,
and
I
thought
it
was
pretty
unique.
It
reminded
me
of
the
times
in
2014
2015,
when
similar
things
were
attempted
on
the
btc
blockchain,
of
course,
that
that's
not
as
inexpensive
to
allow
that
to
happen
now,
but
yeah,
it's
it
felt
like
old
times.
So
I
just
wanted
to
have
put
across
my
little
smile
for
that
one
right
on.
C
Yeah
sounds
good
thanks
for
thanks
for
organizing
again
going
forward.
I
just
I'll
I'll
try
to
scope
out
some
features.
I'd
put
some
vr's
in
for
the
stuff
I
want
to
see,
and
the
documentation
is
just
never
done
so.
A
Yeah
exactly
thank
you
so
much
for
your
contributions.
Joey
they've
really
helped
improve
the
value
of
of
the
psf
core
software.
I'm
glad
to
be
working
together
with
you
again.
A
Yeah,
okay,
so
we'll
have
another
technical
steering
meeting
in
two
weeks,
and
this
same
time
next
week
is
the
community
committee
meeting
where
we're
going
to
talk
about
funding
of
projects
and
the
whole
sort
of
psf,
token
economics
and
and
how
we
want
to
that
to
work
in
the
future.