Author

Topic: ◈◈Bitcredit ◈◈ Migrating to UniQredit◈◈ - page 126. (Read 284545 times)

hero member
Activity: 1344
Merit: 502
@thelonecrouton
Good job on the wallet, looking great! Smiley

Thanks, but don't hesitate to dish out criticism, I'm not going to break down in tears if I'm told something sucks.

I'd like to make things as simple as possible for users.

I might try having the wallet default to nothing but basic send / receive and show balance / transactions (granny mode, and all most people are ever going to use) unless the user asks for the full monty. Basic / Advanced modes should be enough, I'm not granularising fifteen different user competence levels.

bitcreditscc has begun an electrum port, if we can integrate electrum servers on the BNs then the electrum thin client might make a better grannyplatform. It's also in python, which is better for one's blood pressure and means stuff can get tried and tested far faster. And electrum runs on Andoid too.  Smiley


Good work!

A simple or 'granny' version is definitely a good idea
newbie
Activity: 4
Merit: 0
Having trouble setting up a banknode. Finding several variations of the instructions. Does anyone have a write up of simple to follow instructions for setting up the banknode and vpn.

Also new wallet will sync but when I exit and restart is bombs out. Have tries resyncing several times by deleting all files except wallet.dat but have the same result.

Any help would be appreciated.
legendary
Activity: 966
Merit: 1000
@thelonecrouton
Good job on the wallet, looking great! Smiley

Thanks, but don't hesitate to dish out criticism, I'm not going to break down in tears if I'm told something sucks.

I'd like to make things as simple as possible for users.

I might try having the wallet default to nothing but basic send / receive and show balance / transactions (granny mode, and all most people are ever going to use) unless the user asks for the full monty. Basic / Advanced modes should be enough, I'm not granularising fifteen different user competence levels.

bitcreditscc has begun an electrum port, if we can integrate electrum servers on the BNs then the electrum thin client might make a better grannyplatform. It's also in python, which is better for one's blood pressure and means stuff can get tried and tested far faster. And electrum runs on Andoid too.  Smiley
hero member
Activity: 525
Merit: 510
@thelonecrouton
Good job on the wallet, looking great! Smiley
legendary
Activity: 966
Merit: 1000
so thanks you all for the good guides on bn nodes,
got my first bn payment but have still got to know if i have to change

 rpcallowip=to my own ip ? or leave it

cause instead of
 localhost

i did not try it yet but at
 banknodeaddr=it is only working with

 localhost:9999

i gues my router or my system is setup like that.

Yes, set rpcallowip=127.0.0.1 (or localhost) -  if it's getting paid it's working.  Smiley
full member
Activity: 431
Merit: 105
so thanks you all for the good guides on bn nodes,
got my first bn payment but have still got to know if i have to change

 rpcallowip=to my own ip ? or leave it

cause instead of
 localhost

i did not try it yet but at
 banknodeaddr=it is only working with

 localhost:9999

i gues my router or my system is setup like that.
full member
Activity: 431
Merit: 105
Guys have a problem starting up a bn. Do i have to have all my info about my bn in my bitcredit.conf file? like i did the all the steps i guess from the masternode guides?
i did the walletpassphrase ** 60 banknode start ** then i am getting not capable banknode could not connect to :9999 or do i need a banknode.conf file as well? then i have the following lines in my bitcredit.conf
inside the qt at my banknodes i see my collateral address i created. then it has 50k exactly inside it.
rpcuser=
rpcpassword=
rpcport=8776
rpcallowip=
daemon=1
server=1
port=9999
listen=1
genproclimit=0
banknode=1
banknodeprivkey=
banknodeaddr=
externalip=
maxconnections=256
logtimestamps=1
upnp=1
with all this and router at plug and play i praid that it would work, but it didn't..
My only workaround was put in at banknodeaddr=localhost
is this gonna be a problem with the payouts.?
legendary
Activity: 966
Merit: 1000
Made the help window non modal so the user can have help up while still operating the wallet. Some voodoo about heaps and stacks. Gripping stuff, eh?  Grin
legendary
Activity: 966
Merit: 1000
Quick prototype newfangled About / Help page, as usual everything is subject to change without notice, eg. I'll probably style the buttons to match the ones in the main wallet:



I can have the wallet pull updated content if available from the website (when one exists) - do not expect me to display a fully working javascript-infested website in the wallet though.

