Bible Pay

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Rob Andrews

Pages: 1 ... 236 237 238 239 240 241 242 [243] 244 245 246 247 248 249 250 ... 263
3631

Hi Rob,


"I don't see a risk here, because Rosetta is serving millions of users, and the integrity of their SQL server is paramount.  If its been hacked, it will become obvious in our reports, as something will not match.  Id rather focus on writing reports that ensure all the numbers roll up correctly.  "

This is not verifiable we'd have to take your word for it, also this still means the network will be centralised. Why even make a cryptocurrency if we're going to trust a centralised system we might as well just use VISA or MasterCard and simply donate 10% to orphans.
Allowing this change of the consensus algorithm would break the trustless nature of crypto currency as put forth by Satoshi Nakamoto as described in the original Bitcoin Whitepaper.

We cannot give up the fundamental principles of crypto currency to stop this bot net even if it would benefit scientific research it would be breaking the fundamental decentralised nature of crypto currency.

We cannot trust BOINC not to be hacked
We cannot trust BOINC not to alter results
We cannot trust BOINC not to block account
We cannot trust you or whomever soley to steer the blockchain (even if only intended in case of system failure).

Additionally this will make BOINC a target for hackers not only to infiltrate but also to  launch other exploits such as social engineering and denial of service attacks negatively impacting them especially when BiblePay will grow.

It is my professional opinion that a system wherein we depend on a third party for record keeping even if validated is fundamentally flawed and unsuitable for block chain consensus.

I would study the BOINC system a little more before fluffing them off as an entity that can be hacked.

I believe this system is going to maintain an accuracy level of 99.9% over time, and that as compared to pure-POW with a botnet stealing 93% of our valuable users hashpower is a 93% improvement.

I agree that POL may solve the botnet problem, but POL does not solve the heat problem, but Rosetta solves both.  So it still trumps both systems.

PODC is still the best for the future of Biblepay.

If there is an actual hacking target vector, please do the exact research on it and lets try to hack it.  There is not a high risk target hack vector here.


3632
Hi Rob,

I'm back from the previous time, since I saw the announcement for PoDC I stopped calculating the numbers for PoL, I've read the new proposol for PoDC and have some concerns.

First of all, I think it's a great idea to want to help scientific research, however I don't think the current proposel meets the criterea to remain a fair crypto currency. Relying on a single entity like BOINC to maintain a database of shares for mining even when verfied by a consensus system like masternodes would centralise the crypto currency and would allow hackers to unfairly edit the blockchain.

Not only does this open the risk for BiblePay to be compromised, it also makes BOINC a target for hackers looking to make money, you mention in the wiki that you the developer will intervere if something doesn't seem right in the BOINC data however this would still centralise the coin around you (not that I don't like you or trust you Rob it's just a bad idea from a security point of view).

The current proposal is untennable it centralises the blockchain in an unhealthy way around BOINC and the developer; Satoshi Nakamoto wrote Bitcoin the way it is because a crypto-currency should require no trust it should be verifiable and decentralised in my professional opinion the current proposal unfortunatly does not meet these criteria.

I am however a big fan of using blockchain technology to help scientific research, we could perhaps integrate such functionality in to the pool (subsidising those who do research), or perhaps we could open a contest to see what ideas the community have in order to further the goal of helping scientific research without bringing the network in danger.

Hi Swongel,

Thanks for the concerns.  Yes, I have addressed all of these (no new concerns posted here), and will give an opinion on each risk.

"I don't think the current proposel meets the criterea to remain a fair crypto currency. "
-> Assuming you mean using proof-of-dc as a consensus would not allow us to be mined fairly

"Relying on a single entity like BOINC to maintain a database of shares for mining even when verfied by
 a consensus system like masternodes would centralise the crypto currency and would allow hackers to unfairly edit the blockchain."

