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 - kenCode

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 ... 153
91
Smartcoins Wallet v1.5.12 released.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.smartcoinswallet
 
- UI improvements in the brainkey backup dialog prompt
- Fixing bug that made the app crash if the user requested having the PIN dialog to be shown also before the send of funds
- Fixed another minor bug that made the app crash upon receiving a balance update.

92
Smartcoins Wallet v1.5.11 released.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.smartcoinswallet
 
Sending Smartcoins and UIA's has been fixed.
Added support for importing bin files from web wallet and light client wallets.
Speed improvements.
 
What's up for next week:
Update eReceipts display, and make them look nicer.
Update Transactions display and make it work in real-time.
Add support for WIF key importing.
More speed and UI improvements.

93
Tons of updates this week!
https://github.com/kenCode-de?tab=repositories
 
edit: removed this old image
 
BlockPay related:
 
The work from the previous week done in graphenej in order to be able to import the .bin backup files from the web wallet and light client wallets has been introduced now into both BlockPay and the Smartcoins Wallet. The commit adding this fix to the Smartcoins Wallet is here:
https://github.com/kenCode-de/smartcoins-wallet/commit/00ddf4e788eecb34b5ea63b8a32f64d115c7be63
 
An important bug that made it impossible to read the backup codes being generated by the BlockPay app was fixed in this commit:
https://github.com/kenCode-de/blockpay-s/commit/7167803e380da3ead24b9f0532d8766c63aad806
 
The last screen in the checkout process on BlockPay now also displays the Total, and is sending the customer 0.5% fee to the bitshares-munich account:
https://github.com/kenCode-de/blockpay-s/commit/9ecb736c43abb90b44520746fbe619b31f64da12
 
Small adjustments done in the settings screen, like selecting the "None" option for the UIA as a default, hiding the "reward ratio" line when this option is checked, a small issue with the wrong UIA being selected was fixed, and also fixed the lack of an asset description.
https://github.com/kenCode-de/blockpay-s/commit/96666c233bfd246ba8d2f1028cf78bb2cf6b076a
https://github.com/kenCode-de/blockpay-s/commit/be999af7d7bb9d5ff5befda496038e1c792d3a42
https://github.com/kenCode-de/blockpay-s/commit/c0a631b4c372854c55cd186ae7107903caa7023e
 
It was requested that the BlockPay app only could hold one merchant account at a time, and for that we had to disable the options to add more accounts once we already had one. Check this commit for that work:
https://github.com/kenCode-de/blockpay-s/commit/65cc60aa2cf51b3fbbe960dd03f855cd836bdd43
 
We now also correctly handle "partial payment" attempts for Smartcoin transactions, playing a special sound (transaction-error.mp3) and updating the UI to give the customer an additional 60 seconds (and new QR code) to pay the cashier what was supposed to be paid. Now it's impossible to cheat the merchant! This feature will of course be extended to disallow partial payments from Bitcoin and Altcoin customers as well, in a few days in the v1.5.8 release.
https://github.com/kenCode-de/blockpay-s/commit/72afc056181f4b4e3305e398a44df1fa64f4c89e
 
We are also removing the need to press that stupid Save button on the settings screen. We'll try to remove that button completely in the next release. Just gotta beta test it like crazy first.
https://github.com/kenCode-de/blockpay-s/commit/7eeb87dcaa4f605978f2681abfaf3d1f01b551bf
 
C-IPFS related:
 
This week we worked on file sharing between 2 networked nodes. While we're close to getting it to work, we still lack some functionality.
 
The good news is that we made good progress this week. The majority of the items we are building out will continue to be used in future versions. Only some of the "glue" that gives current users some functionality will need to be replaced. Here is a list of "critical path" items:
  • We are missing the ability to join the swarm. Procedures, encryption, and time to tinker are lacking, so we cannot perfectly connect to the go-ipfs implementation yet.
  • Because we are not part of the swarm, we do not have a list of peers to query for objects.
  • Because we do not have a list of peers, a C-IPFS peer must know the hostname and port of the machine that hosts the file.
If the user uses the hostname and port, he will (soon) be able to download an object. The good news here is that the swarm, protocols, and peer stuff are "front-end" pieces. The underlying querying and storing is almost complete. That means:
  • We are (or will be soon) able to move files around using the underlying mechanisms very close to existing GO versions.
  • The "glue" pieces that currently do this with the user specifying details do not have details buried deep in the code. When we sort out the swarm / encryption / peer stuff, we will finally be part of the swarm and can query and serve files to/from anywhere as existing peers do.