Also, get writing! I need content.  Smiley
legendary
Activity: 966
Merit: 1000
First small step to better user friendliness:



About Bitcredit window isn't very helpful yet but it will be...  Smiley

@hack_ : any content for me?

edit: I was thinking of having the help pages as html, to allow easy syncing/updating between wallet and future website...?
legendary
Activity: 966
Merit: 1000
We want to rid ourselves of wasteful competitive mining and reward users and service providers whose activity is useful to growth and development. This must be done in a secure, auditable manner and so reliance on other chains, even BTC must be reduced, drastically. We are trying to reach out to the world so instead of complicating things we should be making them easier. While the mining solution is fairly sound , the bid based system creates a problem, new users have to figure out BTC AND BCR. This is unacceptable, luckily i had not wasted too much time on this doomed line of coding. While BTC was the start,we are trying to distinguish ourselves , falling back on reliance on BTC is absolutely out of the question. Users need to access BCR and get out directly. I have been talking to other users , new users who find our processes long and cumbersome. Even service providers , say a shop owner would have difficulty understanding all this. While we are designing something highly integrated and very complicated, we must not lose sight that to the typical user, it must be as simple as point and shoot. I want to take cues from successful products in other industries, example Apple....for all their close minded antics they have perfected the user experience (google is catching up) and quality. This means we are now going to be working twice as hard, not only to bring functionality , but to make it very appealing and very very easy to use. The reason every other coin is failing is that they become so technically efficient, that they forget this is meant to spread around the world, fro the chief tech officer of a big corp to a 6 year old paying bus fee in the depths of africa, it must be EXTREMELY SIMPLE to use BCR. So during use if you encounter an issue, or find anything you dislike , something the is slow, something that just makes the user experience suck, i am asking you to report it here:- https://github.com/bitcreditscc/bicreditsnew/issues. We will respond to it and do our utmost best to fix it and if you think you already know the solution, please be kind enough to let us know.

I agree on the user experience, that is a big thing. But bid based mining is actually a sound idea, we are not relying on other chains, they are just being used as a conduit. Eventually we can divorce completely from BTC, but not immediately.

Agreed. I don't see how the Satoshi quote applies to the bid system any 'more' than it applies to anything else. And transactions baked into the blockchain only become mutable in the event of an overwhelming and successful attack, apart from that I'm not sure what the heck he was on about, unless by "past" he was referring to sub-blocktime periods.
sr. member
Activity: 450
Merit: 250
We want to rid ourselves of wasteful competitive mining and reward users and service providers whose activity is useful to growth and development. This must be done in a secure, auditable manner and so reliance on other chains, even BTC must be reduced, drastically. We are trying to reach out to the world so instead of complicating things we should be making them easier. While the mining solution is fairly sound , the bid based system creates a problem, new users have to figure out BTC AND BCR. This is unacceptable, luckily i had not wasted too much time on this doomed line of coding. While BTC was the start,we are trying to distinguish ourselves , falling back on reliance on BTC is absolutely out of the question. Users need to access BCR and get out directly. I have been talking to other users , new users who find our processes long and cumbersome. Even service providers , say a shop owner would have difficulty understanding all this. While we are designing something highly integrated and very complicated, we must not lose sight that to the typical user, it must be as simple as point and shoot. I want to take cues from successful products in other industries, example Apple....for all their close minded antics they have perfected the user experience (google is catching up) and quality. This means we are now going to be working twice as hard, not only to bring functionality , but to make it very appealing and very very easy to use. The reason every other coin is failing is that they become so technically efficient, that they forget this is meant to spread around the world, fro the chief tech officer of a big corp to a 6 year old paying bus fee in the depths of africa, it must be EXTREMELY SIMPLE to use BCR. So during use if you encounter an issue, or find anything you dislike , something the is slow, something that just makes the user experience suck, i am asking you to report it here:- https://github.com/bitcreditscc/bicreditsnew/issues. We will respond to it and do our utmost best to fix it and if you think you already know the solution, please be kind enough to let us know.

Bank nodes will be mainly responsible for creation of new BCR through proof of stake. Larger bank nodes (higher tiers) will be able to have higher stake rate based on usage/performance or some other statistic so that you are rewarded for both holding more BCR and your willingness to provide BCR as services.