-> I've studied this for years now (no seriously, Ive beein a boinc researcher for over 5 years and used Gridcoin for mining for years before creating Biblepay), and have come to the conclusion the risk of hacking into the Rosetta SQL server is low.  (It has NOT happened to Gridcoin yet- all that happened to them was something to do with neural consensus security).  Also let us clarify 'single entity', as Rosetta has tens of management servers, and we gather the credits from the daily Rosetta credit dump files on their web farm, not from a single centralized entity other than Rosetta.  There is no way for me, Togo, any Biblepay admin to edit this file, and it is downloaded by 10% of Biblepays Sanctuaries and voted on by the Sancs, and it is downloaded from the Rosetta farm, not from a single entity.


In addition, I assert that the way we pull the daily total credit and RAC numbers, we could detect and eliminate most hacking attempts (where numbers have been modified, as the constituents per host wont add up to the last totals or avg RAC), and if a layman were to hack in to the Rosetta SQL credit servers, that is most likely what would happen.  I havent seen it happen yet. 

"it also makes BOINC a target for hackers looking to make money, you mention in the wiki that you the developer will intervere if something doesn't seem right in the BOINC data however this would still centralise the coin around you (not that I don't like you or trust you Rob it's just a bad idea from a security point of view).
"

I don't see a risk here, because Rosetta is serving millions of users, and the integrity of their SQL server is paramount.  If its been hacked, it will become obvious in our reports, as something will not match.  Id rather focus on writing reports that ensure all the numbers roll up correctly. 


In summary, I view the use of Rosetta/BOINC a good tool to divert wasted heat from POW mining to something useful, the RAC we harvest in the Sanctuary Quorum accurate per researcher, and very hard to hack (as hard as someone hacking into Kelloggs to change the cornflake text)

and finally this is the big one:
Comparing pure-POW, DC, and POL:  DC beats pure-POW with the botnet any day, as right now in Prod, using the holy grail of security (IE the Status Quo, Bitcoin-heat mining) we have 93% of our traffic being solved on an "anonymous botnet" some where between Russia and China and our pool of registered users only solves 7% of the traffic.  Meaning that technically 93% of our POW budget is going down the toilet.

Even if the DC system was hacked twice a year and I had some extravagant report detecting and kicking off anyone with more than 100 machines in cancer research I argue that would be 10* better than what we have (it would be over 90% accurate), we would have diverted 90% of the heat into useful science. 


And finally, its easier to be nimble with DC than with POW.  The cat & mouse game is almost impossible with a hard fork miner.  With DC we have years of work being poured into the CPU algorithm, that is almost impossible to duplicate the work unit scanning result of a protien fold.  What am I talking about?  Im saying that 100 developers spent 5 years of time and effort to stack libs on top of medical libs into the 79 meg EXE, to calculate the results of a protein fold.  Those results are sent to the rosetta server for analysis.  Rosetta only approves the work units that pass vigorous testing.  Thats like having a team of 100 devs + 10 admins running the decentralized "credit checking algorithm" of an advanced scientific cancer-mining system offloaded from our core.  Give it a chance, I think time will bear out the fruits of the system.

And finally there is no way for me to step in and edit anything - 10% of the sancs pull the file from Rosetta, and hash it, and vote on it.  All I can do is send a SPORK in to disable PODC (thats if we find out Rosetta was compromised).  Then I can re-enable it when we find the system is back up.


3633
Thanks Rob, youre awesome!  8)
Look forward to testing more!

Thanks, you too.

3634
./biblepay-cli exec associate [email protected] XXXXXXXXX
{
  "Command": "associate",
  "E-Mail": "[email protected]",
  "Results": "Successfully advertised DC-Key.  Type exec getboincinfo to find more researcher information.  Welcome Aboard!  Thank you for donating your clock-cycles to help cure cancer!"
}

Im also on block 2721
./biblepay-cli getblockhash 2721
068ac664afb4c3cf21137c50fe0e4496305d29a21fb682d1a164c49b08e9212d

999998.99983900 BBP left after running the associate command (had 1,000,000), so it used 1.00016100 BBP


->  The rest is the TxFee the Miner gets to mine your Burn Tx

===

So what ended up happening with that, I linked my Rosetta Account / CPID with that BiblePay Wallet?,
Is it just a certain address from the wallet? (the one that paid the burn fee?)
all current addresses of the wallet? future addresses generated by the wallet?

->  You linked the biblepay wallet address (to receive rewards for dc computing) to rosetta.  Yes, one address, but not the one that paid the fee.
Please type exec getboincinfo to see which one the wallet chose.




Will the address in this wallet be the one that receives funds from the daily superblock (assuming I did enough CPU research that day to get paid)?

-> Yes, daily.  Since testnet has 1 min blocks, you should receive rewards a few times a day.  See exec getboincinfo for the superblock schedule.


What happens if I want to change the wallet that should receive the funds? Will I have to do the burn thing again but from the new/other wallet?
->  I am working on a LIFO system now, this will let you move your Rosetta CPID to another wallet.  In the mean time, the only way to move it is to copy wallet.dat to the new controller machine.  LOL.  That will be done before March though.

====

It looks like the BOINC tasks are these like 5 - 5 1/2 hour tasks that you have 8 days to complete,
Do you only get credit once  you complete a task? (My work done still says 0, but my tasks are each only 26-28% complete)

->  You only get credit once task is completed.  Your RAC will start rising hourly.  Im up to something like 200 rac.  Btw there are ways to choose smaller workunits on rosetta, but lets talk about that tomorrow as we should look at all their work types first.

3635
I need tBBP for address:  yQooaKF2sH3MqeqfFamycsMTaGtSkwc464
Enough to create a santuary and pay 1 BBP for the association

EDIT: Thanks got 1,000,000 tBBP Balance now

Looks like my Windows testnet sent all my tBBP

Is there a testnet block explorer? Found it:
https://testnet.biblepay-explorer.org

Looks like Alex is still on 1086.

Im on block 2721?  Hash:068ac664afb4c3cf21137c50fe0e4496305d29a21fb682d1a164c49b08e9212d




3636
I think v1.0.8.8 upped the protocol version from 70715 to 70716?
https://github.com/biblepay/biblepay/blob/master/src/version.h#L13

Sorry was setting up / updating a mainnet sanctuary at the same time as this BOINC stuff,
ran into incorrect protocol version error, Ill warn the others to use git checkout to v1.0.8.7

====

I got my Linux testnet wallet updated,
Ill try the RPC command to associate,
just need to clean my Windows wallet for testnet and send some tBBP from it, will report back!

1088 indeed ups the protocol version to 70716 - but it is still compatible in prod.
This should not hurt prod...As prod accepts anything 70714+.


But in testnet we do require 70716.


3637
So it looks like the windows build is missing an icon, so it probably wont be ready before I go to sleep tonight.  Ill look at that issue in the morning. 

In the mean time, anyone who compiled the *nix version can still install graphics on their nix box and launch ./biblepay-qt and see the DC tab.

Btw, if anyone is mining in prod and wants to run testnet side by side your prod masternode, just do this:

./biblepay-qt -testnet -masternode=0 -rpcport=45000

That will allow it to boot side by side without taking your prod node down.


3638
I see that 90% is PODC and 10% POL/POW, how is the POW work being commenced? Or what is mining that 10%? So the testnet is also testing the POL code also right? It is my understand that it does not exist right now.

The blocks are being solved by the controller wallet using POBh (POW), for a 10% reward, the other 90% is going toward the proof-of-dc budget for the daily superblock.  (These figures dont include our existing 20% budget, I was just trying to simplify the answer).