The reason I've got (soon) in there, is that the file transfer is still being worked on, and has not had enough beta testing done on it yet. I'm hoping to get some kind of working POC done tonight (Monday latest). But the clock is ticking.
 
Here's a rundown of our commits from this week:
 
c-multiaddr: We're finally getting down to needing this library, and the code was difficult to understand, and not efficient enough. We made modifications to make it more solid, but broke a few things that were not fully understood. That's all been fixed and upgraded, and here are the commits related to addressing:
 
https://github.com/kenCode-de/c-multiaddr/commit/fcb0cce437cea8b028bc8d52af921de41301b803
https://github.com/kenCode-de/c-multiaddr/commit/4e281ddd0877db8451e62554be310b264c280f39
https://github.com/kenCode-de/c-multiaddr/commit/0b8789ebbcdb30d4614b22fdc6c93c9caed42cc9
https://github.com/kenCode-de/c-multiaddr/commit/7da26ca04d050cbe6fdd926bbb6dd119f8b4e2f1
 
c-libp2p: The first part of the week was the buildout of protobuf-compatible objects that can be sent through the wire.
 
https://github.com/kenCode-de/c-libp2p/commit/cd27026cb5cd7691e210cb5865bf63a0f5635940
https://github.com/kenCode-de/c-libp2p/commit/7f00ce69fe14114e7df1bf23f18bfdfcb2507eb7
https://github.com/kenCode-de/c-libp2p/commit/4555cdfdf1c335bf2cf42295ea3f005b8d7da916
 
c-libp2p: The peerstore will be where remote connections to/from the local peers will be stored:
 
https://github.com/kenCode-de/c-libp2p/commit/9f0ee0cdb9a2c095713e4a6033897eeb17a6a2f6
https://github.com/kenCode-de/c-libp2p/commit/ddb12745968b0d7b7e0d0f065333b5ef8ee955c5
https://github.com/kenCode-de/c-libp2p/commit/e4a4226f5d9fcf584fefafab6ee4d7d924c39c25
 
c-libp2p: Finally the more ipfs-like ping was implemented. This is good because it also tests some of the same code that is used in file/object sharing:
 
https://github.com/kenCode-de/c-libp2p/commit/8139dc9d4806c86ec71c1a38b3e9d83cca2e481c
https://github.com/kenCode-de/c-libp2p/commit/f1aaae0f17a0b00f6f94b1122edefe4b31ee8ee2
 
c-ipfs: Many of the pieces that were built earlier are now being put to use. Network communications was the focus this week:
 
https://github.com/kenCode-de/c-ipfs/commit/f8e42867405c18aebeb1ad9cf9d0387bff7f40a8
https://github.com/kenCode-de/c-ipfs/commit/daefe7604fc00b8da28dc1aeb14bbf93fd197734
https://github.com/kenCode-de/c-ipfs/commit/ae48e058dd2e162dc3a29c709e8a6bd6b06daa3b
https://github.com/kenCode-de/c-ipfs/commit/7a6b1384448a303f115e9bc5fd6eb273e40eaf8f
 
Up this next week:
With the focus on file transfers, we didn't get a chance to work on the higher level encryption and connectivity portions like we wanted. If we can get the file transfer stuff working by Monday, even in a cobbled together way, we can work on breaking through this connectivity barrier, so as to join the swarm. That will be a huge step towards global acceptance.
 
Android Smartcoins Wallet:
 
A small improvement was done in the way the app checks the input fields of the send screen. Especially after you scan a QR code. The previous method not only was kind of wasting CPU by performing a check every 100 ms, but it was also unreliable, leaving sometimes the Send button disabled when the fields were actually correct and thus preventing the user from sending the funds. This commit contains that work:
https://github.com/kenCode-de/smartcoins-wallet/commit/77b849f40ec88be56eb7bfa7636eb21b67e6a970
 
Since the Smartcoins Wallet will soon support 6 chains (Bitshares assets, Bitcoin, Litecoin, Dash, Dogecoin and Steem), here is the rundown on that feature:
  • Added confirmation text and colors to the bitcoins transactions
  • Added confirmation text and colors to the bitcoins balance (using the transaction with less confirmations)
  • Changed Balance to get confirmed balance and unconfirmed balance and get the less confirmations
  • Test send in the api, to see what's needed to construct the transaction using existing libraries in Smartcoins Wallet
  • Change Transactions in database added blockheight, transaction index, priv script and pub script
  • Changed the primary keys of all tables in Smartcoins Wallet from string to integers
  • Adjusting BalanceFragment to work different with other coins than Bitshares
  • Adding labels and confirmations needed to the Coin information. With this the app now prints "BTC", or whatever the symbol is for the altcoin, and the number of confirmations needed can be changed for every supported coin.
  • Added send logic. This involved changing the account logic to get the proper change address and getting each utxo from each address.
At this point, we have completed all of the main functions that the wallet needs, send and receive transactions, also check the balance and get the balance history. The only thing left is to support memo/note fields for coins that support it. We should have that done by end of this weekend.
 
The work for next week is almost all UI, because the logic part is essentially done. So, for next week:
  • Upgrade the database where we store Contacts, but that should only take a few hours at most
  • For the QR code (sending and receiving); working on this, but this one will take a couple of weeks
  • See if we can begin with the testing on other coins (Dash and Litecoin will be first)
  • UI: Send Page
  • UI: Create QR Code
  • UI: Scanning a QR Code
..and if time allows this week:
  • Sending memos
  • Receiving memos
  • Add new BTC Contact
  • Make it easier to share your Contact address
  • Import contacts
  • Create eReceipt from multicoinsj
  • Add option to set preferred unit (ie: BTC, mBTC, uBTC)
  • Show the equivalent fiat value
If we keep moving at this pace, then at least the Bitcoin support will be completed in around 2 weeks, and the other coins will be very easy to add and finish since all of the base code is written already.
 
Stealth related:
 
Lots of progress made on Stealth this week! The 2 "serious issues" that we found last week with the libsnark and gadgets have been solved. So, now that that is out of the way, we have been debugging libsnark proofs and proving keys. This entire week has been spent in the debugger and logs, so no github commits to link here.
 
Now that we have reached this point in the core code, I am able to add another cryptographer to the Stealth team in about a week. This will help us speed the Stealth project up of course, and add more security auditing as we go, but I also require my teams to cross-train just in case someone has a family emergency or something.
 
We should be able to start proving transactions within 3 weeks, and then begin closing the gaps in the api, which is needed to connect to the UI. Most of the UI work, at least in a rudimentary sense, is already done. We can make it pretty later, for now, I just want it working asap. I pushed hard on that too because I want to begin public beta testing on our testnet as soon as possible.
 
Alfredo Garcia, Bitshares Core Dev update:
 
Fixed: Don't print private keys in log on witness startup
https://github.com/bitshares/bitshares-core/issues/93
PR: https://github.com/bitshares/bitshares-core/pull/236 - merged
 
Added function to "api call to obtain an account's trad history for a specific asset-pair" issue:
https://github.com/bitshares/bitshares-core/issues/222
PR: https://github.com/bitshares/bitshares-core/pull/237 - not merged yet. we want to enhance performance on this one a bit more first.
 
Testing additional changes at nospam branch (websocket spammed too much data).
 
Testing xeroc comment "sending notification twice". This is now fixed in the nospam branch at:
https://github.com/bitshares/bitshares-core/pull/234/commits/2487689f26a81a633cc2659d7d0311c6d848f467
 
Fixed: Uninstall light client does not remove "personal info"
https://github.com/bitshares/bitshares-core/issues/227
Issue is fixed at https://github.com/bitshares/bitshares-ui/pull/82 - merged

94
BlockPay v1.5.7 released.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.blockpay
 
Loyalty Points section in settings screen bug found where it forgets which token was to be sent, or not. Fixed. Speed improvements made to the QR code display. Less bandwidth is now consumed due to our api upgrade at our servers.
 
Up next this week: Give the Transactions display a facelift and tighter integration with graphenej library. Clean up the settings screen. Human update the 44 language files. Upgrade the LifeTime Member feature to graphenej. More UI and speed improvements coming...

96
Not that I'm paranoid or anything, you know I'm the tinfoil guy, but is there another 2FA app out there besides the google authenticator? An open source app that does not rely on SMS messages? Maybe even one that does not require internet access?

97
General Discussion / Re: how about to raise block reward?
« on: February 21, 2017, 03:18:26 pm »
I am sure now the service will be improved...lol..If nothing changes to the service provided and feeds are wrong again I hope that you guys consider to go back to the 1.5bts and fire some bad witnesses..

 +5% +5% +5%
Line'm up, I'm happy to do the firing.
Where there's a slacker, I can always find 10 others hungry to prove themselves.

98
Thank you Thom :)
 
BlockPay v1.5.6 released. More cleanup being done on the Settings screen. You can now import .bin files from the web wallets and light client wallets. Some crashes have been reported, so we added support for more device configurations. Loyalty Points section in settings screen is now being upgraded to allow for a searchable/editable auto-complete field instead of one huge list, and we should have that finished up for you this week. Thank You screen updated to show exact (typed in) amounts. More UI tweaks done.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.blockpay

99
Keep up the great work.  I always look forward to Friday's updates!

Ken, thank you for the updates. 

GREAT JOB KEN, YOU AND CHRIS ARE AN INSPIRATION  +5% +5%

Thank you guys :)
 
What portion of time are you dedicating to the the wallet improvements vs stealth?

Each project and product that we are building are being done simultaneously by one or more people on multiple Teams. It is physically impossible to code them any faster than they are being coded right now.
 
Keep in mind, we are inventing the wheel on most of them, and the api's and libs that we have to create just to support these products don't even exist yet. This is why I will not give out "completion" dates. There is a lot more to these products than what a UI can show you. If it makes you feel any better, I hope to get an income from these products as well, so rest assured, I also want them built as fast as a humanly possible.
 