This also works because as more 'services' are required, this means there will be more users needing/using BCR so that will also in turn allow bank nodes to create more BCR (supply increases with demand this way). Just thinking out loud.
hero member
Activity: 501
Merit: 503
We want to rid ourselves of wasteful competitive mining and reward users and service providers whose activity is useful to growth and development. This must be done in a secure, auditable manner and so reliance on other chains, even BTC must be reduced, drastically. We are trying to reach out to the world so instead of complicating things we should be making them easier. While the mining solution is fairly sound , the bid based system creates a problem, new users have to figure out BTC AND BCR. This is unacceptable, luckily i had not wasted too much time on this doomed line of coding. While BTC was the start,we are trying to distinguish ourselves , falling back on reliance on BTC is absolutely out of the question. Users need to access BCR and get out directly. I have been talking to other users , new users who find our processes long and cumbersome. Even service providers , say a shop owner would have difficulty understanding all this. While we are designing something highly integrated and very complicated, we must not lose sight that to the typical user, it must be as simple as point and shoot. I want to take cues from successful products in other industries, example Apple....for all their close minded antics they have perfected the user experience (google is catching up) and quality. This means we are now going to be working twice as hard, not only to bring functionality , but to make it very appealing and very very easy to use. The reason every other coin is failing is that they become so technically efficient, that they forget this is meant to spread around the world, fro the chief tech officer of a big corp to a 6 year old paying bus fee in the depths of africa, it must be EXTREMELY SIMPLE to use BCR. So during use if you encounter an issue, or find anything you dislike , something the is slow, something that just makes the user experience suck, i am asking you to report it here:- https://github.com/bitcreditscc/bicreditsnew/issues. We will respond to it and do our utmost best to fix it and if you think you already know the solution, please be kind enough to let us know.

I agree on the user experience, that is a big thing. But bid based mining is actually a sound idea, we are not relying on other chains, they are just being used as a conduit. Eventually we can divorce completely from BTC, but not immediately.
hero member
Activity: 602
Merit: 501
We want to rid ourselves of wasteful competitive mining and reward users and service providers whose activity is useful to growth and development. This must be done in a secure, auditable manner and so reliance on other chains, even BTC must be reduced, drastically. We are trying to reach out to the world so instead of complicating things we should be making them easier. While the mining solution is fairly sound , the bid based system creates a problem, new users have to figure out BTC AND BCR. This is unacceptable, luckily i had not wasted too much time on this doomed line of coding. While BTC was the start,we are trying to distinguish ourselves , falling back on reliance on BTC is absolutely out of the question. Users need to access BCR and get out directly. I have been talking to other users , new users who find our processes long and cumbersome. Even service providers , say a shop owner would have difficulty understanding all this. While we are designing something highly integrated and very complicated, we must not lose sight that to the typical user, it must be as simple as point and shoot. I want to take cues from successful products in other industries, example Apple....for all their close minded antics they have perfected the user experience (google is catching up) and quality. This means we are now going to be working twice as hard, not only to bring functionality , but to make it very appealing and very very easy to use. The reason every other coin is failing is that they become so technically efficient, that they forget this is meant to spread around the world, fro the chief tech officer of a big corp to a 6 year old paying bus fee in the depths of africa, it must be EXTREMELY SIMPLE to use BCR. So during use if you encounter an issue, or find anything you dislike , something the is slow, something that just makes the user experience suck, i am asking you to report it here:- https://github.com/bitcreditscc/bicreditsnew/issues. We will respond to it and do our utmost best to fix it and if you think you already know the solution, please be kind enough to let us know.
hero member
Activity: 602
Merit: 501
Ok, i am now writing the code for bid based allocation but i need some opinions. There is a lot that could go wrong with this system. So i am researching current technologies and comparing with what the originators intended/understood about such a system.

While some of the thinking is slighlty back-dated  a lot of it is valid and holds bearing on the present and the future.

On Micro transactions and Zero Confirmations

I believe it'll be possible for a payment processing company to provide as a service the rapid distribution of transactions with good-enough checking in something like 10 seconds or less.

The network nodes only accept the first version of a transaction they receive to incorporate into the block they're trying to generate.  When you broadcast a transaction, if someone else broadcasts a double-spend at the same time, it's a race to propagate to the most nodes first.  If one has a slight head start, it'll geometrically spread through the network faster and get most of the nodes.

A rough back-of-the-envelope example:
1         0
4         1
16        4
64        16
80%      20%

So if a double-spend has to wait even a second, it has a huge disadvantage.

