Video summary
Roman Shtylman, co-founder of Bitfloor.com, shares his transition from high-frequency automated trading at a proprietary firm to launching this new exchange in November with a focus on simplicity and robust architecture. The platform distinguishes itself through an open-source matching engine built entirely in-memory without database dependencies for order processing, alongside a modular design that allows components like gateways and websites to scale independently. This structural resilience ensures that if one part of the system fails, trading operations can continue via backups, making it suitable for both novice users seeking ease of use and experienced traders requiring professional-grade tools.
A significant development announced is the launch of Bitfloor's FIX Gateway on testnet, which enables real-time streaming data for fills and orders using standard industry protocols preferred by banks and proprietary firms. This feature addresses latency issues inherent in traditional REST APIs where status queries are required separately, thereby facilitating high-frequency Bitcoin arbitrage more effectively. Shtylman emphasizes that while the system currently handles roughly 2,500 to 3,000 requests per second without having been tested under extreme load yet, its independent component design provides a safety net against failures in specific areas like the website or individual gateways.
To support diverse trading needs and risk management strategies, Bitfloor currently supports only Duala for fiat deposits and withdrawals due to concerns over chargebacks and AML regulations, while also offering an optional "Duala Instant" line of credit service with associated fees. The exchange plans several enhancements including real-time liquidity charts that allow users to calculate average prices for specific fiat amounts rather than just Bitcoin quantities, as well as "Buy/Sell All" buttons and automatic conversion features for incoming deposits. Additionally, the platform employs a unique fee model where takers pay 0.4% fees while makers receive rebates on standing orders that are not filled immediately, incentivizing market depth to create an active order book beneficial for all participants.
Looking toward future improvements, Shtylman aims to align Bitfloor's API design with industry standards like NASDAQ and BATS by providing thorough documentation, example libraries, and responsive email support. Future updates will include revamping the web interface for better structure while maintaining its core simplicity, adding automated trading reports on a daily or weekly basis, and improving order history downloads. By utilizing a separate Bitcoin TestNet environment with fake funds during development phases, Bitfloor ensures that testing bots and systems can proceed without financial loss before moving to production, ultimately striving to provide an efficient and reliable trading ecosystem for the global market.
Read the full video transcript
[Music]
hey everybody welcome back to the
Bitcoin show as you know I'm Bruce
Wagner and uh we are so glad you joined
us today we're going to talk about we
have a major announcement from a a new
exchange site not that new but um maybe
little heard of called bitf floor.com
and they have a major announcement of
new technology they're rolling out today
so stay
tuned today's episode of the Bitcoin
show is brought to you by Bitcoin me.com
it's basically the Bitcoin for dummies
site it explains what is a Bitcoin how
to use it why to use it so tell all your
friends when you tell them about Bitcoin
tell them to check out Bitcoin me.com
there's also a Buy Tab that teaches you
how people buy Bitcoin and there's an
accept tab to teach you how to accept
Bitcoin as a merchant and shopping tab
to show you all the places you can shop
with
[Music]
Bitcoin hey everybody we're back so uh
joining me today is Roman styan did I
say your name right stman stman oh I
practiced it and everything stman it's s
h t y l m a n it's not easy to say all
right it's a tongue twister bit floor is
easier to say much easier okay so tell
us uh Roman now know you're my neighbor
like we live like nearby right here in
Midtown Manhattan so um uh I've known
about bit floor kind of since the
beginning because we met actually did
was the first time we met at the Bitcoin
conference last August yes in New York
yep okay right here right and I remember
meeting you and and I remember you
saying that uh we're GNA my friend and I
are going to start a Bitcoin exchange
and I was like that's exactly okay I
mean that was like one of the first
things I heard you say I was like okay
who who are these kids I mean because I
thought you you know you looked like a
lot younger than you are by the way
which is a good thing actually you'll
appreciate that
later but um I thought oh my gosh okay
that's cool good for you you know the
more the better but since then you've
launched it and uh I've been hearing
fantastic things about Bitcoin when did
you actually I mean bitf floor when did
you actually launch bit floor uh I
believe it was November when we actually
pushed out to production um and allowed
people to start depositing real funds
and real you know Bitcoin real US dollar
uh before that we had the test net
running which just lets you you know use
fake currencies and you know figure out
what you need to do um but it was
November around that time frame November
so when you started working on it was it
in August AUST or September yeah it was
in August when we started working on it
uh we started you know with the basics
looking at what some of the other
exchanges had and then you know seeing
where we wanted to improve upon that and
getting you know the fundamentals in
place uh we first started with things
like the matching engine and the order
gateways that would gear towards API
trading that's what you know interested
uh Us in the beginning and then we
rolled out things like the website on
top of that and once we had enough of
the components in place that we felt
comfortable we launched okay so um in 3
months that's like a major achievement
and you you started this with a partner
right but correct what's his name viim
okay cool and so but now you're pretty
much running it kind of on your own okay
yes all right cool and so um bit floor
is uh it still has low volume it's not
it's not the most well-known exchange
out there but one of the things that
brought me back to you besides having
already you know met you and known you
is uh I was reading about uh about it
and that you had open- Source the
matching engine and uh coders were
saying that it's like the best one out
there that it's you know it's really
professional because you have what's
your background uh before I started
working on bit floor I had worked in
automated trading um it was a
proprietary trading shop that did high
frequency automated trading you mean
Forex uh we did uh also sorts of yeah
all sorts of things oh okay yeah so it
wasn't just Forex and you know equities
commodities
anything that you know you could connect
to electronically could be traded yeah
so trading shop is U the is a a software
development shop is that you mean or um
It's a combination of different things
there are software developers that work
on the libraries and the fundamental you
know kind of system that connects to the
exchanges to consume Market data to
enter the orders all those nuances of
understanding the specifications uh and
then it's also comprised of the Traders
and the quants you know that will come
up with the algorithms that will work
with developers uh which can sometimes
be the Traders and quants themselves to
actually Implement their ideas and then
trade on the markets hopefully with the
goal to make money do you mind if I ask
how old you are I'm 25 I guess I guess
you don't mind because it's too late I
already ask yeah 25 okay so you just
talk completely over my head I have no
idea I'm like more than twice your age
but like you young guys are blow my mind
with all with your experience and how do
you get so much experience in that field
when you're only 25 um I wouldn't say
that I have that much experience but
it's one of those things where you know
it can seem like a w Garden if you're
looking at it from the outside but once
you kind of work in it a little bit and
you kind of understand like where the
strings are you know being pulled and
what some of the Technologies are being
used you know obviously as with anything
you become kind of more familiarized
with the space that you're working in
and so then it you know will seem like
you know a lot but there's still always
a lot to learn helps if you're very
bright to begin with and imerse yourself
in it yeah I suppose right so all right
so coming from this uh trading shop
background then you you had this coding
experience were you actually coding
there or uh working on other people's
code or uh it's always a combination of
both in development yeah I was a
software developer so you know I would
have the job of working on uh the
systems that would connect to the
exchanges to consume either Market data
or to be able to place orders up up dat
the libraries that you know Traders
would then use to write their algorithms
on top of and I also worked with traders
to implement some of their algorithms so
you know a little bit of everything cool
and you know one of the things that I
love most about bitf floor is its
Simplicity that lesses more you know
like some of these sites that are so
glitzy they look like uh I don't know
you know like moving ads and visuals and
stuff it's just crazy too many features
too many scrolling mares and nonsense
garbage and what I like is is google.com
from the old days you know just search
you know and like real real simple like
that preve website
pv.com I love Simplicity That's Where
It's At You Know less is more and bit
floor I love that it's it's really it's
just very straightforward it's got you
know your overview and it's got your
transactions and then it's got your
Market data right and add funds withdraw
funds that's it speaking of add adding
and withdrawing funds um the uh so it
right now uses duala duala only so
what's your um what what do you tell
people when they ask you you know for
other options other ways to get funds in
and out um people have asked about paxum
in the past I told them that we would
look into it obviously that's no longer
an option given that paum doesn't work
with Bitcoin companies anymore um some
other options that we've you know
considered bti instant um other things
like Liberty reserve um AC directly you
know taking those U but mostly a lot of
that has been put aside just to keep it
simple and to you know help kind of
manage our risk uh with dealing with US
Dollars obviously you have the risk of
chargebacks and you know just the whole
anti-money laundering you know
regulations you have to follow and so
the less we can expose ourselves to you
know potential attack vectors and you
know kind of simplify our dealings with
US Dollars the better so we've been
hesitant to you know kind of add new
things without properly exploring them
right so paxum for those of you who who
don't know paxum recently has announced
right that they're they F they closing
uh their dealings with any business that
does business with Bitcoin so um that's
kind of closing that venue um hopefully
that doesn't happen with dalla because
Bitcoin I think is a huge P percentage
of dua's uh overall transactions um and
then um the other bid instant in uh oh a
like direct a I can see that being a
huge problem because that's obviously
that's just chargebacks you may as well
just take checks you know or even worse
credit cards or PayPal that can be
reversed 6 months later they just charge
it back months after the fact 180 days
yeah H yeah that's you know well
actually they can even I I've heard of
cases where like uh credit cards and
PayPal can even up to 6 months later it
depends on the ter specific terms stuff
but anyway so um uh bid in is good but
then that kind of uh it works real well
but it also opens you up to another
venue of having to deal with US Dollars
directly and that makes sense so dwala
works for now I mean they have there is
that uh dwala instant service they have
I think it's a maximum of $300 or
something like that but you can apply
for that where so that they can at least
put money in instantly and then you know
then they settled back on the end you
know how that works no basically extends
you a line of credit you apply for it
and they're basically giving you line of
credit for 300 bucks and so I say
instantly send it and they instantly
send it and then the six calendar days
that it takes to get it out of my
account they're this just they're
extending a loan to me until the money
is pulled in so there's like I think
it's $3 a month or something like that
they charge for that service so you know
as long as you only need $300 at a time
it seems like a good idea I don't know I
don't know anybody who's actually I I
know a couple people have applied for it
but I guess it takes some time to get
approved but anyway you know so whatever
if it's they say two to three business
days withdraw but sometimes I've seen it
be like five or six calendar days so it
has to do with you know if you make a
new duala account it'll take some time
for those initial first deposits so you
verify that account then it'll take some
time for the a to transfer and it's just
you know kind of part of the us a you
know banking system but you know that's
kind of how it is but once you get past
some of those initial hurdles with dwala
I found that you know it's pretty
reasonable to move funds in and out
yeah I mean the last time I did it it
was six calendar days and I already had
an established account this is like
after that so so those of you who were
setting up a dwell account initially you
know count on it's like I call it
calendar days not banking business days
I'd give it five days to set it up and
another six days to do the transaction
each time you do a transaction but you
know it's cool one good thing is that
when you put money like if I take money
out of an exchange into dwala I can send
it right back out from dwala to bitflow
without having to wait because it's
pretty much instantaneous as it comes in
and goes right back out yeah that's what
I would recommend for people if you know
you're going to be you know using funds
between several exchanges or you know
it's not a one time I just need to
convert some BTC to US dollars or
anything like that just keep some in
dalla you know um an amount you're
comfortable with and then just have that
so that you don't have to incur the like
you said six C day weight time just to
trade $10 if that's what you want to do
exactly yeah well and then the bid in I
mean what do you call it uh the duala
instant service would come in handy if
it's only $10 anything less than 300 so
that's pretty cool um let's see so the
uh about the matching engine is that the
part I've talked to developers because
I'm not really I'm not a developer
anymore way back way back in the day a
little bit but um I've talked to
developers who say what's needed for
Bitcoin is a high frequency exchange so
would you consider bitf floor a high
frequency exchange um compared to the
other exchanges I would consider a high
frequency exchange and I'll kind of
outline why um why I think we can do
more a higher frequency than the others
compared to real stock exchanges
obviously we're nowhere close um but one
of the things that kind of makes us
different than what I've seen
implemented um and from what I know
looking at the other exchanges is that
our matching engine is run entirely in
process um in memory orders everything
uh it doesn't have to hit uh a database
to look up orders so a common thing I've
seen with some of the other exchanges I
can't speak for all of them just a few
is that when you send an order to their
you know let's say their order Gateway
that receives your order um they will
put that order into a database of orders
which makes sense um and what will
happen then is they have another process
maybe it's the same process that will
look at that database periodically
or be told that hey there's a new order
and then it'll see what orders it can
match it'll pull orders from that
database see what else it can match for
us we don't do that we accept your order
at our order gateways we you know make
sure you have the proper accounts on you
know in your the funds in your account
we put them on hold if necessary and
then we will send that to the matching
engine uh which has all the other orders
in memory and it'll be able to very
quickly perform the match or you know
your order or anything like that and it
will send that information out to the
rest of our system which can then relay
it to you or write it to a database on
its own time so all of that happens kind
of with these independent components uh
that can allow us to scale and in
different ways um that's what makes our
matching engine a little different than
some of the others potentially so
because it's componentized would you say
like modular so the matching engine is
its own
function uh it's separate and then so
that in other words in other
implementations like all of it has to
happen in one process and and by
separating it um the writing to the
database and sending it to you and all
that can happen later so the the the
real high speed part of it happens uh
separately you could summarize it like
that it doesn't for other
implementations it doesn't have to
happen in one process because they are
writing to a database and then pulling
from the database they could have
separate process they could have a
matching engine that kind of also acts
partially in memory reading from a
database but since we already have
checked your order on income on the
incoming gateways we can you know send
it to the matching engine and the
matching engine doesn't hit databases
you know it doesn't do any complex logic
it assumes the orders it's getting have
already been vetted and are okay to be
executed against so they'll be tagged
with your user identification they'll be
tagged with the amounts and everything
um and then if they can be executed they
will if not they'll go on the order book
uh that type of system also allows us to
scale out the front end gateways a
little better so instead of having just
one entry point for users to enter in
orders we can have different ones that
can all talk to the same matching engine
um because they all have a common way to
communicate so as the theand grows you
can you can scale that out and corre
larger and larger yes can the matching
engine be scaled that way or is it a
single point that uh the matching engine
as we currently have it is a single a
single process for each type of product
since bit floor only deals with btcusd
there is one matching engine if there
were multiple currencies or different
products there could be a matching
engine for each one so as not to slow
down the other matching engines so again
we would not be using a shared database
for all the matching engines we could
you know have one matching engine you
know either potentially fail and not
affect the others or just work
completely completely independently with
the database setup you could also scale
it out differently you could have
different databases for different
products but it's you know it's
manageable just not quite the same mhm
is there is there a standard way to
measure the speed of uh processing
ability of the of transactions with um
exchange software orders per second that
you're able to process um would be the
biggest thing just how many orders
clients can kind of input and how many
the matching engine can crunch things
like that uh something we do at floor um
that I don't believe I've seen at any of
the other exchanges is that we send you
back timing information uh so when you
get your order status or order
confirmations they have the time stamps
from when the exchange specifically the
matching engine saw your order so you
can begin to get information about your
latencies you know maybe generally you
have very low latencies you're able to
get orders in and get the responses
quickly but then you know every once in
a while it spikes or something bad
happens and to again highfrequency
trading and to automated trading this is
very important to understand when these
things can happen and kind of be able to
manage that um because order you know
the execution speed matters right um to
you know just a day trader or someone
that just wants to exchange their
Bitcoins cuz they heard about the cool
new thing it doesn't matter but to
someone running a bot it definitely
matters so we provide that type of
timing
information so okay so have is there
have you done any benchmarks is that
something that's done like to Benchmark
the the maximum like try to is
absolutely something that's done uh I
have not benchmarked against some of the
other exchanges we have a rough idea of
how many um requests per second like our
matching engine could handle and like
bulk um we don't know exactly how many
it could handle like a peak or in one
Spike things like that um but we have a
ballpark of around 2500 to 3,000
probably requests per second on the back
end match engine could maybe do more
with a little optimization but that
hasn't been a problem yet so okay and so
now uh what happens if it exceeds that
what if you got 10 times as many at the
same uh it depends there are different
things in the pipeline that could fail
um as with any exchange um obviously
what's nice about our setup again
different from some of the others is our
website our matching engine our order
gateways are all very independent
processes so if our website goes down
this does mean that trading operation
stops the order gateways um can still
continue to operate as we look into
maybe a website issue likewise if an
order Gateway goes down we can have
backup order gateways and the website
doesn't go down so all of these things
um help kind of mitigate that so to
answer the question about what happens
if you get flooded it really depends um
how seriously you're flooded and you
know to some degree you'll start to drop
orders maybe you'll start to reject
orders um um to another degree you can
have a queue a backlog of orders um we
haven't been flooded but one thing to
consider if you do get flooded um is
that I believe uh ORD should be tagged
with time to execute so that if let's
say you know you sent an order and for
some reason the exchange is backlogged
and it's been so many seconds or
something like that you should be able
to not have that order execute um I
don't think other exchanges do this we
currently don't provide that feature
either M but with our system it would be
easy to implement
and that would allow you to kind ofate
the risk of a backlog so that if the
exchange is experiencing problems you
don't have to be executing orders um in
a delay and the reason that's a problem
is because if you're executing orders
delayed you may not know where the
market is trading and so you may not be
getting the right executions you want
the right deal things like that so it's
important to always know where the
market is when you're training can they
could and is that the the the matching
engine that would actually I mean like
can it keep
um a cue of and say once I'm I'm like at
90% of capacity just automatically start
rejecting orders um the matching engine
could definitely do this uh various
things could could do it but the
matching engine would be kind of the
last step of the puzzle like I said if
the matching engine accepts your order M
that means the order has been put into
the matching engine stored into its
state and we will honor that order until
you cancel it so if the matching engine
has confirmed that it has received your
order that it means it has written it
you know to dis recorded that it got the
order so that we can recover in case of
disaster and you know your order will be
honored and we have all of this logged
so that you know if there are
discrepancies we can look at it yeah wow
okay have you ever had to do that we
have not no the systems you know knock
on wood have been really good for being
just you know made by two people and run
on their own um again we haven't
experienced high volume so part of that
is not having experienced really high
volume that like Mount gox does um but I
still feel confident that it would hold
up to good volume have to put it to the
test yeah for sure okay so now tell us
the the big announcement that is
happening today MH now that we' got all
all that basic out of um so going back
to what lets us scale and something that
makes uh the way our system design
interesting is I can drop different
types of gateways in front of the
matching engine so historically we have
had a uh HTTP rest Gateway which is
similar to other exchanges they provide
a you know kind of a single you um
endpoint where you just send the order
and you know you can query for order
details you can query for your account
information but really you just kind of
send the order and then you can figure
out if you have fills later and this is
all right for the you know getting the
exchanges going to write a simple
trading bot you can do this it's very
simple but something that has been
lacking has been a Gateway that allows
you to connect and get your fills
streaming in real time um so this is you
send an order and let's say you know
it's able to execute immediately you
want to know that you got the fills and
you got the execution right away or when
they happened right um and that has been
lacking at the exchanges so what I have
done at bit floor is developed a fix
Gateway uh fix stands for financial
information exchange and it is a
standard used very widely in the
financial industry for connecting to
trading platforms exchanges and placing
orders and getting fills back and
getting that information in a realtime
manner so you know starting today bit
floor will have a fixed Gateway that
Traders can use to connect send their
orders and do their trading so they will
use uh a fix compatible software that
will be their front end to interface
with bit floor is that how is that how
that would work yes so fix allows uh the
great thing about choosing fix is
because it is a standard there are many
many off-the-shelf solutions that a
Trader can use many trading shops like
proprietary trading like where I worked
any banks things like that will have you
know in-house knowledge of how to
connect to fix endpoints several
exchanges provide fixed gateways um
there are free libr liaries there are
paid libraries um lots of different
tools that you can use gooey tools non-
goey tools um that Traders can use to
connect to a fixed Gateway um however
they see fit so providing it um you kind
of piggyback on all of that existing
knowledge and that industry standard
that you know many people already know
how to use so someone coming into you
know bit floor or sorry Bitcoin trading
from a existing trading operation m
uh might be familiar with fix they won't
necessarily be familiar with your custom
you know rest API but with fix they will
be familiar and they'll know how to
connect to it they'll know how to How it
Should operate how to you know speak the
fixed protocol essentially and they
already have the tools in place to do it
exactly so we got to do a press release
and send it out to the whole trading
community and say guess what you can do
it with Bitcoin now and only at bit Flor
yes as far as I know there's no other
exchange uh that is providing a fixed
Gateway right now that is cool now one
thing just to clarify um you know for
like a lot of people in our audience are
obviously they're not experts in this
and um including me so um when you talk
about real time like you're putting put
place the user puts it in an order and
then getting real time fills the data
coming back I mean an average user might
say well I can get that on the other
exchanges because within moments they
see the order being filled and they they
get that information but that's what
you're saying is that's after the fact
that what you mean is like
instantaneously with within microsc
correct right yes I do literally mean it
could be micros seconds um that's
probably what you'll see on bit floor on
real exchanges it's even faster um but
the difference is that when they enter
an order and there is fills what they
have to do is they have to query for
order details again to see if there are
fills which means they have to perform
another request has to go through you
know any validation the order gate have
to do things that their order gateways
have to do as well as ours um and then
they get that information back and that
those for gearing towards high frequency
trading again uh those you know delays
those you know seconds even or half a
second could matter between you know
placing the next order or not um so with
a fixed Gateway it's connection based uh
with rest every new order um every new
request is kind of its own connection it
stands Al independent of all the others
with fix you connect to the Gateway and
you maintain your connection for the
lifetime of the session and you can you
know send orders you can get the fills
immediately and act upon those fills
let's say you got a fill for an order
you know that was only partially you can
cancel it you can place new orders you
can do these things much quicker now
than you could with the rest Gateway
another interesting thing the uh fix
Gateway allows you to do is send in
orders kind of like in a streaming
fashion let's say you want to send
several orders really quickly back to
back you can do that you can also send
the cancels quicker than you can with
the normal you know rest end point
because you're connect because you have
a connection that sounds like is it
resource intensive on this on the bit
floor side of it it's not really more
resource intensive than the existing
order Gateway that we have for the rest
um it is a little more resource
intensive in that we have to maintain
State for the connections and you know
we have to keep track we have to make
sure you're connect
um another interesting thing we have at
our fix Gateway this is pretty common to
see at others is cancel on disconnect so
if for some reason so let's say you've
connected you've placed 10 orders and
for some reason your connection is
broken you lost internet or something
this can be potentially you know a
dangerous situation because you're
trading trying to you know essentially
trade on the market so what will happen
is our fixed Gateway will automatically
cancel those orders for you everything
as soon as you lose connection it cancel
everything corre it will cancel only the
orders you've placed through the fix
Gateway if you continue to place through
the rest Gateway those orders it doesn't
know about obviously but everything
you've placed through the fixed Gateway
as soon as you disconnect it will cancel
for you um if it can obviously if an
order has already executed cuz someone
else beat you to it you cannot but if it
can it will cancel which kind of you
know mitigates the risk of losing your
connection and yes exactly and this is
important because people who are so let
me let me make make sure I understand
too that so these um this fix protocol
is something that all kinds of super
sophisticated trading software is
designed for right am I right and they
can so they have these fancy interfaces
and and data analysis of what's being
filled in real time and it's are there
bots that are built on that too yes yes
um I mean where I used to work we would
connect to many fixed gateways there are
many you know other proprietary trading
shops um like I said fix is uh standard
well recognized and used by several
exchanges so there are many like people
that write B write libraries that can
speak fixed um and you know we'll handle
a lot of the session issues for you so
then you can just deal with I want to
build this this order or I want to know
when I get a fill uh bit floor itself um
uh to write our fix Gateway we write on
top of an open source fixed library that
we are you know heavily contributing to
and expanding um and that's available on
our GitHub page um at github.com
bitf and you know others are welcome to
use that to write trading Bots to you
know connect to a fixed session and to
not have to worry about some of the
intricacies of the fixed protocol and
just you know do what they want to do
which is the trading yeah yeah it sounds
like uh one of the results of this am I
right that one of the results of this is
going to be a lot more Arbitrage if it
it doesn't take that many Bots that many
Traders uh to keep the you know to do
Arbitrage between the other exchanges so
it sounds like the um the the price on
bitow floor is going to much more
closely uh reflect the price everywhere
else because of this is would that be um
it could be I think one of the biggest
challenges to doing Bitcoin Arbitrage
currently has been moving the uh Fiat
currencies like US dollars or pounds
between the exchanges and that's why you
don't really that's why you can see what
looks like really good ARB opportunities
but not everyone is taking advantage of
them because it just it's kind of
painful to move the other currency
between them but D works for that
doesn't it like you but it does it still
take a day or do um I don't know dalla I
think if you move into dalla and then
back the other exchange it's minutes but
again you know sometimes the ARB can
close up I've been pretty happy with the
spread on bit floor um it's been
sometimes it's been as close as 1 cent
which is our minimum allowed spread we
have a minimum tick increment of 1 cent
um and sometimes you know it opens up to
10 cents depending on where the market
is at but even for low volume I've been
pretty happy MH with what the people
trading on bit floor have been doing
yeah that's good and I i' like uh the
one if I'm interpreting it properly you
tell me because uh when I look at the
market data and I you can you can see
the um you know the spread right and
when I hover the mouse over the ask
price I can drag it up that line and it
tells me the total liquidity or
something it looks to me it looks like
if I'm going to spend $200 this is the
price I'm going to get is that right
like I would have to spend $200 to get
this price are you talking about the
charts or on the homepage the charts
yeah the charts I believe um the chart
will show you uh summed amount so it
will take into account how the um you
know the size at that level and then the
price of that level and then if you
wanted to essentially consume that level
you could pay that amount yeah that's so
important to me it's so basic like when
I you know a friend and and they're like
well you know it's different if you're
buying $1 or $200 or $1,000 you're going
to pay a much different price and so
just to be able to hover the mouse up
until I get to $500 and say okay at $500
this is going to be would that be your
average price or would that be the high
price I guess on the chart um if you're
looking at the chart I don't remember
the nuances the chart but it would
depend on how much is before you yeah um
it would probably be the high price to
that price at that dollar amount yeah
see what I want what I want is really
simple we'll talk about it later play
but what I want is I I mean super super
simple to say I want to buy $1,000 worth
a Bitcoin and then have it tell me the
average price you would pay based on the
order book now I see so simple little
calculator um I tried to get Bitcoin
charts to do it and they kind of did the
reverse they're like well if you bought
this many Bitcoins it would cost this
many dollars but that's not how people
do it they they don't say I want this
many Bitcoin usually it's the other way
they say I have $500 what would be the
price right now um so if I type in 500
kind of like pre like it should adjust
in real time as I type you know like
aaction so that like I type in $500 and
it will say that's going to be$ 3.98 per
Bitcoin if I type in $1,000 it's going
to say you know 407 so I can kind of
play with the numbers maybe you know
maybe even a chart or somehow but so
that you can see like okay I should buy
this many that I should maybe not a th I
should buy
860 because at 860 I'll get a much
better price than a th000 does that make
sense it does make sense and one thing
I'll say you know without kind of going
into too many details of how trading how
you could do basic trading or anything
like that is it really depends on your
end goals what you're trying to
accomplish if you just have you know
$100 and you need Bitcoins right now no
matter what you don't really care and
you just want to do that you just can
put in an order for a very high you know
price and just do it for $100 and get
the Bitcoins but if you're really
looking to kind of slowly acquire them
and want the best you know price yeah
you sometimes it's not in your interest
to kind do one order sometimes it's in
your interest to look at what the inside
of the book is which is the best bit and
ask that you can get kind of take that
order and then wait to see if someone
else will come in and kind of you know
step into that position right um see
like the sand is coming down the side of
a hill and you just grab some and then
more will fill in grab some and then
more will fill in um so this is
obviously um this will if you are
patient can net you a better o average
price in the long run if the market
doesn't move while you're doing it
obviously the danger with all of these
things is that as you eat away nothing
fills in so the spread widens and the
market is moving EV essentially but
obviously on average you'll do better
that way than if you just you know
dumped $1,000 one big order you're going
to essentially and this has happened on
some of the other exchanges you're just
going to wipe out the book yeah um and
this you know it's a very real thing it
can happen so you won't get the best
price again if you don't care doesn't if
you want it you need it whatever exactly
that's kind of where I guess that's kind
of basically the chart as it is kind of
fills that purpose because you you see
this Valley in the middle and then on
the right hand side is the asks and if I
just hover I can see the price and as
the price goes up I can see okay well
this is about the price I want to pay
yep so then that's 167 so I can just put
in $17 $167 and I know that I should get
about that price so it kind of helps for
planning if you want to play that little
game but yeah that does that all the
time if he if you were doing it for sure
several yeah several users um have asked
about kind of an AutoFill in for the
price uh or sort of kind of simulate a
market order if you will where they
don't really want to take the time to
compute they just the price that they
should um trade at they just need n
number of Bitcoins and they just want to
do that immediately um and that's
something we're looking into
doing here's another feature that's
maybe stupid there's actually three
features I can think of I want one is
tell me if this is a good idea like
literally a big green button and a big
red button and a green button that just
says buy all my dollars into Bitcoins
that's it I want my dollars to be zero
just buy and buy all you know buy entire
at whatever just like do it and then a
red button that says sell sell all my
Bitcoins for dollars just like boom and
it just automatically does it I know
that you can obvious you can obviously
you can put in an order for well see you
can't though like I can't put in an
order to buy a million Bitcoins at $20 a
Bitcoin because it's going to say
insufficient funds so now I got to get
out my calculator and do the math
backwards it's like no I just want to
hit a green button and say buy all my
money into Bitcoin so that I want that
feature I think that could be a
reasonable feature um given if you just
had an okay step or something right yeah
as long as it pops up and says are you
sure exactly are you sure you want to to
spend all your dollars into Co at the
current book you know yes I'm sure
something that's kind of the
differentiating factor here um so
another interesting thing so while we're
talking about kind of web interfaces and
we the trading interfaces at um so I
haven't seen this at the other exchanges
maybe they've added it since then but
with bit floor we have like uh in the
trading interface online we have a grid
view like a table that will list all of
your active open orders and you can
expand them to see the fills and the
fees you've incurred kind of a very
intuitive interface to get a complete
overview of your trading history if you
will mhm um a lot of this was designed
with the idea of kind of a novice to you
know kind of capable online Trader maybe
that's why we don't have you know a
giant big green button or giant red
button but certainly that is an
important thing we want to also begin to
cater to is kind of a novice user coming
into it that does want a lot of the math
and a lot of this the Simplicity and so
we may like you know either simp a giant
green button sure exactly yeah so it's
really just deciding on who we're
targeting with what type of interface um
and what type of tools to give them even
a capable Trader sometimes just wants to
buy $100 wor a Bitcoin and just buy it
without having to get out their
calculator yeah exactly of course that's
uh that's one good see like on other
exchanges they'll allow you to exceed
your funds which is weird and then it
just keeps the remainder in in an open
somehow in in an open order but uh so I
can actually put in buy a million
Bitcoins at $1,000 dollar of Bitcoin and
it'll do the same thing as my little
green button idea right but then the
remainder shows up in the order but then
I still have to go down there and click
cancel because if I don't then it's like
a permanent green button that will
always be so that's not perfect either
but really I just want a one time only
click are you sure you want to spend all
your dollars into Bitcoin at the current
market you know order book yes I'm sure
and uh and then this opposite obviously
the other thing I would like is is
basically like an um a checkbox so that
I could have it automatically do that M
so that for and I'll tell you the use
case for this this would be really
useful for a merchant if a merchant has
um a fear of currency risk because they
want to receive Bitcoins but they want
it converted into dollars right away cuz
they're charging $12 for a cheeseburger
and and shake and they need the $12 they
can't take any chance that they're
getting them at $5 today and then
tomorrow it's back to $3 so um they need
a button that say a check mark that says
Auto Sell um always Auto Sell every
Bitcoin that hits this account I would
love that because you know it has to be
real visible it should be actually be
like like the auto reply on Gmail where
it's like a visible Banner that says you
have this set to Auto Sell cancel now
you know so that it's like there but
it's a setting so that they could just
leave it and go and never have to mess
with it again they they only have to go
in to withdraw the dollars if they're
like for example all they're using it
for like they can actually take their
Bitcoin address for uploads to bitf
floor and make that their Merchant's
Bitcoin address then every Bitcoin that
hits that address is auto sold and they
don't have to worry about it it's one
less step for them to do for every
transaction that's the other thing I'm
going to that is interesting and we
can I like that um again it's completely
possible because of uh essentially the
website and the trading features of the
website act as just another Gateway so
now you know we at bitor we essentially
have three order gateways three
different types we have the rest API we
have the fix order Gateway and the
website and you know the website can be
this place where it gears more towards
an noice or towards a merchant type of
setup where it can provide some of these
features um and as long as you know
you're being notified of what's
happening with your account I think it
would be reasonable um because the last
thing we want to happen is you know for
things to accidentally be flipped or to
you know what you didn't intend to
happen yeah it has to be very the
language has to be very clear and are
you and all that but they but these
could be you they don't have to be
obtrusive and they don't have to
interfere with those capable Traders
that's the thing they're completely you
know they're very independent systems
and it's easy to kind of add on to the
website a feature that would do that and
as long as it's been okay you know it'll
just it'll make the records that the
orders happened and things like that you
know let a rest IP what what is rest um
rest is just a um I wish I could
remember what acon yes API API I what an
API is but what's rest rest is a certain
type of API yes I forget what the
acronym stands for but it essentially is
over HTTP and it means that there is
no um like state in the connection
essentially you can do a request and get
the response back from the server and
that's it you like unlike the fix conne
single transaction connection okay okay
it's like at rest in between sure you
could think of it like that yes yeah and
this is what's very common with all the
other Bitcoin exchanges okay y so like
if somebody developed an Android app for
bit floor B floor mobile right then um
would it it would it use the fixed
Gateway or would it use the rest it
probably use the rest API um a mobile
app would probably use the rest API
because with mobile obviously you have
the problems of losing the connection
all the time uh it would and again with
mobile you're not looking to do the type
of high frequency and the immediate you
know feedback necessarily you're really
just looking to place an order and have
it be out there or kind of look at your
over account overview and all of those
things you would do with a rest API not
a fix API yeah cool cool or a mobile
website would be equivalent you know it
should be easy enough to create a mobile
app you know they should they should
actually create like a universal mobile
app that would work with multiple
exchanges um it's possible a lot of the
exchanges do have very similar API kind
of layout outs um there are some
libraries out there that can you know I
believe there's some PHP some python
libraries that can talk to different
exchanges so the same thing would be
done you know on the mobile space rest
is very simple because essentially when
your browser is when you've loaded a
website and your browser is talking you
know showing you the content and
everything it's also speaking rest to
the server um or over HTTP um so that
it's all very it's all kind of the same
thing very cool very cool so have you
talked to uh any of your uh contacts in
the uh trading space about uh and and
told them about this or has this been
high now um the fixed Gateway we just
launched today um it's available on the
testet now um for just wide testing and
we be on the production um Network
within the next few coming days once I
feel kind of happy with where testnet is
and get some users actually interested
in it um and then I guess I can you know
the goal is to spread the word and let
some people in the industry maybe know
that this is a possibility um and that
there is an exchange out there with
fixed connectivity you're letting them
know right now they're watching so
they'll be checking it out by the time
they're watching this by the time
they're watching this it'll probably be
it's definitely running on testet and
this is where you know regardless of
what type of trading you're doing rest
API or fixed or anything I recommend you
always start testing your things on our
test net it's like fake
money dollars the same site but you can
you can what change play dollars for
fake Bitcoins is that what the test
exactly I didn't see that on the site um
it's maybe I should make it a little
more known it's not even a setting if
you go to the uh API documentation at
the bottom of the page it talks about
how to test your Bots um this would be
really for testing Bots this is through
the API not through the web interface uh
through the web interface as well yes
there's a so the test Network is just
like the Bitcoin test Network it's a
completely separate box completely
separate set and it's an entire clone of
the production Network so everything you
can do on production you can do on
testnet the testnet API is just test
net. bitf flor.com okay um we'll get you
to the testnet web you know web
interfaces and to see how many fake
dollars you have um but otherwise I
recommend all users start there just to
make sure they can connect properly that
their systems and our systems are doing
what they expect before moving to real
money on the real production Network
right maybe I did see it I just didn't I
knew what it was and I it's only it's
only mentioned in the API section
because as a normal just web frontend
user you wouldn't care that this kind of
exists but if you're working on apis you
will want to know how do I test it
without incurring losses right and the
test net is for that right cool cool
cool exciting all right wow well we're
getting the word out about the fixed
Gateway yeah definely FL all right so
I'm very excited about it I think it's
uh my goal and belief is uh that it
provides a little more kind of
legitimacy to what bit floor is trying
to accomplish which is provide good apis
that people would be familiar with and
that you know would provide the things
the API resources they need um so not
just kind of throwing together any old
API but actually thinking about how
other real exchange you know when I say
real I mean like nice NASDAQ bats how
they do apis what terms do they use and
you know what are the characteristics of
their systems and then trying to bring
some of that over to bit floor and its
apis um we document everything on our
website we you know I try and be very
thorough with the documentation and what
each API call does um I we provide
example libraries example Bots uh we
don't want people coming to our exchange
and then just having to hunt around
everywhere else to find the
documentation we want it to be very
clear on our own website what the
exchange supports and what our
capabilities are right right and if
people send you an email you actually
get it right away and read it and reply
yeah I'm kind of an email junkie I yes I
get the emails to the phone as a lot of
people do and I I try and reply um at
least with confirmation that I've gotten
their email uh most emails like I said
cuz we've been low volume have been
really simple either a request or a
recommendation and you know I thank them
for that or address it and things like
that you ever get an email that's just
like like uh what what is bitcoin and
why should I use it yes I do get those
every once in a while for those to
bitcoin me.com that's yeah and
definitely bitf floor is not necessarily
the place to you know start as a
complete novice we try and redirect
people to other sites um like Bitcoin
me.com to learn about it like I said you
know our goal is more from the trading
aspect someone that is looking to trade
make a market or just exchange some
Bitcoins and a little bit familiar with
what it is cool so now after after uh
this after the fixed Gateway what's your
next uh major thing under thing you're
going to undertake um I think the next
thing to pursue on the exchange will be
to reexamine some of the web interfaces
you talked about and some other people
have alluded to ways we could clean it
up things here and there um not much has
changed on our web interface and I do
want to kind of revamp that make it a
little more structured
and build upon some of the good things
there um so that would be the next big
thing but just you know Simplicity
though don't make it GL yes exactly we
do want to keep it very simple um uh the
whole experience should be very
straightforward um another thing that
I'll you know is as volume begins to
grow I'll probably add things like uh
daily or weekly report trading reports
for people that want them uh this is you
know more important maybe for people
running automated Traders just to double
check that things are kind of where they
expect or to download their order
history in kind of a reasonable manner
which you can already do we have a
download your history link but kind of
make some of that more well known so
that as people begin to do some trading
they can get these Aggregates you know
how many how much in fees have they you
know done that's another interesting
thing that we did first out of all the
other Bitcoin exchanges is we U
differentiate between a liquidity
provider and a liquidity taker oh yeah
we provide a rebate for the liquidity
provider so you didn't mention that so
let me see if I got it right so the the
liquidity provider is the one who puts
in an order that is is not filled right
now they're they're putting in a
standing order as I would call it
correct and they are going okay and then
the that's the liquidity provider the
one who takes that order and matches it
is the liquidity Taker and the taker
pays
0.3 is right I believe it's 0.3 or 0.4 I
think it's 0.4 0.4 I remember the three
because it's the difference so 0.4 they
pay 0.4 and then the other one actually
doesn't get charged they get paid 0.1
correct so their net the net revenue I
guess is.3 but you're charging one side
4 yes and you're paying the other side
0.1 which is great so you can actually
do do all your trading just by simply
putting in standing orders and you don't
pay any trading fees you get paid to
trade again that's you know it's geared
towards
it you know there's different reasons
for doing it one of them is obviously if
you don't care about what exact price
you're executing or you don't need the
Bitcoins now you know we encourage you
to just fill out the order book a little
and part of that is an incentive the
rebate acts as an incentive to kind of
show your hand if you will because now
you're saying I'm willing to pay this
price for the this amount of coins or
whatnot and you know that's giving other
people more information to act with
accordingly so for that you get an
incentive if your order is executed and
a fuller order book just gives you a
much clearer picture of what's what's
available what's there yeah otherwise if
the order book's empty it's gonna it
doesn't uh facilitate trading yeah yeah
that makes a lot of sense a lot of sense
cool well thanks we've got to do this
again for sure when you know next major
update yeah exactly the next major thing
maybe the web iner face right yeah for
sure I'll help you I I can uh I can be
the dummy it's for dummies yeah the
dummy the usability US user testing so
cool thanks so much Roman join thank you
all right and thanks you guys for
joining us and we'll see you next time
on the Bitcoin show take care
[Music]