Bitshares-core: Implement FIX 4.4

Created on 16 Mar 2018  路  4Comments  路  Source: bitshares/bitshares-core

api feature

Most helpful comment

I see FIX/FAST implementations as a good wins for Bitshares. IMHO: it makes the DEX "industry ready".

FIX:
One implementation option would be a cli_wallet replacement. The middle "client" has the application connection on the back end, with FIX on the front end. Advantages: Easy to implement, and doesn't affect existing code. Disadvantage: would add another translation step to the middle.

A deeper implementation would make FIX more "native" to the api node, but keys/authentication would require some forethought and work.

FAST:
Providing book and price feeds using FAST would almost certainly lighten network congestion, and therefore would allow more concurrent connections. I'm not as familiar with the Bitshares implementation of the book and price feeds, so I'm not yet comfortable describing possible implementations.

All 4 comments

I see FIX/FAST implementations as a good wins for Bitshares. IMHO: it makes the DEX "industry ready".

FIX:
One implementation option would be a cli_wallet replacement. The middle "client" has the application connection on the back end, with FIX on the front end. Advantages: Easy to implement, and doesn't affect existing code. Disadvantage: would add another translation step to the middle.

A deeper implementation would make FIX more "native" to the api node, but keys/authentication would require some forethought and work.

FAST:
Providing book and price feeds using FAST would almost certainly lighten network congestion, and therefore would allow more concurrent connections. I'm not as familiar with the Bitshares implementation of the book and price feeds, so I'm not yet comfortable describing possible implementations.

Good thing is there are many Open Source implementations of both available (some in C++) as well as related projects that can be leveraged to achieve this.

https://github.com/objectcomputing/quickfast

https://github.com/objectcomputing/mFAST

https://github.com/fix8/fix8

https://github.com/libtrading/libtrading

https://github.com/jamesdbrock/hffix

please note open source != mit for a possible usage into the core.

Provided mostly for reference. Didnt check licenses.

What other licenses are "compatible" to MIT? I see fix8 is LGPL which should be fine. Others?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

vikramrajkumar picture vikramrajkumar  路  5Comments

spartucus picture spartucus  路  8Comments

pmconrad picture pmconrad  路  5Comments

M-Zeeshan-Haider picture M-Zeeshan-Haider  路  7Comments

wmbutler picture wmbutler  路  8Comments