POL is disabled for two reasons:  (Trying to avoid forks - as POW is better for chainwork and security, and trying to avoid creating a business logic rule for the T-6 weight problem), secondly, I dont think we need it - as I think PODC starves off the botnet.  Its better to have a resilient reliable syncing chain.  (I dont want to bash it, its still a possibility if the issues are fixed - but Id rather error on the cautious side and evaluate this ecosystem first).









3639
Not all of it yet, will keep reading. I'm assuming those options are in the linux qt right? Because I'm compiling the -k version at the moment.

Which options?

(All features in windows are in linux, and all features in QT are in headless, except headless does not have a GUI - but instead has a different way of doing things).


3640
Rob, do you have an article explaining how it works? I don't understand how we are creating blocks or processing transactions if we are doing distributed computing.

You already read the two wikis at the top, correct?  (Did you see the Payments section)?



3641
Cool, I see the project, it had my initial account name,
but once I clicked Properties command it updated and has the correct account name now,
also see: Disk Usage 4.27GB

Projects Tab:
Project: Rosetta@home, Account: togoshigekata, Team: BiblePay, Work done 0, Avg work done 0, Resource Shares 100%,

Theres a Tasks tab, Application Rosetta 4.06 and Roestta Mini 3.78,
most are in "Ready to start" state, a few are "Running" with really small percentages,
randomly they all got "Suspended" for a few seconds, Cpu busy

Tasks that are running look like theyve been running for 32 minutes now, but are only 4-5% done

So I have BiblePay on a remote Linux machine through Putty/SSH (command line) on testnet chain,
and I have BOINC on local Windows Machine,

Do I need to now install latest BiblePay for Windows and run it in testnet to do the above?

Right, I didnt add in the headless option yet.  OK:  Added.

Go ahead and grab 1.0.8.8l and now if you want to do this from headless go to rpc:

exec associate rosetta_email_address rosetta_password

And it should reply with the correct errors.  Note:  You need at least 1 bbp to perform the association.

In windows, we have a UI for this, along with UI for magnitude and CPID list.

I just received notification that the windows build is not complete yet- Ill work on that issue next.



3642
The analogy is kind of funny... Just as bitcoin + sha miners needed cgminer, our miner is rosetta. 

It might be easier to set our system up (on multiple machines) than most obscure mining setups. 

I think we really have something here.  We dont have to worry about an entity porting rosetta to GPU because the program is so complicated it cant be done (it would be done if it could, actually they are trying) but nothing for us to worry about as BOINC figures out the relevant rewards in cobblestones per cycle. 

This feels better already....



3643
Compiling the source code and installed BOINC. How do I obtain some tBBP for running a masternode?

Please post address and I will Rapture it.

3644
On my BOINC homepage: https://boinc.bakerlab.org/rosetta/home.php
I see in the "Computing and credit" section inside of "Cross-project statistics" there is "Cross-project ID"
Is that what I need?

I also noticed my BOINC Manager started doing stuff a little while ago on its own,
says Elapsed 00:16:22 and Remaining 05:04:03, Status: Running

So I have BOINC on Windows,
I have latest BiblePay installed on Linux remote machine (command line) running on tesnet on correct chain,
and now I have a BOINC account

Sweet, so two things:
On windows boinc, click View | Advanced view.  Click on the Projects Tab.  View the Rosetta row.  Notice the value for "Avg Work Done".  That is your RAC.  You really have to wait for that to get above like 5 to see anything big in BBP.

But in the mean time, the other thing, on finding your CPID - in your Rosetta web account (the linked one you linked), search for : cross-project id in the stats section.  Thats your CPID - it will stick with you forever, even if you launch 1000 machines.  But you dont need to type it into biblepy.  But please paste it in notepad for this exercise.

In BBP, now you should go to the Distributed Computing page, and type in the rosetta user & password and click associate.

Then wait for 6 blocks for confirm to occur.  Then type 'exec getboincinfo'..  If everything worked, your CPID will match the one in notepad.



Pages: 1 ... 236 237 238 239 240 241 242 [243] 244 245 246 247 248 249 250 ... 263