Evolution update

AndyDark

Well-known Member
Sep 10, 2014
355
717
163
Hi everyone,

I'm Andy Freer and currently leading the Evolution web/mobile development team and reporting to Evan.

I thought I would give some background on the Evo development and a (very) brief update as to where we are for those who are interested.

Team structure

Our team is designing & developing DAPI and everything exterior to that, such as the API libraries, Evo wallets, client libraries, SDKs, usage samples, documentation and also the ecosystem components to communicate & provide that when Evo is launched, and the team is currently segmented between Web and Mobile contributors.

The core layers of Evolution such as DashDrive and DAPI internals are being developed by the core team so it's a collaboration between teams with DAPI being the touch point we interoperate via, with Evan guiding the overall system architecture & development.

Development Status

We have mapped out the full top-level Evo architecture now and have prototypes / proofs of concept code for most of the areas we need (which are mainly Dash Social, Dash Wallet and Dash Pay).

The next step will be organizing and integrating some of these projects into the full suite of repositories we need, along with finalizing some of finer details of how some of the components will operate and interoperate, and speccing everything.

So we are still in essentially design/prototype phase but soon we will be full-swing into the development phase and it will get easier to communicate what the progress is and enable contributors to work more productively.

Questions

If there are any questions you have that are in our team's area me or one of the other team members can try to answer it here. I don't think many team members are big forum users as we spend most of our time communicating about development on Slack so apologies if answers are delayed or posts are missed.
 
Last edited by a moderator:

dark_wanderer

Member
Nov 12, 2014
82
36
58
Is it true that currently the whole team is mainly concentrated on DASH Evolution?

Another simple question: a plan for PrivacyProtect (Darksend v2) as well as a Faster PrivacyProtect implementation are on the roadmap 2016 ( https://dashtalk.org/threads/dash-2016-roadmap.8068/ ), it has been announced on February 18th 2016. Could you please update on the status of those extremely important items?

Or are those two items somehow not so important?
 

dark_wanderer

Member
Nov 12, 2014
82
36
58
Technical question:

I cloned the source repository with Evolution on my Ubuntu box:

Code:
$ git clone https://github.com/evan82/electrum-dash.git evolution
When I start ./electrum-dash or ./electrum-dash-env from the evolution directory, then I get the following Python error:

Code:
ImportError: No module named coinhash
Please help!
 

AndyDark

Well-known Member
Sep 10, 2014
355
717
163
dark_wanderer:

"Is it true that currently the whole team is mainly concentrated on DASH Evolution?"

Not at all, the core team are working on Dash 12.1. Tier 3 Dash Evolution is all new developers including myself. Core is generally c++, T3 is mostly higher level languages like Javascript, Python, Java etc, so this has opened more opportunities for community members to contribute which is what has happened.

"a plan for PrivacyProtect (Darksend v2) as well as a Faster PrivacyProtect implementation are on the roadmap 2016..."

DSV2 / PrivacyProtect are core areas mainly so not part of our work directly, i'm not sure of the progress right now but I know they are core team priorities.
 

dark_wanderer

Member
Nov 12, 2014
82
36
58
dark_wanderer:

"Is it true that currently the whole team is mainly concentrated on DASH Evolution?"

Not at all, the core team are working on Dash 12.1. Tier 3 Dash Evolution is all new developers including myself. Core is generally c++, T3 is mostly higher level languages like Javascript, Python, Java etc, so this has opened more opportunities for community members to contribute which is what has happened.

"a plan for PrivacyProtect (Darksend v2) as well as a Faster PrivacyProtect implementation are on the roadmap 2016..."

DSV2 / PrivacyProtect are core areas mainly so not part of our work directly, i'm not sure of the progress right now but I know they are core team priorities.
Thanks, Andy. May be we should create another thread for discussing DSV2 / PrivacyProtect ? I assume that it is not only me who is interested to know more about the progress!
 

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,898
6,744
1,283

dark_wanderer

Member
Nov 12, 2014
82
36
58
One question for understanding (may be a stupid one):

Can DASH Evolution provide a similar kind of functionality as OpenBazaar?

Buyer <-> Seller in DASH/DarkSend and instant transactions without intermediaries, with multisignatures to prevent fraud? Who would play the role of a moderator?

I also wonder if a darknet operator could choose Evolution for running something like Silk Road.
 

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,898
6,744
1,283
One question for understanding (may be a stupid one):

Can DASH Evolution provide a similar kind of functionality as OpenBazaar?

Buyer <-> Seller in DASH/DarkSend and instant transactions without intermediaries, with multisignatures to prevent fraud? Who would play the role of a moderator?

I also wonder if a darknet operator could choose Evolution for running something like Silk Road.
These suggestions / questions (Open Bazaar,Markets) all come down to the Masternote network
and eventually you could run (nearly) anything you wanted on there
but
there is a standing vote in the community
currency 1st
and anything else (Markets or Messaging or encrypted this and that....) after
+ as evan and the team are all public figures (in the US and abroad)
any 'illegal' activities (silk road ...) on the network
would not be happening ;)
 
