►
From YouTube: Baseline Hackathon 2020 Phonebook Challenge
Description
The backgrounder on the Baseline Protocol Hackathon 2020 Challenge #1, codenamed "Phonebook".
https://bitcoin.co/hackathon/baseline/onboard
Details here: https://github.com/ethereum-oasis/baseline-roadmap/issues/166
A
Hi,
I'm
john
wilpert
with
the
baseline
protocol
and
we're
here
with
evan
mcmullen
and
italo
borsamp,
and
they
are
two
of
the
judges
for
the.
What
we
call
the
phonebook
challenge
were
the
baseline
protocol,
hackathon
2020
and
they're,
going
to
tell
you
about
what
you
need
to
know
to
get
started.
What
your,
where
the
resources
are
to
make
sure
you're
successful
and
where,
in
the
repo
you
can
find
the
materials
and
the
locations
to
do
your
work
italo
evan
welcome,
tell
us
about
what
you're,
what
you're
going
to
be.
Judging.
B
Thank
you
so
much
for
having
us,
john.
So
first
I
want
to
invite
everyone
listening
to
join
us
at
hackathon
2020-phone
book
on
the
baseline
slack,
the
high-level
problem
that
we
will
be
solving
or
the
high-level
problem
that
that
we're
tackling
together
is
that
companies
baselining
need
to
find
each
other
and
need
to
make
sure
that
they
are
indeed
the
companies
that
they
think
these
counterparties
are.
B
Is
the
coca-cola
really
coca-cola,
so
we
as
a
team,
are
already
working
on
a
solution
for
that
that
we
refer
to
as
a
directory
or
phone
book,
but
we
have
a
problem
that
we
need
your
help
to
solve.
Inside
of
that,
we
need
your
help
testing
out
how
to
demonstrate
this
phone
book
an
actual
implementation,
so
itala
is
going
to
describe
where
you
can
find
some
awesome
resources
to
support
your
approach.
C
Yeah,
basically,
the
solution
that
you
need
to
build
will
need
will
be
based
in
two
main
elements.
One
is
the
the
baseline
heifers
implementation,
the
first
baseline
reference
implementation
that
is
known
as
bri-1
it's
available
in
the
in
the
baseline
repo
I'll
share
my
screen,
and
so
in
the
in
the
in
the
challenge
description.
You
see
all
these
links.
One
of
them
is
for
the
the
beer,
one
repo
and
basically
it's
here
inside
the
baseline.
You
have
the
examples
bri
one
bri
one
and.
A
C
Yes,
yes,
and
it's
ready
to
run
so
the
first
first
thing
I
suggest
everybody
that
joins
this
challenge
is
simply
run
this
example,
and
you
see
the
the
communication
being
established
between
alice
and
bob,
in
this
case,
okay,
using
a
net
server.
So
all
the
dockers,
all
the
configurations
are
there,
and
one
important
point
here
is
that
the
work
group
that
is
built
in
this
example
it's
built
using
gwt
invitations.
Okay,
it's
something
that
happens
in
the
nets
implementation,
it's
where
you
describe.
A
C
Exactly
thank
you,
john,
and
so
basically
what
what
you
you
do
to
build.
The
workflow
is
to
build
this
work
group,
okay,
and
what
we
are
we
want
in
this
challenge
is
to
replace
the
way
this.
This
work
group
is
built
not
by
replacing
the
gwt
battery
tokens.
You
can
use
the
net
server
and
digitality
barrier
tokens,
but
the
attributes
that
you
need
in
order
to
create
this
gwt
barrier
token,
you
will
retrieve
from
a
did.
Okay,
so
the
id
is
a
decentralized
identifier.
A
Channel
go
more
into
that,
so
I
mean
really
what
we
were
discussing
before.
The
call
was
that
you
know
the
phone
book
is
a
little
misleading
right
that
we're
not
building
a
phone
book.
Here.
Your
team
is
working
on
a
particular
application
of
of
discovery,
and
you
know
for
baselining
companies,
but
the
general
the.
A
What
what
needs
to
happen
for
this
to
to
take
the
the
protocol
to
the
next
level
is
to
develop
and
implement
the
ability
to
create
a
work
group
that
has
multiple
companies
that
are
working
together
in
a
baseline
framework.
You
need
to
build.
You
need
to
be
able
to
build
the
set
of
companies
in
the
work
group
and
in
the
way
we've
done
it
up
until
now
is
with
an
org
registry
and
you're,
suggesting
that
the
next
step
is
to
use
the
did
standard
to
build.
A
That
work
group
without
an
org
registry
is
that
oh
correct.
A
C
C
Yeah
and
just
with
the
addition
of
this
well-known
configuration
specification,
that
is
something
that
links
to
the
domain
yeah,
basically,.
A
So
you're
not
flipping
over
to
so
what
would
be
what
what
looks
different
in
in
in
this
approach?
So
when,
when
somebody's
done,
when
somebody's
achieved
the
challenge,
today,
we
have
the
baseline
protocol
repo,
it
looks
like
x
and
when
they're,
when
they've,
when
we've
accepted
the
challenge,
submission
it'll,
look
different.
What.
A
Like
today,
where
yeah
so,
for
example,
there's
the
org
registry
components
in
the
in
the
in
the
repo
yeah
are
those
going
to
change?
Are
we
going
to
ignore
them?
Are
we
going
to
add
something
different?
C
Today,
in
the
in
the
in
the
reference.
C
That
we
have,
we
use
the
org
hazardry
to
store
the
the
data,
the
attributes
that
we
need
to
establish
communication
between
the
parties.
In
that
case,
this
organ
has
three.
In
the
in
that
case
I
mean
the
the
bri
one.
It
contains
the
the
net
endpoint
and
the
some
public
keys
right
in
after
this
challenge
happening.
What
we
expect
to
have
is
to
have
that
replaced
by
a
solution
where
you
will
retrieve
you
will
only
the
only
thing
you
need
to
know
about
the
counterparties
are
their
domains.
C
So,
if
you
you,
you
have
the
website
of
each
participant,
you
will
be
able
to
retrieve
the
well-known
well-known
did
configuration
file
that
stores
the
information
to
establish
connections
using
the
attributes
in
the
did.
C
So,
basically,
this
the
id
is
trustable,
because
all
the
information
in
this
file
will
be
signed
by
the
same
id,
and
you
have
the
same
attributes
that
were
started
previously
in
the
org
hash.
Three
will
be
retrieved
from
these.
The
id
doc
document.
A
So
you're
just
gonna
ignore
the
the
the
the
library
in
the
repo
that
has
the
org
registry
and
implement
a
different
library
that
will
go
out
to
a
a
compliant
parties
website,
pull
the
did
file.
A
That
should
be
that
yeah,
as
you
were
explaining
to
me,
did
standard
which
the
link
is
right
there
in
the
in
the
in
the
issue
for
those
who
haven't
played
with
dids
before
there's
a
file
you're
going
to
put
you
know,
the
the
compliant
party
is
going
to
put
that
file
into
their
website
in
a
well-known
place
and
that
all
did
implementations,
depo,
employ
and
and
then
you're
going
to
read
those
at
the
the
attributes
of
that
did
from
there
right.
A
So,
instead
of
having
org
registry
set
up
on
chain,
you
just
have
to
add
a
file
to
your
website
so
effectively
the
picture
I'm
getting
at
dollo
and
evan.
If
you
could
confirm,
is
the
is
th.
This
is
simply
the
the
two
thousand
dollar
challenge
here
is
for
implementing
any
work.
Group
you'd,
like
doing
anything
you'd
like
it
to
do
using
this
method,
which
involves
going
out
to
a
website
grabbing
the
did
file
and
constructing
the
work
group
from
that,
as
opposed
to
on
chain
org
registry
is.
C
A
A
So
how?
How
would
I
start
where,
where
in
the
code
base
are
we
going
to
have
do
we
have
a
file
in
the
in
the
repo
that
gives
somebody
the
the
did
file
structure
that
they
have
to
employ
and
they're
going
to
have
to
set
up
a
couple
websites
to
do
this
right
to
demonstrate
it.
C
Yes,
actually
in
the
in
the
bri
one
example,
your
red
have
the
docker
configurations
to
build
the
the
each
corporation
here
in
the
case
alice
and
bob.
So
what
you
need
to
do
is
only
to
use
the
same
dockers
that
you
have
here,
define
it
in
the
in
the
heavens
implementation
and
just
add
something.
On
top
of
that
to
to
add
this
file,
okay,
just
explain
a
bit
better.
How
is
the
process
to
onboard
a
company
to
this
baseline
phonebook
solution?
C
You,
you
just
need
to
create
a
did
for
your
company.
If
you
don't
have
that
one
you
need
to
generate
the
the
well-known
did.
Configuration
file
is
store
that
well
known
the
configuration
file
and
we
don't
know
we
don't
have
a
phone
book
ui
yet,
but
then
you
would
just
hash
your
domain
in
this
phone
book.
This
part
is
optionally,
not
implemented
right
now,
but
this
is
how
to
to
have
your
company
ready
to
do
that
right.
Yeah.
A
Number
four:
you
don't
really
need
to
have
right
in
that
this,
the
work
group
will
work
even
if
there
isn't,
if
you
don't
do
that
that
last
step
and
add
it
to
this,
you
know
universal
org
registry.
C
Yes,
yes
exactly
and
what
you
will
do
is
to
come
here
in
the
beer
I
want,
and
in
these
alice
and
bob
instances
you
will
create
this.
The
id
is
stored
is
the
id
in
the
well-known
url
and
then
you
will
retrieve
the
information
from
each
other's
endpoint
communications
through
this
did
configuration
and
not
through
the
the
the
org
has
three
like
it
was
being
done
previously.
C
Okay,
so
that's
the
main
difference,
and
basically,
what
you
need
to
know
is
to
to
how
to
run
this
bri
one
and
in
order
to
generate
the
did
configuration
file
and
create
the
ids
for
your
company
in
this
case.
In
this
example,
for
alice
and
bob
we
are
talking,
you
can
use
the
the
def
plugin.
What.
C
Oh
sorry,
that
is
the
the
decentralized
agent
framework.
Okay,
it's
a
library
that
gives
you
the
ability
and
and
most
of
the
services
you
you
need
to
manage
your
dids,
so
it
can
create
new
dids
signed
vcs
vcs
are
very
fibo
credentials
at
the
stations
that
are
signed
by
this
identity,
this
decentralized
identifier.
C
So
it's
it's
a
a
framework
that
implements
implements
most
of
the
things
that
you
need
in
a
you
know:
decentralized
identity
world.
So
you
won't
need
to
spend
time
understanding
it's
good
to
know
what
the
ids
are,
but
you
don't
need
to
spend
time
writing
code
to
have
that
working.
Okay,
that's
what
I
want
to
make
clear
here.
C
Just
by
using
these
plugins
and
the
the
dev
implementation,
you
will
be
able
to
generate
your
the
ids
and
check
the
the
the
id
to
generate
the
did
configuration
file
and
check
the
id
configuration
from
any
specific
domain.
Okay
and
all
the
instructions.
B
Are
here
real,
quick,
sorry,
I'm
deaf
is
an
experimental
library
and
we
are
excited
to
evolve
it
to
support
the
baseline
community
and
would
love
to
receive
any
feedback
so
know
that
it's
not
necessarily
a
community
adopted
standard.
This
is
an
experimental
library
that
we
are
developing
to
make
this
process
easier.
So.
A
C
Yeah
we
have
here
instructions
on
how
to
generate
the
ids
and
how
to
check
the
one
to
generate
the
well-known
deconfiguration.
So
most
of
the
things
are
ready.
You
just
need
to
to
use
the
pieces,
and
I
think
that
the
most
important
thing
in
this
challenge
is
that
we
are
not
defining
how
the
the
attributes
for
the
communication
will
be
stored.
C
So
if
you
want
to
to
make
that
in
a
way
that
it's
not
totally
dependent
on
the
net
implementation
from
the
bri
one,
it
would
be
great
and
yeah
feel
free
to
propose
your
solution
in
this
on
how
to
store
these
attributes.
A
Thanks
atala
that
that,
I
think,
makes
things
pretty
clear
so
it
to
summarize
the
the
task
is
to
construct
a
work
group
using
the
baseline
protocol
framework,
and
you
know
an
alice
and
bob
if
you
will,
and
to
establish
alice
and
bob's
connection
in
the
work
flow
using
dids
instead
of
a
manually,
develop
manually,
implemented
work
group
library
that
we
have
already
in
there
called
the
org
registry.
A
So
we're
moving
on
from
org
registry
to
something
a
little
bit
more
extensible
a
little
more
standards
based,
and
we
want
to
demonstrate
that
and
see
where
the
problems
are
italia.
One
last
question:
where,
where
will
where
do
you
see
the
hard
work
in
this
challenge
likely
coming
from
where?
Where?
Where
would?
If
you
were
embarking
on
this
challenge
yourself?
A
C
Yeah
I
I
believe
that
the
first
thing
is
this,
because
we
are
talking
here
about
a
phone
book,
but
it
doesn't
exist.
So
it's
it's
interesting,
because
actually
you
will
be
able
to
discover
other
parties
only
by
using
their
domain,
and
actually
we
are
talking
here
about
the
the
base
of
the
solution
for
a
phone
book.
We
will
have
a
phone
book
and
a
ui
later,
but
what
you
are
using
here
is
the
basics.
C
You
know
by
the
domain
of
your
of
the
participants,
how
to
get
the
the
attributes
to
communicate
with
them.
Through
these
well-known
configuration
files.
C
No
you
you
will
need
to
to
in
the
bri
one.
You
need
to
create
this
this,
this
con
configuration
before
running
the
the
workflow
itself,
so
you
need
to
create
this
did
configuration
file
in
one
part
in
in
the
website
of
one
participant
and
in
the
other
participant,
and
then
they
will
discover
themselves
through
the
the
domain.
So
basically
in
the
br
one
i1,
you
have
dockers,
so
you
will
need
to
understand
how
you
will
do
that
using
the
docker
configuration
that
is
there.
C
So
I'm
talking
here
about
the
technical
challenge
that
you
will
have
and
later
this
way
of
retrieving
from
the
did
document,
the
id
document,
the
attributes
to
establish
the
communication.
So
basically,
this
is
the
the
the
thing
that
I
think
you
will
spend
more
time.
A
All
right
thanks
a
lot
intello
and
anybody
that
has
further
questions
can
find
italo
and
team
and
evan
and
and
the
other
folks
that
are
supporting
this
kyle
thomas,
I
think,
is
getting
involved
and
others
on
the
slack
which
you
can
get
invited
into
from
baseline
baseline
dash
protocol.org,
and
we
hope
to
see
you
there
thanks.
Everybody.