bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 3쪽 중 3쪽
,
each
GNT
holder
can
decide
whether
to
call
MigrationAgent.migrateTokens
to
transfer GNT to the new contract, or not.
○
MigrationAgent
can
be
implemented
only
after
the
new
token
is
implemented
and deployed. That’s why only an interface is provided right now.
Migration
is
to
be
used
if
it
turns
out
at
some
point
that
token
upgrade
is
needed
for
whatever
reason
(e.g.
changes
in
Ethereum,
or
changes
in
Golem’s
design).
The
upgrade
will
need
action
from token holders and cannot be imposed by Golem Factory GmbH.
Budget and levels of funding
The
ether
raised
during
crowdfunding
will
be
used
by
Golem
Factory
GmbH
in
accordance
with
the
roadmap
presented
above
.
Crowdfunding
code
implies
that
level
of
project
financing
might
be
anything
between
minimum
financing
and
the
maximum
financing
(cap).
The
roadmap is a full vision to be completed if the cap is reached.
Golem
should
be
considered
an
R&D
project
involving
bleeding-edge
technologies.
The
progress
we
have
already
made
while
working
on
the
Brass
Golem
alpha
proves
the
validity
of
our
general
assumptions
presented
in
this
whitepaper,
but
we
are
also
well
aware
of
the
huge
amount
of
work
ahead.
The
commitment
of
Golem
team
with
respect
to
the
technologies
presented
in
this
whitepaper
is
full,
but
still
ultimately
depends
on
the
level
of
success
of
the
crowdfunding.
In
the
'minimum
financing'
scenario,
the
ultimate
deliverable
is
a
working
Stone
Golem
with
functionality
enabling
the
creation
of
a
decentralized
market
for
computing
power,
as
well
as
a
rudimentary
toolbox
for
developers
to
integrate
their
own
software
with
Golem.
In
particular,
the
minimum
financing
will
be
sufficient
to
introduce
a
basic
version
of
both
the
Application Registry and the Transaction Framework.
In
the
'maximum
financing'
scenario,
we
are
making
a
commitment
to
deliver
Iron
Golem,
which
is
not
only
gunning
for
total
disruption
of
the
market
for
computing
power,
but
also
dives
head-first
into
the
development
of
some
important
components
of
Web
3.0.
In
particular,
this
level
of
financing
will
make
it
possible
to
create
a
flexible
platform
to
distribute
and
monetize
innovative
software
solutions,
notably
dapps
and
microservices.
Assuming
higher
thresholds
of
funding
are
reached,
the
Golem
team
commits
to
create
integrations
useful
to
the
entire
community
in
earlier
releases
as
well
to
provide
software
developers
with
more
support
in
integrating
their
solutions
with
Golem
and
bringing
them
into
the
market.
The
extended
marketing
effort
outlined
in
the
Go-to-Market
Strategy
is
one
of
the
crucial
factors
behind
Golem’s
ultimate
commercial
success,
but
it
will
not
be
possible
to
put it into action without sufficient financial resources.
Functionality vs funding
Min financing (1)
additional features (2, 3, 4)
Core
Functionality
●
[B] Basic Task Definition
Scheme
●
[B] Basic Application
Registry
●
[B] Local verification
●
[C] Basic Task API
●
[C] Redundant verification
●
[C] Subtask delegation
●
[S] Full Task API
●
[S] Application Registry
●
[S] Certification support for
Software
●
[I] Certification support for Environments
(2)
●
[I] External data-link (2)
●
[I] Host-direct mode (2)
●
[I] Additional security mechanism (2)
●
[I] MapReduce (4)
●
[I] Topological sorting (4)
Reputation &
security
●
[B] Basic reputation
●
[I] Additional security mechanism for
host-direct mode (2)
●
[I] Reputation system (3)
Transaction
system
●
[C] Initial Transaction
Framework Model
●
[S] Transaction Framework
●
[I] Advanced transaction system (3)
Integrations
●
[B] IPFS
●
[B] Docker as sandbox
●
[C] Virtual machine as sandbox (2)
●
[I] devp2p (4)
UX/UI
●
[B] Basic GUI and CLI
●
[I] Web client (2)
●
[I] Provider dashboard (3)
●
[I] Golem Developer Toolkit IDE (3)
Use cases
●
[B] CGI Rendering (Blender,
LuxRender)
●
[C] Computational chemistry use case (2)
●
[C] Machine-learning use case (3)
●
[S] Examples of SaaS integration (2)
Tools for
developers
●
[C] Basic tutorial for task
developers
●
[S] Application registry and
Transaction Framework
tutoria
l
●
[C] Enhance tutorials for task developers
(2)
●
[I] Golem Developer Toolkit (3)
●
[I] Golem Developer Toolkit tutorial (3)
●
[I] Golem Standard Library (Golem STD) (4)
○
[I] Golem STD integration with
GDT (4)
○
[I] Golem STD support for
programming languages (4)
●
[I] Golem STD tutorial (4)
Go-to-Market
Strategy
●
[B, C, S] Essential elements of
the Go-to-Market Strategy
●
[B, C, S, I] All elements of the Go-To-Market
Strategy focused on value propositions of
additional features and broader expansion.
Levels of funding (indicative thresholds):
●
(1)
150k ETH
●
(2)
320k ETH
●
(3)
530k ETH
●
(4)
820k ETH
Milestones:
●
[B] Brass Golem
●
[C] Clay Golem
●
[S] Stone Golem
●
[I] Iron Golem
Budget structure for maximum and minimum financing
Golem
team
consists
solely
of
employment
costs.
We
assume
that
with
maximum
financing
we will be able to finance team of 20 people (most of them developers) for a period of 4 years.
Office
and
indirect
costs
includes
costs
of
offices
in
both
Zug
and
Warszawa,
as
well
as
other
indirect, employment-related costs.
Contractors
covers
all
third
parties
we
are
willing
to
work
with.
The
number
here
is
high
largely
because
of
security
audits
(four
in
case
of
maximum
financing:
one
for
every
release).
Legal and accounting services are also included in this category.
Marketing,
community
animation
and
expansion
activities
are
strictly
related
to
Golem’s
Go-to-Market
Strategy
This
includes
both
communication
and
marketing
efforts
to
get
new
communities
on
board,
as
well
as
supporting
(financing
or
co-financing)
third
party
integrations
with
Golem.
Activities
here
will
be
mostly
requestor-oriented,
especially
in
Brass
and
Clay
releases,
to
ensure
that
there
are
a
growing
number
of
use
cases
integrated,
with
users actively using them on the Golem network.
The
Complementary
technologies
category
covers
expenditures
on
external
technologies
Golem
is
dependent
on.
This
will
most
likely
take
the
form
of
financing
original
efforts
to
introduce modifications needed by Golem.
Contingency fund
is calculated as 10% of the total budget (5% for minimum financing).
Golem Team
Julian
(CEO)
and
Andrzej
(COO)
have
worked
together
on
a
variety
of
consulting
projects
and
business
endeavours
since
2008.
At
the
time,
Julian
was
developing
a
consulting
branch
at
IBS
,
a
Polish
economic
think-tank,
where
he
served
as
vice
president
of
the
board
between
2006
and
2012.
In
2013,
both
Julian
and
Andrzej
left
IBS
to
create
imapp
,
a
consulting
and
software
development
company.
As
a
team,
they
complement
each
others’
competences
very
well:
Julian
might
be
described
as
an
extraverted
leader:
passionate
,
ready
to
enlist
in
a
Mars
no-return-trip
at
the
drop
of
a
hat
(if
not
for
his
beloved
family
and
children).
Andrzej
on
the
other
hand
is
more
of
the
introverted
perfectionist,
paying
attention
to
every
detail
and
voicing
criticisms
loud-and-clear
if
he
considers
the
business
to
be
heading
in
the
wrong
direction.
Together
as
imapp,
they
have
proven
over
the
last
10
years
that
they
are
able
to
run
a
profitable
consulting
and
software
development
company
that
delivers
a
high-quality
product.
A
brief
history
of
imapp
is
described
in
this
blog
post
.
Among
the
numerous
consulting
and
software
development
projects
we
have
completed
over
the
last
years,
the
following
deserve
special mention:
●
BlackVision
is
a
real-time
TV
broadcasting
rendering
engine,
used
internally
by
BlackBurst,
one
of
the
leading
Polish
broadcasting
production
companies.
You
can
see
an example of its use
here
.
Real-time
rendering
proficiency
was
a
good
starting
point
for
working
with
the
photorealistic
CGI
rendering
that
we
are
implementing
in
Brass
Golem.
BlackVision
is
a work in progress and will become standalone product.
●
We
work
as
an
IT
contractor
for
GSI
on
Chematica
,
which
gives
us
great
insight
into
how
computing
chemistry
is
done,
why
this
is
relevant
to
business,
and
how
to
perform tremendously demanding computing in a cloud environment.
●
Since
September
2014,
we
work
for
the
Ethereum
Foundation
-
now
this
is
mostly
Pawel’s work on the EVM.
●
We
are
also
a
contractor
to
Omise
and
its
Blockchain
Lab,
which
gave
us
the
opportunity
to
work
with
(and
in
some
cases,
contribute
to)
many
exciting
blockchain
technologies, including
Factom
,
Hydrachain
, and
Raiden
.
We
are
not
a
random
collection
of
people,
but
a
strong
team
with
a
proven
track
record
of
delivering.
Most
of
us
have
worked
together
on
many
projects
over
the
last
couple
of
years
(Andrzej,
Julian,
Piotr
‘Viggith’,
Aleksandra,
Pawe
ł
‘chfast’,
Radek).
Alex
and
Wendell
heard
about
the
project
long
time
ago,
and
were
always
ready
to
support
us,
but
only
recently
have
they
begun
working
on
the
project
as
part
of
the
team.
And,
to
be
able
to
ensure
our
delivery,
we
have
enlisted
over
the
last
couple
of
months
Marek,
Pawel
‘pepesza’,
Magdalena,
and
Adam.
They
have
become
Golem
believers
as
well,
fascinated
as
we
are
by
the
work
ahead
of
us.
Managers
Julian Zawistowski
, CEO, founder
MA economics (Warsaw School of Economics)
Leader
and
entrepreneur,
willing
to
change
the
world
for
the
better.
His
first
attempt
to
do
so
was
as
an
economist
running
a
think-tank
and
policy
analysts
for
government,
but
he
at
some
point
realized
that
technology
is
what
can
really
make
the
difference.
Since
then,
Julian
has
been
running
imapp,
with
an
agenda
to
build
software
projects
which
will
advance
all
of
us
beyond
140
characters.
With
this
catchy
agenda,
he
was
able
to
gather
top-class
team
around
him,
to
complement
skills
he
is
definitely missing (such as software development).
Piotr ‘Viggith’ Janiuk
, CTO, co-founder
MSc mathematics, MSc computer science
(University of Warsaw)
Piotr
is
an
experienced
computer
programmer
interested
in
bleeding
edge
technologies,
and
keen
on
bringing
innovative,
ground
breaking
(in
the
field)
projects
which
bring
these
technologies
to
life.
He
worked
on
a
secure
P2P
communicator
when
P2P
was
used
primarily
for
file
sharing,
implemented
highly
optimized
CUDA
code
just
after
the
technology
appeared,
adding
it
to
production-ready
compositing
software
(the
first
in
the
world),
implemented
the
fastest-at-the-time
software
DCP
encoder,
including
a
fast
software
jpeg2000
codec,
assisted
in
optimization
of
particle
renderer
for
The
Witcher
2,
and
the
father of Black Vision (see above).
Piotr
implemented
core
components
of
Golem
prototype
and
leads the design of Golem protocol and its preliminary use cases.
Andrzej Regulski
, COO, co-founder
MA economics (Warsaw School of Economics)
Andrzej
is
an
experienced
manager
and
consultant.
He
devoted
his
professional
life
to
running
a
successful
consulting
company
focused
on
advising
public
authorities
in
their
attempts
to
support
innovative
enterprises.
With
this
experience,
he
is
aware
of
most
pitfalls,
and
the
“dos”
and
“don’ts”
which
tech
startups
are
often
facing.
He
loves
managing
people
who
are
smarter
than
him,
and
is
obsessed
with
increasing
the
efficiency
of
organizations
beyond the scope of imagination.
Key developers
Aleksandra Skrzypczak
, Lead Software Engineer, co-founder
MSc mathematics, BSc computer science
(University of Warsaw)
Hungry
for
new
challenges,
Aleksandra
decided
to
join
imapp
more
than
two
years
ago,
and
was
the
first
to
work
full-time
on
the
Golem
Project,
doing
R&D
and
generally
planning
the
project.
She's
not
easily
disheartened
by
difficulties,
and
still
knows
every
line
of
code
in
the
Golem
repository.
Prior
to
joining
imapp,
Aleksandra
was
an
intern
at
ICM,
building
training
algorithms
for
automatic
terrain
type
detection,
and
for
detecting
aptamers
in
DNA
and
RNA
code.
She
was
also
an
employee
of
Red
Ocean,
a
software
development
and
deployments
group
operating
under
the Ministry of Finance and Custom Service.
Alex Leverington
, P2P Network, Adviser
Alex
has
been
involved
with
Ethereum
from
a
very
early
stage.
He
famously
worked
at
ETHDEV,
where
he
architected
and
coded
devp2p,
Ethereum's
underlying
P2P
protocol
layer.
Alex
also
made
key
contributions
in
Ethereum
encryption
and
security,
primarily
touching
the
various
communications
protocols.
He
remains
active
in
the
protocol
steering
group,
and
is
presently
interested
in
developing
a
decentralized,
secure,
and
authenticated
P2P
messaging
system,
which
will
be
one
of
essential technologies in Golem.
Pawe
ł
‘chfast’ Bylica
, Lead Ethereum Engineer
MSc
computer
science
(Wroclaw
University
of
Science
and
Technology)
Pawe
ł
is
an
experienced
programmer
who
specializes
in
C++,
but
uses
other
languages
as
well,
sometimes
even
designing
new
ones.
Currently
he
is
focused
on
Ethereum
and
its
Ethereum
Virtual
Machine
(EVM).
Pawel
is
the
creator
of
EVMJIT
project,
and
a
still
active
member
of
the
Ethereum
C++
Team.
He
is
also
a
contributor to the
LLVM
and
C++ Guidelines Support Library
.
Developers
Marek Franciszkiewicz
, developer
MSc Electronics and telecommunication (Warsaw University
of Technology)
Marek
touches
all
of
Golem's
internals,
but
mostly
works
on
networking.
He
was
previously
the
lead
back-end
developer
of
a
few
commercial
web
services,
where
he
built
and
handled
daemons,
and
he
also
left
his
mark
on
Temptonik's
real-time
vocal
assessment
software.
During
his
university
years,
Marek
worked
on
orchestration
protocols
for
wireless
sensor
networks.
For
his
Engineer's
thesis,
he
developed
an
IP
packet
mangling
engine
with a focus on network steganography.
Pawe
ł
‘pepesza’ Peregud
, developer
An
experienced
programmer,
crypto
and
security
enthusiast,
and
console
warrior,
Pawe
ł
’s
largest
deployment
so
far
was
a
system
handling
1.5
millions
of
concurrent
websockets
with
99.997%
uptime,
since
2012.
A
gentleman
who
sometimes
can’t
help
to
brag about property-testing distributed protocols.
Adam Banasiak
, developer
MSc cryptology (Military University of Technology)
This
bonafide
Linux
and
security
enthusiast
joined
the
Golem
team
to
find
new
challenges
and
to
work
with
newest
technologies.
In
the
past,
he
was
a
developer
in
Samsung
R&D,
responsible
for
the
Tizen
platform
(mobile,
wearable
and
TV
profiles).
Adam
is
also
the
winner
of
the
Polish
finals
of
the
Imagine Cup 2013, game category.
Magdalena Stasiewicz,
developer
As
a
student
of
computer
science,
astronomy
and
physics
at
the
University
of
Warsaw,
Magda
fit
right
in,
and
now
has
almost
one
and
a
half
years
of
experience
with
imapp
during
which
she
was
primarily
working
on
Golem.
Besides
programming,
Magda
also
helps
our
testers
with
technical
problems
of
various
severity.
She
loves
to
learn
new
things,
and
one
of
the
main
reasons
she
is
excited
about
Golem,
is
because
there
is
tons
of
research
to
be
done.
Rados
ł
aw Zagórowicz
, developer
MSc mathematics
(University of Warsaw)
With
9
years
of
an
experience
as
a
C++/Java/Python
programmer,
Radek
is
head
of
imapp’s
IT
section,
and
led
development
of
the
Chematica
project.
Along
with
Julian
and
Piotr,
Radek
is
one
of
the
three
who
came
up
with
the
original
idea
of
Golem
more
than
two
years
ago.
After
long
day
and
night
of
discussions
he
started
implementing the first prototype of a Golem client.
Business development and communication
Wendell Davis, BDM
As
a
technology
visionary
and
founder/entrepreneur
both
in
and
out
of
the
blockchain
space,
Wendell
serves
an
important
role
in
Golem
as
connective
tissue
between
Ethereum
and
the
larger
movement of decentralization.
Some
of
his
past
endeavors
include
Hive,
one
of
the
earliest
easy-to-use
Bitcoin
wallets,
Vizor,
an
open
source
WebVR
development
platform,
Splice,
an
online
music-making/mashup
community,
and
the
now-sadly-defunct
Kitchensurfing,
which
connected mobile chefs with buyers of their trade.프로젝트로 돌아가기