Odoo and all of the BlockPay Integrations will take advantage of the new Core (we'll be finishing up the DHT and swarm in the next week or so). Once I am comfortable with the new Core for our products, then the 2.0 Integrations will begin. The Odoo code is already done so we are going to just apply the new Core to it for its immediate release.
 
Rodrigo (CMO) and Chris (CEO) are Closing deals with major merchants like crazy, including signed Letters Of Intent (LOI). I think they're still up in Berlin right now. They usually post their updates here:
https://steemit.com/@bitshares-munich (http://steem.link/uDujo)

100
Any teaser pictures or more details on the transaction flow of stealth?

Nope, not yet. The screenshots that I posted in this thread are the only UI elements that you can look at right now, but until we get the Stealth api finished (see my most recent weekly update above) we cannot connect any more of the ui to the core. I don't want to waste any manhours on UI work that cannot be tested yet.

101
Smartcoins Wallet v1.5.10 released. This version includes UI fixes, tighter integration with the new graphenej library, some crash fixes, and better performance.
Known issues: You can receive UIA's, but not send them out yet. Will have that fixed in the next few days and release that in v1.5.11. I still have to clean up the eReceipts layout, and make the Transactions display work in real-time again. As always, never keep more funds in a wallet than you can afford to lose.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.smartcoinswallet

102
Tons of commits this week!
https://github.com/kenCode-de?tab=repositories
 
BlockPay related:
 
Man, BlockPay is getting a LOT of work done to it right now. The Settings screen, Thank You screen, Steem support, node hopping update, connectivity fixes, bandwidth utilization (fixed thanx to Alfredo, ElMato and Sigve), additional coin support from the Bridge, the Loyalty Points choices and display... anyway, you get the point.
 
We spent almost the entire week though getting the .bin file and brainkey (backups and imports) interoperable with the web wallet and light client wallets. This has not been easy as there were many differences that needed to be fixed and made to work with the mobile wallets and BlockPay. Anyway, the good news is that we just finished the bin and brainkey stuff late last night so it will be available in the BlockPay v1.5.6 release this week.
 
After some research, it was possible to identify the problem with the import feature at the decompression stage. After fixing an endianess incompatibility from the LZMA header fields and another problem with the correct slicing of the data, it was possible to sucessfully decompress the web wallet backup data from OpenLedger.
 
As it turns out, this data is stored as a JSON-formatted string, with the capability of storing multiple wallets. Some other classes were introduced in order to deserialize this JSON string into proper java objects and thus ease their manipulation.
 
Not all fields from this backup format were used though, especially the purpose of the "brainkey_pubkey" and "password_pubkey" were not completely clear. That didn't prevent the backup from being imported though. As similarly the lack of meaningful information from these fields in the backups created by the mobile app using the developed mechanism didn't prevent the file to be correctly processed and the account information loaded by the web wallet. Moreover the format used for the backup seems to be containing duplicated information and a few other apparent problems were detected with it. Some comments on these can be found in this forum thread:
https://bitsharestalk.org/index.php/topic,23798.0.html
 
The work described above has now been completed and resides in the graphenej library for everyone to use, and thus is easily be incorporated into BlockPay, Smartcoins Wallet and all custom BlockPay Integrations. The commit that contains most of the work is:
https://github.com/kenCode-de/graphenej/commit/0b0d2516750de972ad10ad62247074b6d635dcac
 
Also there was a nasty bug, introduced in one of the previous commits that made requests with indirect conversions (Like the ones from ETH to bitUSD for instance) to end up in an infinite loop. This was also solved in the commit above.
 
There was also the initial work of storing the market cap data into the local database instead of dynamically fetching it every time. This change however needs substantial code changes and since the cryptocurrencies already appear in a decreasing marketcap order, this improvement was not deemed of top priority as the others and was paused in order to finish other features and bug fixes like the ones described above.
 
BlockPay v1.5.6 will be released on google play this week so keep your eyes peeled!
 
C-IPFS related:
 
This week we worked on many facets of C-IPFS and its connectivity with other nodes. Here's a rundown of the commits:
 
multiaddress:
 
We haven't touched that code in a long time, as we didn't need it until now. It needed cleanup and debugging.
 
https://github.com/kenCode-de/c-multiaddr/commit/d57e026fbf889e436a9b6f9bf6844725d0e642eb
https://github.com/kenCode-de/c-multiaddr/commit/78ce39b0670493c47f22ae3e5c0de7094e7c1755
https://github.com/kenCode-de/c-multiaddr/commit/bb488f7e820d650c1606aaccbe5e92eb02bec32b
https://github.com/kenCode-de/c-multiaddr/commit/cc8ff45cc13220b7c8897d3eb9f1cb161fd0ff25
https://github.com/kenCode-de/c-multiaddr/commit/9a9c5ea1c324e2aaeaba06fc17f47e929e550d71
https://github.com/kenCode-de/c-multiaddr/commit/29a68c8f557daef6dffe1b5cd00d9f292f1a03a2
https://github.com/kenCode-de/c-multiaddr/commit/f2d1a5aa83a7cdabf35b80c5a3dcd9d56970c2af
 
libp2p:
 
Many things were touched as we approach the connectivity and file transfer pieces of C-IPFS. In order to be compatible with the GO version, and so as to not implement something that will be thrown away, we decided to move ahead with our implementation of Kademlia and DHT. Once completely implemented, this will allow for communication between hosts, and fulfill requests, even with the Go-IPFS implementation.
 
To get there, we need "dialers" that are intelligent about how to connect, as well as hide complexity from higher levels. We now have the beginnings of one of these dialers:
 
https://github.com/kenCode-de/c-libp2p/commit/466bfe3fa46b80a7343ed44e9b1f1213dcd5665f
https://github.com/kenCode-de/c-libp2p/commit/81263fc1a2a9d0bcf081bcbe20f55af96cb92780
https://github.com/kenCode-de/c-libp2p/commit/5c08094548228f333edab77349390f38476cfc37
https://github.com/kenCode-de/c-libp2p/commit/ccc7ca3e8b2513d2de6c8bf8a667ea9413579e2d
 
In addition, the Kademlia and DHT stuff needed to communicate using protobufs, so, this week we coded protobufs for records, peers, and messages:
 
https://github.com/kenCode-de/c-libp2p/commit/c29c5744b88f565eedb48bea1ad42eb011f80d4c
https://github.com/kenCode-de/c-libp2p/commit/3aa0d89cb33c951a6d1132af1dfd450586867695
https://github.com/kenCode-de/c-libp2p/commit/897d257b3beae00319d7f1d048cec4b88d39b1ea
https://github.com/kenCode-de/c-libp2p/commit/d985919f412ae4d06efbd7b71db377e68c9b8763
https://github.com/kenCode-de/c-libp2p/commit/28961aa592f72232004c95a4d2f15aaef3b67c15
https://github.com/kenCode-de/c-libp2p/commit/029e3d800f36f1c4476b0e1d26429069329947e1
https://github.com/kenCode-de/c-libp2p/commit/0a8f4767deb731937115481af8846fec0c918d82 
 
DHT related commits this week:
https://github.com/kenCode-de/c-ipfs/commit/4cd4750f6fed6683771aef6883ac05136ca2bf17
https://github.com/kenCode-de/c-ipfs/commit/fbd862431c3b2b3832c55176f14c3698c7cdd5ac
https://github.com/kenCode-de/c-libp2p/commit/35a9b4b73efd0ef62f3dc48254064843bc22ed1b
 
Kademlia DHT work should be finished by this Sunday, then we just have to finish swarm support, then I will feel comfortable enough to release C-IPFS v1.0.0 and BlockPay 2.0 can begin, along with with the new Smartcoins Wallet 2.0 (codename: Carbon).
 
Android Smartcoins Wallet:
 
Fixed a few little crashes that were happening, totally redesigned the way PIN numbers are handled (so they don't annoy the user so much), fixed the way fiat equivalent values appear and are calculated, fixed the scrolling issue on transactions. Lots of little UI fixes here and there too.
 
We are also adding support for WIF Key importing. Work on that began yesterday, and will be included in the v1.5.9 release on google play this week.
 
As you might already be aware, we are adding native support for the Bitcoin, Litecoin, Dash, Doge and Steem chains right now. We are creating a special library too (that can be ported to our web wallets and light client wallets) called multicoinsj that facilitates the common code for the BTC, LTC, Dash and Doge chains. That lib will be ready and open sourced of course in about 6 weeks on my github page.
 
Work done this week:
  • Testing our Bitcoin full node server on our testnet
  • Added api communication: GetTransactionByAddress, and Gettransactiondata
  • Updated GIOTx info, change internal logic
  • Update generalcoinAccount: added a way to get addresses
  • Change the database to adapt to the new changes
  • Using Retrofit and Gson for parsing and database names changes
  • Added getter, put and modifier for GeneralCoinAddress, GeneratlTransasction, GIOTx
  • Added GAP to the address calculated by the GeneralCoinAccount
  • Added AccountWatcher to use Socket.Io for getting the new transaction event, this will save network and battery usage.
  • Added Bitcoin balance in BalanceFragment
  • Added Bitcoin transfer history to BalanceFragment
  • Fixed some minor errors in updating the BalanceItems to evaluate the amounts received
This week we will tie in our EquivalentValue function too so that you can easily see what the fiat value is for any of the assets you hold (including BTC and altcoins).
 
The tasks for next week are:
  • Follow a BTC Transaction
  • Fixing the values on the historical info displayed
  • Sending a Transaction
  • Generate a QR Code
  • Scanning a QR Code
If time allows, I'd also like to:
  • Add support for Bitcoin and altcoin Contacts on the Contacts screen
  • Add new Contact
  • Share a Bitcoin or altcoin Contact
  • Import existing Bitcoin and altcoin contacts
So, if things keep going the way they are right now, we should have Bitcoin support in the Smartcoins Wallet ready in the next week or so and this includes sending, receiving, backups, imports, Contacts and consulting balances. Then, it's on to the other 4 chains next..
 
Stealth related:
 
Stealth will be unbeatable. There is really nothing else on Earth that can compare to this kind of privacy. This week we ran some more gadget tests, debugging of snark gadgets and fixed errors in input note gadgets as can be seen in this commit:
https://github.com/kenCode-de/graphene/commit/993460c819512d90e86cc2b0f48cf01727a8fdad
 
Additional debugging of snark gadgets and fixed errors in output note gadgets too:
https://github.com/kenCode-de/graphene/commit/c157491f0f6f7f50d07feb719fc46b4571162de4
 
Lots of work on the cryptography this week. We found what appears to be 2 serious errors (including one that might reside in the zcash code). It's an inaccuracy in the restrictions format that allows you to use incorrect proofs, but I'm not sure it is really an error in their code, so just need a couple more days to investigate that further to be sure. The last error that we're debugging now is similar, checking proofs on the verifying side gives an error in some cases. We've added unit tests for it, the last test is failing right now, in the stealth_test.cpp file.
 
"faerie_gold" has been tested, and secured. It's one of the attacks that was investigated in 2015.
 
"r1cs" for those who are wondering, stands for "restrictions of the first order". It's the way we format restrictions for use in our libsnark library.
 
I have been asked what "gadgets" are. Gadgets are the classes that format restrictions for our libsnark lib. We have different restrictions for our transactions (for example inputs = outputs + fees,  etc). Using different libsnark gadgets, we format these conditions in a special binary form, and create libsnark proofs for these conditions. They're almost like a special programming language for our objects.
 
The other serious error that we found was an error in the gadgets construction, for input notes and output notes. We should have this one fixed by mid next week too. We are having to rewrite quite a bit of the zcash implementation for bitshares-core (although to be fair they saved us a lot of time too, so Thank You zcash team).
 
We are also converting a lot of Rust code into C++ for direct use within bitshares-core (graphene) which will give us the best possible solution in our DPOS environment for our "trustless" setup algo.
 
This coming week, many more commits on github, algo creation time and testing, and initial steps towards an open source api as well for use in our other graphene based projects and products.
 
Alfredo Garcia, Bitshares Core Dev update:
 
Alfredo is an animal! Multiple Pull Requests, commits and Issue contributions this week. Oh, remember the websocket "spamming too much data" Issue #231? Fixed! That was an Issue that even bytemaster admitted was high priority. Special shout out to ElMato and Sigve for helping us to fix and test this one too!
 
Also...
 
Replicated and fixed the "Uninstall light client does not remove 'personal info'" issue:
https://github.com/bitshares/bitshares-core/issues/227 (i closed it already)
PR: https://github.com/bitshares/bitshares-ui/pull/82 - merged
 
Finishing the "spamming" issue:
https://github.com/bitshares/bitshares-core/issues/231
ElMato is helping us to test this one with his use case and we should be able to close this one by Monday.
 
Testing the "No spam sub function" with ElMato's branch, with Sigve's changes and Alfredo's commit to make a new pull request here:
https://github.com/bitshares/bitshares-core/pull/234

Graphene issues up next for this week:
 
"Don't print private keys in log on witness startup"
https://github.com/bitshares/bitshares-core/issues/93
 
"api call to obtain an account's trad history for a specific asset-pair"
https://github.com/bitshares/bitshares-core/issues/222
 
Also looking in to Witness node memory leaks and some minor bugs, and if time allows looking in to "multiple transfer ops in single transaction".
 
As always, I will post our updates to my github page and keep you guys in the loop here as much as I can. Please keep an eye on google play too since I will have a couple more Releases for you guys this week!

103
Stakeholder Proposals / Re: [Worker Proposal] Advertisement at 8btc
« on: February 16, 2017, 07:52:33 am »
I think we SERIOUSLY need a better way to deal with API server issues.  If a new user/visitor is browsing the wallet and then is suddenly presented with an API server settings screen, that is embarrassing, damaging and it's an unacceptable user experience. 

How about having the wallet automatically switch to a different API server if it detects high latency?  That should be the default setting, but users should also have the option to lock in on 1 or more API servers of their choice.

Same ideas as the Electrum BTC wallet. Makes sense to use latency or other criteria to switch automatically, but not sure is OpenLedger and BlockTrades etc would like that.

In our mobile wallets, and BlockPay, I setup what I call "node hopping". Right now I just have it set at 5 seconds, so if the wallet keeps disconnecting or cannot connect at all to one of the public nodes, then it "hops" to the next one in line, ie:
https://github.com/kenCode-de/bitshares-wallet/blob/master/public_nodes.json
 
In the future, I would love to have it so that the node order is based on the user's geographical region too so that the closest node to them will be at the top of the list.

104
Stakeholder Proposals / Re: [Worker Proposal] Advertisement at 8btc
« on: February 13, 2017, 07:29:43 pm »
I am NOT in favor of spending money on banner ads that I have trained my eyes to ignore.
Even the modal ads that popup in my face and dim out the rest of the screen... my eyes immediately seek to the corner looking for the X to close it.
 
@bitcrab - have you considered paid placement instead? where the "ad" is mixed in with a very interesting, educational article by a Writer that people follow? "in your face" ads are very annoying imo, and if you want to advertise, make it educational to entice interest, and hence clicks. you will get a much better roi. people yearn for these little tidbits of knowledge.
 
@tbone - I really like your proposed default / DEX "Homepage". this dex homepage should be live before @bitcrab posts that ad and links it to the web wallet though.
 
on a side note, I think it would be great to have a reactjs "ticker tape" right underneath of the main menu. spice it up a bit. i bet @svk could do that in two shakes of a lamb's tail if we ask him real nice-like......  :-*

105
BlockPay v1.5.5 released. Today we started cleaning up the Settings screen, making UI tweaks, and more UI tweaks to come early next week. Some crashes have been reported too so we are addressing those in this release and the last of them by early next week in the v1.5.6 release.
https://play.google.com/store/apps/details?id=de.bitsharesmunich.blockpay

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 ... 153