Last edited by a moderator:

dark_wanderer

Member
Nov 12, 2014
82
36
58
any 'illegal' activities (silk road ...) on the network
would not be happening ;)
I would like to remind you that the Silk road operators did not ask Satoshi whether he would be happy if drugs are sold for Bitcoin.

And, likewise, the DASH developers will not be asked to endorse drugs trading with DASH, DarkSend and InstantX.
 

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,898
6,744
1,283
I would like to remind you that the Silk road operators did not ask Satoshi whether he would be happy if drugs are sold for Bitcoin.

And, likewise, the DASH developers will not be asked to endorse drugs trading with DASH, DarkSend and InstantX.
obviously you can use Dash as a currency wherever wanted or needed
no worries
but hosting silkroad on the MN Network would be a totally different legal spiel !
 

dark_wanderer

Member
Nov 12, 2014
82
36
58
obviously you can use Dash as a currency wherever wanted or needed
no worries
but hosting silkroad on the MN Network would be a totally different legal spiel !
Actually, my original question was about DASH Evolution and OpenBazaar.

Can I sell my old laptop for DASH? Can I pay for a small project using this platform?

Or am I asking the wrong questions about Evolution?

Also, I would like to try the demo version. Four days ago I posted a Python import error I get. Is there any update on that issue? If questions are welcome here, why are they not answered???
 
  • Like
Reactions: mastermined

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,898
6,744
1,283
Actually, my original question was about DASH Evolution and OpenBazaar.

Can I sell my old laptop for DASH? Can I pay for a small project using this platform?

Or am I asking the wrong questions about Evolution?

Also, I would like to try the demo version. Four days ago I posted a Python import error I get. Is there any update on that issue? If questions are welcome here, why are they not answered???

Open Bazaar does not accept Dash, only BTC for now

Evolution will be a payment platform, not a trading platform (when launched)

i think the demo version is not for public testing (i might be wrong, lets see what AndyDark sais)
it was a prototype for the Miami Conference.
 
  • Like
Reactions: TanteStefana

TheDashGuy

Well-known Member
Dec 16, 2015
1,228
1,010
183
Open Bazaar does not accept Dash, only BTC for now

Evolution will be a payment platform, not a trading platform (when launched)

i think the demo version is not for public testing (i might be wrong, lets see what AndyDark sais)
it was a prototype for the Miami Conference.
Yea but seeing as we are a Bitcoin fork, we should be able to take the payment module and add Dash into the project I'm sure, thats what the OB devs told me on Reddit a while back...
 

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,898
6,744
1,283
Yea but seeing as we are a Bitcoin fork, we should be able to take the payment module and add Dash into the project I'm sure, thats what the OB devs told me on Reddit a while back...
yes, it is totally possible, that is not the problem
but
it does not mean they will pull it in the end or not
a pure Dash Market is too early we believe, Dash parallel;el to BTC on OB would be perfect
but that would depend on them to accept the pull request (they never confirmed this as they have their hands full with launching OB and are way behind in that for now)
we were in touch with them a couple of times and have discuss this over and over before
eventually yes hopefully
now is wrong timing
:rolleyes:
 

kot

Well-known Member
Foundation Member
Mar 17, 2015
761
1,993
263
Actually I have contacted OB development team and asked about the possibility of Dash integration few weeks ago.
They told me that current OB architecture is very closely integrated with BTC - it is literally hard-coded there. OB is not designed in a way to integrate other currencies and it looks like the only possibility to integrate Dash into it is a fork.
 

dark_wanderer

Member
Nov 12, 2014
82
36
58
Actually I have contacted OB development team and asked about the possibility of Dash integration few weeks ago.
They told me that current OB architecture is very closely integrated with BTC - it is literally hard-coded there. OB is not designed in a way to integrate other currencies and it looks like the only possibility to integrate Dash into it is a fork.
So, what should be a preferred way to sell a laptop for crypto:

1) Use OpenBazaar and Bitcoin
2) Use DASH Evolution
3) Fork OpenBazaar and implement DASH support

?

I have the impression that the goals of DASH Evolution are not clearly defined. I hope that I am wrong, otherwise we can forget about mass adoption.
 

AndyDark

Well-known Member
Sep 10, 2014
355
717
163
So, what should be a preferred way to sell a laptop for crypto:

1) Use OpenBazaar and Bitcoin
2) Use DASH Evolution
3) Fork OpenBazaar and implement DASH support

?

I have the impression that the goals of DASH Evolution are not clearly defined. I hope that I am wrong, otherwise we can forget about mass adoption.
#2

You can actually recreate OpenBazaar as an Evolution app without needing most of the OB infrastructure.
 

dark_wanderer

Member
Nov 12, 2014
82
36
58
#2

You can actually recreate OpenBazaar as an Evolution app without needing most of the OB infrastructure.
Is it what the average Joe should do?

Or is it meant that the developers take care of it? Since you are one of those developers, how buyers/sellers can be protected from fraud in DASH Evolution? OpenBazaar uses multisignatures and moderators.

AndyDark, could you please help me with the Python import error I reported several days ago?
 

AndyDark

Well-known Member
Sep 10, 2014
355
717
163
"Or is it meant that the developers take care of it? Since you are one of those developers, how buyers/sellers can be protected from fraud in DASH Evolution? OpenBazaar uses multisignatures and moderators."

Both multisig and moderation is in the Evolution roadmap but we haven't finished designs for V1 so can't give you a final answer yet. OB isn't something we would be building but 3rd party devs could using DAPI. What we are building is the platform to develop apps on, the actual apps will be made by 3rd parties. We will make some official apps like Wallet, merchant sample, social functions for launch though.

"AndyDark, could you please help me with the Python import error I reported several days ago?"

I didn't work on the Python implementation so maybe someone else can help you, very busy on completing Evolution design at the minute. I will post a message on Slack for you though to ask if anyone else can answer.
 
  • Like
Reactions: ponysauce

jpr

Active Member
May 11, 2014
493
393
133
"Or is it meant that the developers take care of it? Since you are one of those developers, how buyers/sellers can be protected from fraud in DASH Evolution? OpenBazaar uses multisignatures and moderators."

Both multisig and moderation is in the Evolution roadmap but we haven't finished designs for V1 so can't give you a final answer yet. OB isn't something we would be building but 3rd party devs could using DAPI. What we are building is the platform to develop apps on, the actual apps will be made by 3rd parties. We will make some official apps like Wallet, merchant sample, social functions for launch though.

"AndyDark, could you please help me with the Python import error I reported several days ago?"

I didn't work on the Python implementation so maybe someone else can help you, very busy on completing Evolution design at the minute. I will post a message on Slack for you though to ask if anyone else can answer.
Can you make a poker lobby on it? :D
 
  • Like
Reactions: TheDashGuy

AndyDark

Well-known Member
Sep 10, 2014
355
717
163
Can you make a poker lobby on it? :D
that's a good one. again, the poker part would be internal to the app, but the eCommerce functions / user authorization can be offloaded to Dash by the app dev.

it's good to hear use cases like that and OB. any more? :)
 
  • Like
Reactions: jpr

stan.distortion

Well-known Member
Oct 30, 2014
928
547
163
Is it what the average Joe should do?

Or is it meant that the developers take care of it? Since you are one of those developers, how buyers/sellers can be protected from fraud in DASH Evolution? OpenBazaar uses multisignatures and moderators.

AndyDark, could you please help me with the Python import error I reported several days ago?
Can you get the Bitcoin version of Electrum running ok? I had a few dependency problems that took a bit of time to track down.

EDIT: For the coinhash module, it's an included module but you need to run "setup.py install" before running Electrum.
 
Last edited by a moderator:

dark_wanderer

Member
Nov 12, 2014
82
36
58
Can you get the Bitcoin version of Electrum running ok? I had a few dependency problems that took a bit of time to track down.

EDIT: For the coinhash module, it's an included module but you need to run "setup.py install" before running Electrum.
Thanks, I tried it already.

Code:
$ sudo python setup.py install
running install
running bdist_egg
running egg_info
creating Electrum_DASH.egg-info
writing requirements to Electrum_DASH.egg-info/requires.txt
writing Electrum_DASH.egg-info/PKG-INFO
writing top-level names to Electrum_DASH.egg-info/top_level.txt
writing dependency_links to Electrum_DASH.egg-info/dependency_links.txt
writing manifest file 'Electrum_DASH.egg-info/SOURCES.txt'
error: package directory 'electrum_dash_gui' does not exist
Interestingly, I managed to install and run the DASH electrum from the source ( https://github.com/dashpay/electrum-dash ).
 

Ryan Taylor

Well-known Member
Foundation Member
Jul 3, 2014
550
1,649
263
Scottsdale, AZ, USA
Will Evo support multi-user accounts for merchants or "joint" end-user accounts (think married couples)? I'm thinking that merchants will require more than one login and potentially multiple sign-offs in order to authorize outgoing transactions. Some users for merchant accounts might even be read-only access (like an accountant login). For that you would need administrator rights to the overall account to authorize user access to certain capabilities.

I just want to insert that thinking early in the process... even if not supported right away, I would encourage you to plan for that in the future and to design the architecture in such a way that will enable that down the road. Perhaps PayPal merchant accounts or business bank accounts would be a good model to design from?
 
S

snogcel

Guest
Thanks, I tried it already.

Code:
$ sudo python setup.py install
running install
running bdist_egg
running egg_info
creating Electrum_DASH.egg-info
writing requirements to Electrum_DASH.egg-info/requires.txt
writing Electrum_DASH.egg-info/PKG-INFO
writing top-level names to Electrum_DASH.egg-info/top_level.txt
writing dependency_links to Electrum_DASH.egg-info/dependency_links.txt
writing manifest file 'Electrum_DASH.egg-info/SOURCES.txt'
error: package directory 'electrum_dash_gui' does not exist
Interestingly, I managed to install and run the DASH electrum from the source ( https://github.com/dashpay/electrum-dash ).
I did a little bit of digging around and found this: https://github.com/mazaclub/encompass/issues/95. Seems somewhat related, though strange that setup.py install didn't fix the issue. It was still giving that error after running setup.py install?

When working on some GUI stuff with the electrum-dash wallet I saved the following commands -- running these allowed the compilation to complete, maybe one is a dependency that will allow setup.py to do it's thing?

Code:
sudo apt-get install python-dev python-pip libudev-dev libusb-1.0.0-dev
sudo pip install cython
sudo pip install hidapi
sudo apt-get install python-websocket
pyrcc4 icons.qrc -o gui/qt/icons_rc.py
sudo python setup.py sdist
sudo pip install --pre dist/Electrum-DASH-2.4.1rc2.tar.gz
./electrum-dash