The payment processor has connections with many nodes.  When it gets a transaction, it blasts it out, and at the same time monitors the network for double-spends.  If it receives a double-spend on any of its many listening nodes, then it alerts that the transaction is bad.  A double-spent transaction wouldn't get very far without one of the listeners hearing it.  The double-spender would have to wait until the listening phase is over, but by then, the payment processor's broadcast has reached most nodes, or is so far ahead in propagating that the double-spender has no hope of grabbing a significant percentage of the remaining nodes.


On IP Based Payments

direct to IP address transfers seems like a obvious surface area to attack.
If you ever find anyone who turned it on.  It's disabled by default.



Why i am re-thinking the Bid based approach

It's not safe to use listtransactions this way.

I know I've been criticized for being reluctant about listtransactions.  Let me explain my reluctance.

Transactions are dynamic.  Past transactions can become unconfirmed, go away and come back, become invalid and disappear, or be replaced by a different double-spend.  Their date can change, their order can change.

The model where you assume you only need to see new transactions because you've already seen previous transactions is not true.  Old transactions can change at any time.

Any time you take an action based on payment amounts received, you always need to go back to bitcoin and ask for a current balance total (or use move or sendfrom), and be ready for the possibility that it can go down.



With this and many others in mind, I think we have to reconsider our bid based system. It has to be bullet proof and it must allow full decentralization, even if it is limited to the tx validation tier.

legendary
Activity: 1064
Merit: 1000
Bwahahaha:
Code:
bool BitcreditGUI::eventFilter(QObject *obj, QEvent *event)
... now I can tell the widgets what to do, not the other way around.  Grin


I have only started learning this mysterious QT stuff, but I must admit >:3
legendary
Activity: 966
Merit: 1000
Bwahahaha:
Code:
bool BitcreditGUI::eventFilter(QObject *obj, QEvent *event)
... now I can tell the widgets what to do, not the other way around.  Grin
legendary
Activity: 1064
Merit: 1000
I use proxychains with bitcoin client, but I am unsure if there is a suitable alternative for other platforms.
legendary
Activity: 966
Merit: 1000
Your part I highlighted will filter my ip? When I start the BN and look in the Bank Network I can see my IP and Port that it is running from. SO doing what is highlighted will filter that? If so I am not for sure what the "CLI" is for.

Or doing the "mybanknodes.txt" by putting my BN address in will filter it out?

Sorry, just confused.

EDIT: Is this a way or any to hide my IP address in the BN list?

All I have done is add some code that looks for a textfile called mybanknodes.txt in your default data directory (where your wallet.dat lives) - you can put your BN BCR addresses in there, one on each line, and if they are in the banknode list in the QT client, it will highlight them for you.

It's just a simple visual way of picking out your BNs, eg. if you have ten BNs but only see 9 highlighted entries as you scroll down the list, you know one of them has a problem.

CLI = command line interface, ie. a *nix type terminal window. You can eg. log in to one of your BNs running on a VPS and control/monitor it that way.

If you want to hide the true IP of your BN, just start it from a different IP, and have that IP in your conf file. eg. start your BN while operating via a VPN. It is only the IP that the BN is started from that is ever listed in the wallet. This is not going to save you from being tracked down by the NSA though.  Cheesy

Hope that helps.  Smiley
legendary
Activity: 1400
Merit: 1000
Now just looking for a way to filter my ip in the BN list (I will try the VPS later) for now just want to run it from the wallet to see how it goes.

Thanks

My 'highlight any BNs in the list if found in mybanknodes.txt' thing seems to be working perfectly on linux, should work fine on Windows and Mac too as I use the internal calls for getting the default data dir.

Basically just stck a mybanknodes.txt file in the same directory as your wallet, with a BN address on each line.

As I mentioned before it filters for pubkey, which is invariant, not IP, which can be wrong. I suppose I could just highlight the whole row...

Image tags currently no workey so
http://i58.tinypic.com/2nsu9sw.png

Of course from the CLI you can just './bitcredit-cli banknode list | grep xx.xx.xx' or whatever.

Thanks for the reply thelonecrouton.

I am a little slow but trying to understand this.

Your part I highlighted will filter my ip? When I start the BN and look in the Bank Network I can see my IP and Port that it is running from. SO doing what is highlighted will filter that? If so I am not for sure what the "CLI" is for.

Or doing the "mybanknodes.txt" by putting my BN address in will filter it out?

Sorry, just confused.

EDIT: Is this a way or any to hide my IP address in the BN list?
Jump to: