Bitcoin Forum
April 28, 2024, 11:57:18 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 180 »
  Print  
Author Topic: [ANN][YAC] YACoin ongoing development  (Read 379837 times)
rbdrbd
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250



View Profile
May 28, 2013, 03:28:04 AM
 #341

So on the topic of YaCoin development, I wanted to put forth some ideas on how to increase the coin’s adoption.

I think we can all agree that currently, this is a coin developed by technical folks, for technical folks. You could say the same thing is true for most all altcoins, and you’d be right. Their technical complexity (both conceptually and from a day-to-day operational standpoint of the current toolset and utilities) is a big factor keeping them from starting to enter wider adoption. Bitcoin itself is just now starting to get over this with sites like Coinbase and Bitpay.

However, with YaCoin, we have a coin where money can be made with no special hardware required beyond a general purpose CPU. Admittedly, the money is not much at all today, but when I think of the number of folks that may be open to running this on their work computers, for instance to make some coins to play around with, it’s extremely compelling because that both increases knowledge and interest in the coin (and digital currencies in general), along with strengthening the network by leaps and bounds (which lends back into the former in a virtuous and synergistic cycle).

However, I believe that the technical hurdles with the toolset are still insurmountable for most folks, and are ones that YaCoin inherited from Bitcoin, etc. Things like:

•   Downloading the client as a zip file, with a bunch of DLLs and no installer. Huh?
•   The wallet.dat file is stored in a separate location from the program itself (makes sense, since it’s tied to the user, but it can be a pain to find if you don’t know that).
•   Want to mine for coins? You have to resort to either creating and editing some (seemingly) random .conf file you have to create in some (seemingly) random directory, or downloading and figuring out command-line switches for an external mining program like minerd or cgminer
•   So I finally do that, and then get some coins… what now?


For us, none of these are show stoppers, but for 99% of computer users…you’d lose them at the first one. I am definitely not proposing making this thing appealing to 99% of computer users, since most of them at this point wouldn't understand the concept of a digital currency anyhow. I’d rather be interesting in focusing on enhancing the client design to open this up to the top 10% of computer users, who have the skills and possible inclination, but don’t necessarily want to read a book on these coins to figure them out. As a bonus, you’d greatly simplify things for the existing yacoin community (if I can blaze through an installer to set up yacoin on a random box, awesome). Focusing on Windows at least at first, for obvious reasons, it would be something like the following:

•   Start by creating an installer for the yacoin client. And/or, have a “portable” version that you can throw on a USB stick, that throws the wallet, blockchain, etc right there in a subdirectory under the .exe
•   Enhance the yacoin client to come packaged with minerd. Add a tab to the GUI to start and stop mining (and allow the user to auto-start the client and therefore mining at machine startup). Starting mining would find a suitable p2pool, and launch minerd, pointing at that. Coins would then naturally end up in the user’s wallet.
•   Possibly include a ticker in the client showing announcements (such as “Complexity increase in 2 days. Your hashrate will be cut in half.” and the current yacoin price, for instance)
•   Tutorials around this client, along with explaining about selling/trading the coins on an exchange.
•   Future ideas of web-wallets for yacoin, such as a coinbase clone….

At this point, you have a coin with more user-friendliness that any altcoin, which I believe matches its technical profile as a CPU-mineable coin. And the fact that you introduce new folks into the digital currency space by means of yacoin would be an amazing feat.

Comments, suggestions? I am a developer and could assist with some of these tasks, as well as contributing some YAC as the start of a bounty pool (my time is limited however as I run a rapidly growing business).
1714305438
Hero Member
*
Offline Offline

Posts: 1714305438

View Profile Personal Message (Offline)

Ignore
1714305438
Reply with quote  #2

1714305438
Report to moderator
1714305438
Hero Member
*
Offline Offline

Posts: 1714305438

View Profile Personal Message (Offline)

Ignore
1714305438
Reply with quote  #2

1714305438
Report to moderator
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714305438
Hero Member
*
Offline Offline

Posts: 1714305438

View Profile Personal Message (Offline)

Ignore
1714305438
Reply with quote  #2

1714305438
Report to moderator
seleme
Legendary
*
Offline Offline

Activity: 2772
Merit: 1028


Duelbits.com


View Profile WWW
May 28, 2013, 04:20:40 AM
 #342

Yep, all good points for any crypto, not only YAC.

It's very tech thing for average PC user.

       ███████████████▄▄
    ██████████████████████▄
  ██████████████████████████▄
 ███████   ▀████████▀   ████▄
██████████    █▀  ▀    ██████▄
███████████▄▄▀  ██  ▀▄▄████████
███████████          █████████
███████████▀▀▄  ██  ▄▀▀████████
██████████▀   ▀▄  ▄▀   ▀██████▀
 ███████  ▄██▄████▄█▄  █████▀
  ██████████████████████████▀
    ██████████████████████▀
       ███████████████▀▀
.
.Duelbits.
.
..THE MOST REWARDING CASINO......
   ▄▄▄▄████▀███▄▄▄▄▄
▄███▄▀▄██▄   ▄██▄▀▄███▄
████▄█▄███▄█▄███▄█▄████
███████████████████████   ▄██▄
██     ██     ██     ██   ▀██▀
██ ▀▀█ ██ ▀▀█ ██ ▀▀█ ██    ██
██  █  ██  █  ██  █  ██
█▌  ██
██     ██     ██     ████  ██
█████████████████████████  ██
████████████████████████████▀
█████████████████████████
█████████████████████████
████████████████████████▌
       +4,000      
PROVABLY FAIR
GAMES
   $500,000  
MONTHLY
PRIZE POOL
      $10,000     
BLACKJACK
GIVEAWAY
hanzac
Sr. Member
****
Offline Offline

Activity: 425
Merit: 262


View Profile
May 28, 2013, 04:34:55 AM
 #343

I think current client is too complex, it will be better to separate the GUI client from the server part. I'm inclining to make a GUI client or Web client talk to the server via RPC-JSON api. This can bring more people to write more advanced GUI client.
cycloid
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile WWW
May 28, 2013, 05:07:25 AM
 #344

So on the topic of YaCoin development, I wanted to put forth some ideas on how to increase the coin’s adoption.

I think we can all agree that currently, this is a coin developed by technical folks, for technical folks. You could say the same thing is true for most all altcoins, and you’d be right. Their technical complexity (both conceptually and from a day-to-day operational standpoint of the current toolset and utilities) is a big factor keeping them from starting to enter wider adoption. Bitcoin itself is just now starting to get over this with sites like Coinbase and Bitpay.

However, with YaCoin, we have a coin where money can be made with no special hardware required beyond a general purpose CPU. Admittedly, the money is not much at all today, but when I think of the number of folks that may be open to running this on their work computers, for instance to make some coins to play around with, it’s extremely compelling because that both increases knowledge and interest in the coin (and digital currencies in general), along with strengthening the network by leaps and bounds (which lends back into the former in a virtuous and synergistic cycle).

However, I believe that the technical hurdles with the toolset are still insurmountable for most folks, and are ones that YaCoin inherited from Bitcoin, etc. Things like:

•   Downloading the client as a zip file, with a bunch of DLLs and no installer. Huh?
•   The wallet.dat file is stored in a separate location from the program itself (makes sense, since it’s tied to the user, but it can be a pain to find if you don’t know that).
•   Want to mine for coins? You have to resort to either creating and editing some (seemingly) random .conf file you have to create in some (seemingly) random directory, or downloading and figuring out command-line switches for an external mining program like minerd or cgminer
•   So I finally do that, and then get some coins… what now?


For us, none of these are show stoppers, but for 99% of computer users…you’d lose them at the first one. I am definitely not proposing making this thing appealing to 99% of computer users, since most of them at this point wouldn't understand the concept of a digital currency anyhow. I’d rather be interesting in focusing on enhancing the client design to open this up to the top 10% of computer users, who have the skills and possible inclination, but don’t necessarily want to read a book on these coins to figure them out. As a bonus, you’d greatly simplify things for the existing yacoin community (if I can blaze through an installer to set up yacoin on a random box, awesome). Focusing on Windows at least at first, for obvious reasons, it would be something like the following:

•   Start by creating an installer for the yacoin client. And/or, have a “portable” version that you can throw on a USB stick, that throws the wallet, blockchain, etc right there in a subdirectory under the .exe
•   Enhance the yacoin client to come packaged with minerd. Add a tab to the GUI to start and stop mining (and allow the user to auto-start the client and therefore mining at machine startup). Starting mining would find a suitable p2pool, and launch minerd, pointing at that. Coins would then naturally end up in the user’s wallet.
•   Possibly include a ticker in the client showing announcements (such as “Complexity increase in 2 days. Your hashrate will be cut in half.” and the current yacoin price, for instance)
•   Tutorials around this client, along with explaining about selling/trading the coins on an exchange.
•   Future ideas of web-wallets for yacoin, such as a coinbase clone….

At this point, you have a coin with more user-friendliness that any altcoin, which I believe matches its technical profile as a CPU-mineable coin. And the fact that you introduce new folks into the digital currency space by means of yacoin would be an amazing feat.

Comments, suggestions? I am a developer and could assist with some of these tasks, as well as contributing some YAC as the start of a bounty pool (my time is limited however as I run a rapidly growing business).


Spot on +1

Ranplan
Newbie
*
Offline Offline

Activity: 41
Merit: 0


View Profile
May 28, 2013, 09:46:51 AM
 #345

Some ideas more to develop the coin could an webapp (like bitminter java) or even a web based app, people get connected luch the app and get coin. Do not ask me to realize those idea please I'was already fighting to understand how to set "Minerd"  Grin
rbdrbd
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250



View Profile
May 28, 2013, 03:18:00 PM
 #346

I think current client is too complex, it will be better to separate the GUI client from the server part. I'm inclining to make a GUI client or Web client talk to the server via RPC-JSON api. This can bring more people to write more advanced GUI client.

Yes, excellent idea. Having the server either be an executable that's fired off as a Windows service, or just started as a normal program. Or, you could take it out to a library-type interface, where it's initialized as part of another program...and bindings for other languages such as Python, Perl, PHP, etc could be wrapped around that with SWIG, for instance.

Having to write a bunch of GUI code in C/C++ is just a major headache. Taking this thing out to a light JSON RPC-driven interoperability layer where the GUI could be web based, or based on another (more high level language) such as Python, .NET, etc. would be a huge boon.

And yes, the entire -qt interface is a bit clunky period.

As a first step, just having an installer that installed shortcuts to launch:
1. the QT interface
2. a bat file that queried yacoind for the primary wallet address on startup, and then launched minerd with the top 3 p2pools, specifying that address to receive payment for both
3. a link to a howto document on mining, selling YaCoin on the exchanges, etc
(4. allowed that bat file to be autolaunched at startup (e.g. added to the Startup group under windows)

Would be a big step.
bitdwarf
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


The cryptocoin watcher


View Profile
May 28, 2013, 03:29:33 PM
 #347

We should link somewhere any scripts to check transactions and send files (to sell automatically digital stuff) and tips on how to use them with YaCoin.

𝖄𝖆𝖈: YF3feU4PNLHrjwa1zV63BcCdWVk5z6DAh5 · 𝕭𝖙𝖈: 12F78M4oaNmyGE5C25ZixarG2Nk6UBEqme
Ɏ: "the altcoin for the everyman, where the sweat on one's brow can be used to cool one's overheating CPU" -- theprofileth
tamehuang
Full Member
***
Offline Offline

Activity: 195
Merit: 100



View Profile
May 28, 2013, 05:24:44 PM
 #348

good job. i have download it instead of the official one

WindMaster (OP)
Sr. Member
****
Offline Offline

Activity: 347
Merit: 250


View Profile
May 28, 2013, 08:24:09 PM
 #349

As a first step, just having an installer that installed shortcuts to launch:
1. the QT interface
2. a bat file that queried yacoind for the primary wallet address on startup, and then launched minerd with the top 3 p2pools, specifying that address to receive payment for both
3. a link to a howto document on mining, selling YaCoin on the exchanges, etc
(4. allowed that bat file to be autolaunched at startup (e.g. added to the Startup group under windows)

A few days ago I started scripting up a Windows installer using NSIS (an open source Windows installer builder created by Nullsoft, sorta like a "lite" variation of the InstallShield tools).  It's just for installing the QT client itself though and not most of the other items in the above list, which would itself be a pretty big step over the current state of things.

Before we can build a Windows installer, there's a few decisions to be made about how to deal with the Windows build issues.  Hanzac has published info in this thread for what to tweak to build the Windows version of the QT client w/o SSE enabled, as SSE breaks compilation of the scrypt-jane library.  Someone PM'd me a tip last week that changes were pushed to the scrypt-jane GitHub repository that fix Windows compilation issues, but I have not yet had a chance to pull them and verify whether that makes the issue go away.  Possible build strategy to keep the number of large'ish EXE's down in the installer could be to include a 32-bit EXE w/o SSE, and a 64-bit EXE w/ SSE enabled (assuming the new version of the scrypt-jane library unbroke that on Windows), with the installer making the choice of which EXE to install based on CPU type and Windows version (or allowing the user to force one version or other through some "Advanced" settings section in the installer).

On #2, anyone have further thoughts on whether a third-party miner (cpuminer) should indeed be included in the main YACoin installer, or if that would be better divided into a 2nd, different installer?  Same for selecting which p2pools to sort of "endorse" as part of the installer, when we know that p2pools are going to be a fast-moving target and any that are selected might randomly disappear or misbehave in the future, causing basically broken shortcuts unless someone is constantly checking for new versions of the client installer.

If anyone wants to do development work that will feed back to my unofficial version of the YACoin client, create a GitHub account (if you don't already have one), go to the URL for my version of the client, and use the Fork button to make a copy of my repository into your own GitHub account.  At that point you can do any development work or testing in your own repository.  Once you've implemented feature(s) or bug fixes you feel are ready for inclusion in the YACoin client, you can submit a pull request back to my repository and I'll look over the changes for sanity and safety before merging them into my version of the client (or I'll get in touch with you if I have questions).
cryptrol
Hero Member
*****
Offline Offline

Activity: 637
Merit: 500


View Profile
May 28, 2013, 08:41:18 PM
 #350

Before we can build a Windows installer, there's a few decisions to be made about how to deal with the Windows build issues.  Hanzac has published info in this thread for what to tweak to build the Windows version of the QT client w/o SSE enabled, as SSE breaks compilation of the scrypt-jane library.  Someone PM'd me a tip last week that changes were pushed to the scrypt-jane GitHub repository that fix Windows compilation issues, but I have not yet had a chance to pull them and verify whether that makes the issue go away. 

I have tested the latest scrypt-jane library and had no problems with SSE, although I don't recall having issues with SSE before ...
Maybe I can try to fork you and include the latest scrypt-jane library to test. The windows building instructions could also be improved, they come from NVC source and are pretty useless right now (I mean the ones under the /doc folder).
forsetifox
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250



View Profile
May 28, 2013, 09:25:54 PM
 #351

Has anyone made a yacoind.exe for windows yet?
rbdrbd
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250



View Profile
May 28, 2013, 09:39:55 PM
 #352

Has anyone made a yacoind.exe for windows yet?

Stupid question, related to this, have updated binaries off of WindMaster's build been released, or if I want to get an updated binary for Windows, I would have to compile it myself?
forsetifox
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250



View Profile
May 28, 2013, 09:52:07 PM
 #353

I compiled a version of win64 from windmaster's git branch, if you have 64-bit windows installed, you can try it.

http://sourceforge.net/projects/hnindev/files/yacoin-qt-0.4.0.0-g32a928e-winx64.zip

This is the newest one I know of.
digger
Sr. Member
****
Offline Offline

Activity: 322
Merit: 250


View Profile WWW
May 28, 2013, 10:26:05 PM
 #354

for those interesting with yac, please come here to mine http://yac.ltcoin.net

doge pool: http://dog.ltcoin.net ,yac pool: http://yac.ltcoin.net ,bbq pool: http://bbq.ltcoin.net ,Litecoin pool, http://ltcoin.net dig feathercoin , http://fc.ltcoin.net bitbar pool: http://btb.ltcoin.net wdc pool: http://wdc.ltcoin.net
theprofileth
Full Member
***
Offline Offline

Activity: 239
Merit: 100

Socialist Cryptocurrency Devote


View Profile
May 28, 2013, 10:27:27 PM
 #355

I would just like to ask about Proof of Stake minting and the issue with locked wallets.
So I have been told that if you locked your wallet you cant receive proof of stale minting just as you can't receive proof of share minting while it is locked.
If this is true can someone tell me how to unlock my wallet and can someone work on fixing this issue please  Cry
seleme
Legendary
*
Offline Offline

Activity: 2772
Merit: 1028


Duelbits.com


View Profile WWW
May 29, 2013, 12:02:58 AM
 #356

send your coins to some exchange, reinstall everything, send coins back home. Guess that should work.

       ███████████████▄▄
    ██████████████████████▄
  ██████████████████████████▄
 ███████   ▀████████▀   ████▄
██████████    █▀  ▀    ██████▄
███████████▄▄▀  ██  ▀▄▄████████
███████████          █████████
███████████▀▀▄  ██  ▄▀▀████████
██████████▀   ▀▄  ▄▀   ▀██████▀
 ███████  ▄██▄████▄█▄  █████▀
  ██████████████████████████▀
    ██████████████████████▀
       ███████████████▀▀
.
.Duelbits.
.
..THE MOST REWARDING CASINO......
   ▄▄▄▄████▀███▄▄▄▄▄
▄███▄▀▄██▄   ▄██▄▀▄███▄
████▄█▄███▄█▄███▄█▄████
███████████████████████   ▄██▄
██     ██     ██     ██   ▀██▀
██ ▀▀█ ██ ▀▀█ ██ ▀▀█ ██    ██
██  █  ██  █  ██  █  ██
█▌  ██
██     ██     ██     ████  ██
█████████████████████████  ██
████████████████████████████▀
█████████████████████████
█████████████████████████
████████████████████████▌
       +4,000      
PROVABLY FAIR
GAMES
   $500,000  
MONTHLY
PRIZE POOL
      $10,000     
BLACKJACK
GIVEAWAY
hanzac
Sr. Member
****
Offline Offline

Activity: 425
Merit: 262


View Profile
May 29, 2013, 12:10:46 AM
 #357

I would just like to ask about Proof of Stake minting and the issue with locked wallets.
So I have been told that if you locked your wallet you cant receive proof of stale minting just as you can't receive proof of share minting while it is locked.
If this is true can someone tell me how to unlock my wallet and can someone work on fixing this issue please  Cry

POS needs 30 days coins idle in your unlock wallet if I recall correctly. It's the same as NVC & PPC.
rbdrbd
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250



View Profile
May 29, 2013, 12:16:37 AM
 #358

I would just like to ask about Proof of Stake minting and the issue with locked wallets.
So I have been told that if you locked your wallet you cant receive proof of stale minting just as you can't receive proof of share minting while it is locked.
If this is true can someone tell me how to unlock my wallet and can someone work on fixing this issue please  Cry

POS needs 30 days coins idle in your unlock wallet if I recall correctly. It's the same as NVC & PPC.

Also see https://bitcointalk.org/index.php?topic=187714.0

Add this to the list of tasks to simplify in yacoin. Smiley Looks like it needs yacoind.exe under windows.
rbdrbd
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250



View Profile
May 29, 2013, 12:33:53 AM
 #359

On #2, anyone have further thoughts on whether a third-party miner (cpuminer) should indeed be included in the main YACoin installer, or if that would be better divided into a 2nd, different installer?  Same for selecting which p2pools to sort of "endorse" as part of the installer, when we know that p2pools are going to be a fast-moving target and any that are selected might randomly disappear or misbehave in the future, causing basically broken shortcuts unless someone is constantly checking for new versions of the client installer.

On the first point, I'd rather it all be in a single installer. I think we should definitely aim to keep the whole process as simple as possible (i.e. one installer to run over two).

As far as p2pools, I proposed that because with pushpools, there is the whole setup routine (register, set up worker, etc) that we avoid with p2pool. However, as you said, they can be a fast moving target. We have a few options here:

a. Hardcode it with the 3 or 4 most popular p2pools (via multiple -o options...so even if one or two go down, we're still good)
b. the script that launches the miner makes a web service call to a central service (on google appengine for example) that will feed back a "current" list of p2pool hostnames. From this, the command line arguments are constructed. Making such a web service would be trivial. The script could be created that a default, hardcoded list would be used if this webservice was down.
c. Achieve a similar effect to b above by using round-robin DNS (CNAME entries)...I don't know enough about p2pool to know if this will work...
azwccc
Sr. Member
****
Offline Offline

Activity: 243
Merit: 250


View Profile
May 29, 2013, 02:28:08 AM
 #360

Is there any upgrade in QT?

Bitrated user: azwccc.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 180 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!