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.


Topics - jamesc

Pages: [1] 2
1
General Discussion / Home screen of the wallet
« on: May 21, 2016, 03:19:47 am »
What is going on with the wallet's home screen? 


2
I talked to William Genske at TJP (Truth Justice Peace), a non-profit organization.  William works with Ken (you'll hear all about Ken!).  I spent a hour talking to William and went through BitShares: history, features like voting, and UIA and went into MAS...  William asked around a bit and came back to me:  They are VERY interested in cryptocurrencies especially BitShares!

The first idea that came to my mind is that they could (in their next new donation run), issue a UIA and sell this for donations.  Since they work with other organizations they, some collaboration should be easy to find.  This may lead to share-drop prospects that will add value to TJP's UIA.

Additionally, they should probably use a UIA to pay volunteers and track contributions the same way we use Brownie PTS.

You might want to check them out, see if you like what they are doing.  Their YouTube material does well.  I definitely like what they are doing and I find a great deal of strength and sincerity in their message.  I'm looking forward to hearing what you think.

http://worldcitizen.uk.net/
https://www.youtube.com/user/1worldcitizen

There is a contact mailbox on the website, also I can contact William via Skype.

4
General Discussion / Why we might to interview Jim Willie again...
« on: November 15, 2015, 11:22:57 pm »
You may have heard of Golden Jackass before.  Jim Willie of "Golden Jackass" is well known for his hot topics of Gold and Politics.  Something has changed recently.  I picked up on a increase in his pleas to make his message heard.

The topic is largely consistent: the US petro dollar collapsing and criticism of the war.  I do not generally get this fired up or listen to that much emotion but I'm making an exception here.  I believe in the message and believe that it is a good idea to hedge against the risks in Jim's warnings.

I have used crypto for a while to do this.  As a shareholder: This idea used by many leads to long-term serious holdings in Crypto Currency assets.  People like my wife and I offer a boost to a currency by buying some and holding with the idea of hopefully having enough to  passing on to the next generation.  Thanks to people like Jim, Fuzzy, and Dan,  I see a bigger picture and (in putting it all together) I don't want my country to be stuck with crappy money, crappy stocks, and worse (you will with 100% certainty hear from Jim on this)..

Let's start thinking about getting together and listen to Jim and offer him expert information to help him understand the fundamental facts about Crypto Currency.  Let’s hope that in time he will be able to give crypto proper consideration as a viable fait alternative: in addition to hording real gold and real silver.

Jim is a very passionate outspoken thinker and he should be paired with a very knowledgeable group like ours.  This should be unlike his typical interview where he is basically doing all of the talking.  I would suggest that our familiar format.  Fuzzy is an excellent person to assist and balance the discussion.  Other familiar voices jump in where appropriate and hopefully Dan Larimer will be available as an expert in the Crypto Currency field.

Word of warning, and my opinion::  Jim may sound "over-the-top."  If you like the network effect please consider this idea (crowd psychology if you will).  I'll try to sum it up as a non-expert:  Crowd think is basically very dumbed down and the `drive` is largely subconscious and emotional.  I think of it as a lessor common denominator of all the minds.  Additionally, if crowds were completely rational it would be impossible to actually act as a crowd (the individual would question and diverge on their own path).  It is in our nature to get on a good path and then go with the flow.... 

If you have not heard it, here is the interview.  Please consider Jim's listen count on fuzzy's show:

** 10K views as of Nov 2015

https://soundcloud.com/beyond-bitcoin-hangouts/beyondbitcoin-jim-willie-golden-jackass-bonus-hangout-10-28-2015-s3

Notable: Jim devoted a lot of his time covering the topic of ISIS.  Very interesting given the recent tragic attacks by ISIS in France..  Also the reason for my writing this post now.

How to sweeten the deal for Jim to bring him back?  He wants to get through to people.  People in crypto are already making great strides to adopt and trust new technology.  Our crowd might possible be the easiest crowd for him to connect with.  His motives seem to be that of pure caution and concern for human rights.  If he can expand his message he will be incentivized.  Crypto holders have incentive to believe him and it directly helps cryptos as a whole to have people buying it up as a hedge against fait (US and foreign markets).

Why would he validate crypto?

Basically he is warning that in the near future (who knows next 2-4 years) the dollar can lose enormous value.  I'll try to recall, he said something like there could be a 50% of its value causing a 75% loss in purchasing power after considering foreign imports.  Also during this phase foreign manufacturers will not want to ship to the US due to the 3 month price exposure to the USD; they will likely want to wait 3 months then the dollar could still be unstable which puts them into the next 3 month cycle of waiting, etc...

** 45,000 Views, 325 thumbs up and 15 thumbs down (about 97% approval)
Jumping into the talk "Supply Shortages"
https://youtu.be/AfPMgogwLxE?t=22m27s

Crypto can't even help unless of course our stores were willing to pay in stable established crypto X and overseas manufacturers accept.  Now, if Americans held crypto X, even if it were not backed (like a bit asset), it would still mean we could sell it in foreign markets where there were strong economies.  This fact alone is enough for US citizens to understand and therefore, in a crisis, start accepting the currencies on their phones.

I would also suggest that at this stage for Jim, BitAssets maybe be interesting but would probably be a distraction.  What he must digest is that crypto currencies have predetermined rules which can make them very resistant to corruption.  Also important for him to really understand "Decentralized," "No trusted party," and instantly tradable in foreign markets from mobile phones.  Bit Assets are a next logical step but it may take Jim some restless nights while so his mind can compile this information...

So, until he can fully appreciate and rationalize this concept, anything else is a distraction and might derail the process.  In the interest of the industry as a whole I would suggest to simply avoid repeated references to any specific crypto like "Bitcoin" and instead make a general reference to "Crypto Currency."

I mentioned France.  Why this may matter for the United States?

Truth in Media: Origin of ISIS
8 months 1,6500,000 views with 11,700 thumbs up and 400 thumbs down
(about 95% approval)
https://youtu.be/o6kdi1UXxhY

5
TEST COMPLETE.. the filter is in the main wallets now.

   https://bitshares.org/worker

** this is temporary, later you'll file the same wallet under the typical place:  https://bitshares.org/wallet
EDIT: please post browser name and version

This uses the BitShares 2.0 Genesis bloom filter to reduce the size of wallets when importing BTS 0.9.x key files.  The filter is applied to all BTS 0.9.x exported keys (by file format) upon import.  Also "worker" refers to the HTML5 worker threads...

The /worker release has a 1MB file in it (a bloom filter) that was built using all public keys and public addresses used in the BTS 2.0 genesis.json file.  When you import a BTS 0.9.x keys file (or backup), the public keys and addresses are checked against the filter.  With 100% certainty any private key has a public key or address in the genesis block will be included.  Almost all keys that do not appear in the genesis block will be filtered out and do not import..

If you have a small wallet and all the keys are used you may not even notice it happened..  We are mostly interested in: did it work?

This will remove any spent TITAN addresses and remove any unused keys that were created by BTS < 2.0 generate key commands, etc..  You should save and backup your original BTS 0.9.x keys export file as that contains all your keys.

Typically you will use this url or a partner's URL instead:
  https://bitshares.org/wallet

Both /wallet and /worker share the same local storage
(after we remove the /worker directory you will will remain at /wallet)

This release is not available in an installer yet.  You may wait or try to filter yourself:
  GUIDE: How to remove unneeded keys from Bitshares 0.9.3 export_keys json
  https://bitsharestalk.org/index.php/topic,19390.0.html

I'm doing a separate temporary release because I need to know if the HTML5 worker threads are going to work for most browsers.  There are varying degrees of support so I tried to stick to the very basic stuff.  Worker threads lets us get into multi-core processing so this is a good thing to know about...

EDIT:  Filtering 130K keys started almost instantly (about 1 sec to download the filter as shown in the network tab) and took 3 minutes to filter.  In my case about 500 keys remained.  After clicking import the wallet was ready in about 5 seconds.

6
It works for a while but all the sudden I get logged out and I can't log back in again. If I reset my password then I can get in through the website but I still can't get through the mobile app.  Accessing the mobile app is hit or miss.

I'm using Chrome installed on the mobile....

7
Random Discussion / Are you going to upgrade your Operating System?
« on: August 27, 2015, 02:01:40 am »
What operating system do you prefer to run your browser and wallet on?

IMO it is this one (or derivative works).. Far from perfect, but it really is a necessity.  Ubuntu seems to be the path of least resistance and keeps the core principals intact.   I think any average awake individual will have to come to some sort of conclusion like this especially when they see their freedom and rights just slipping away due to corporate greed taking advantage of lazy people just looking for a easy fix.  I intend to keep my privacy and freedom even if takes up some of my time to learn how to use it...  Ultimately I became a console "power" user and I'm glad, I am confident this investment will pay off for the rest of my life and perhaps even then some.

http://www.ubuntu.com/about/about-ubuntu/our-philosophy

Ok, so you don't need to be a console power user..  But you know how to type.  The console is full of great ideas... nothing to run from...  At least with Ubuntu you can defer using it when necessary until you have the time and mindset to learn it...   Let me know if I can help.  I think we will be safer here in terms of security and privacy.


8
General Discussion / The BitShares Hosted Web Wallet is ready...
« on: February 25, 2015, 07:00:33 pm »
The beta web-site wallet is available.  Limit transactions to small amounts only please.

https://wallet.bitshares.org

If you want to grab a account name, it should be quite easy. Accounts are reserved on the public blockchain and are first-come first-serve... I think it will become quite useful to you as there are projects being developed based on BitShares for: voting, gaming, music. Then on the business side, SEC compliant stock offerings for companies (not just the large ones anymore).  Today, BitShares are used as money (market pegged assets), bearer shares (bitshares), and for its user issued assets (users issue there own shares).

You can register accounts with the wallet (if you send it some funds) or you may use the built-in faucet.  In both cases, the account is registered as a public account. 

For the newcomer: use a test transfer from any new source (line an exchange).  The technical explanation is: make sure that anyone sending to a public account is using a recent version of full-wallet (like 0.6.1) or using the light wallet or this hosted-wallet.  Older versions of the full client will send a private TITAN transaction instead of a public transaction.  A full-node will be required to recover the TITAN transaction should this happen.

Source code, bugs, requests, etc.. are hosted at: https://github.com/bitshares/bitshares-js and https://github.com/BitShares/web_wallet


10
General Discussion / javascript wallet login process
« on: January 28, 2015, 03:36:10 pm »
Login process for the web-browser wallet / plug-in...

This should help avoid the issues of making sure wallet is not deleted by accident and that the user does not get locked out of the entire wallet due to a lost password or a lost brain-key (as long as one or the other is known).  This is all done client-side so the server is not used in this process.

It has the side-effect (or feature if you will) of allowing you to have multiple wallets that are not easily visible to an observer. 

Basically, the idea is to use your password as access to the wallet.  Different password different wallet.  Of course, the password is hashed and stored locally (not on a server) so it is not retrievable without a full dictionary attack and access to someones files.   Multiple wallets are useful in the same way as one might have multiple bank accounts or multiple trading accounts.

Basically the wallet is password encrypted and stored in the browser. Think of that as a cache... It is not uploaded or backed up automatically. So, that is where the brain-key is really necessary. You can re-generate the wallet from a brain-key and the wallet will find your information from the blockchain.

A delete wallet feature can be added, but you should be required to login first (know the password) so you can delete it. I like this idea because it forces you to look in the wallet before deleting.  The user should also re-enter or copy/paste the brain-key as a delete confirmation as that is how one could restore the wallet anyways. 

The under-the-hood side effect is that the only way to recover from a lost password is to use the brain-key and create a new password.  That will leave some clutter not so large clutter: a second copy of the wallet laying around unaccessed.  I don't think that will be any less secure unless one intends to move the wallet and can't remember the password.  In that unlikely event the user can use the browser to delete all of the data and wallets on that computer (after making sure the important ones exist somewhere else). 

To recover a brain-key, the user can use the password and the computer that created the wallet and access a feature to display the brain key.  Even in a unlocked wallet, the password will be re-prompted before displaying the brain-key.

Here are the screens:
-----------------------------------------------------------
Open or Create Wallet

[ Password                         ]

[Login]

= if the password is found, the wallet opens .. if not:
-----------------------------------------------------------
Create Wallet

A wallet with this password was not found on this computer.  Re-enter your password to setup a new wallet.  Your password is mandatory and controls when and how your funds may be spent. If you forget this password you will be unable to transfer your shares and must recover using a brain-key that will be provided to you.  This password is used only on this computer.

[ Confirm Password               ]

[Create] [Back to Login]
-----------------------------------------------------------
=== User will select one of two options to enable one section:
[X] New Brain-key

Use this brain-key to recover your wallet on any computer.  This brain-key is as strong as the industry standard for private keys.  Do not shorten it.  Make a backup, print it out, write it down, etc.. but always keep this information secret.  This brain-key is not password protected and is all that is needed to access all accounts you will create in this wallet.

[ xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz xyz ]

WARNING: Anyone with access to your brain key will have access to this wallet. It is not possible to recover a lost brain-key.  This brain-key will be saved for you on this computer only so you will need to make another backup to be sure you can access your wallet.

=== The other option
[X] Existing Brain-key

[ Brain-key                                                                                                                    ]

[Open]

= wallet will find public accounts and transactions
= recover by registered account name feature
-----------------------------------------------------------

11
General Discussion / Am I being selfish?
« on: January 05, 2015, 01:48:08 pm »
this post deleted... I can do better..

12
Code: [Select]
wallet_account_transaction_history
  account_name (string, optional, defaults to "")
  asset_symbol (string, optional, defaults to "")
  limit (int32_t, optional, defaults to 0)
  start_block_num (uint32_t, optional, defaults to 0)
  end_block_num (uint32_t, optional, defaults to -1)

This call returns a list of transactions for a given account or multiple accounts in the wallet.  Included in each transaction entry is an array of running_balances.  The running_balances array is just how it sounds, a running total of the accounts balance just like what you would see on your bank statement:

Code: [Select]
TRANSACTION AMOUNT BALANCE
alice to bob +5 5
bob to alice -5 0

When I'm viewing just bob or alice, this list makes perfect since and this is just what the API does.

The confusion comes in when one starts with a higher block number (after alice transfers money to bob).  Currently the API will return this:

Code: [Select]
TRANSACTION AMOUNT BALANCE
bob to alice -5 -5

I would say, that is not correct, it should instead return this:

Code: [Select]
TRANSACTION AMOUNT BALANCE
bob to alice -5 0

Finally, there is one more consideration and this one is probably optional.  I do however see that with security like multi-sig is will be safer to have have larger wallets with more accounts.  So, when querying in a large wallet for say 100 accounts (or leaving the account_name empty), currently each transaction return will have a `running_balances` return for all accounts in the wallet.  Think about your bank statement, running balances only make since when your looking at a single account at a time.  I'm not aware of any case where you want to see all of these running balances together unless your intent is to cache them and report them as single accounts at a time.  If your going to cache them and group into single accounts then it should be trivial to collect up all the smaller balance records from separate transactions and total them.  In other works, each `running_blanaces` array should only contain balances for the accounts involved in that transaction.

This is one test ledger entry from "GENESIS" to "delegate44" as returned by `wallet_account_transaction_history`:

Code: [Select]
{
    "is_virtual": true,
    "is_confirmed": true,
    "is_market": false,
    "is_market_cancel": false,
    "trx_id": "f85054558d6c2ad7fb1021455109817ad3dfc7a1",
    "block_num": 0,
    "ledger_entries": [{
        "from_account": "GENESIS",
        "to_account": "delegate44",
        "amount": {
          "amount": 1980198019801,
          "asset_id": 0
        },
        "memo": "claim PjETkso5HWNvUp5PusP8nufyv192aMe2Ph",
        "running_balances": [[
            "alice",[[
                0,{
                  "amount": 0,
                  "asset_id": 0
                }
              ]
            ]
          ],[
            "bob",[[
                0,{
                  "amount": 0,
                  "asset_id": 0
                }
              ]
            ]
          ],[

13
支付率:100%
5%给维护受托人的技术支持(看BM的帖子)
95%用来开发

概要
为比特股平台提供全面的开发服务和支持

声明
首先,我要认可社区对比特股团队展示出的极大耐性和忠诚度,这份耐性在C++团队花时间去仔细搭建和铺设高质量平台的基础时显得尤为明显。社区的支持者在这些耗时巨大的任务进行时展示出了成熟和耐性。这让我们可以享受快捷的转账速度的同时拥有安全性。在美国,一些人会将这事说为“鱼与熊掌均可兼得”。

这个平台只是一个开始。投票已经加上去了,而更多的新闻会出来让你有反应;现在社区有一个自我管理的方式去引入最有天赋的人,不管他们是在世界上的哪个地方。雇佣基本上是无成本的,转账是快速的、廉价的,整个生态系统因为有了好的主意和更好的去中心化程度而更能对抗攻击了。再次,鱼与熊掌均可兼得。

这个开发进程恰恰是让我对比特股社区感兴趣的原因,无论是作为一个持股人还是作为一个员工。让我到达这个层次花了很多时间和精力。幸运的是,我让自己习惯了这个过程。同时让我感到幸运的是各种状况让我能够有比在一个标准的工作周里面更高效率的这个项目上投入。我非常高兴去做这个事情,因为这个社区和软件的开放性质。

让我们把这种特质带到更多的网络用户上。我也想鱼与熊掌都可兼得, 所以我每天的挑战是实现高产出率和易用性,同时拿出必要的时间来平衡安全性和去集权化。这是我直接选择TITAN和邮件系统的原因。我们可以从账户命名目录(别名系统)中获得便利,在TITAN的天然匿名特性中获得隐私权,在邮件系统中实现去集权化。 decentralization in the mailbox architecture. 
由于近期宣布的项目,我很高兴我们已经在手机钱包领域看到了更多的进展,也让我们意识到在支持隐私保护和弱化集权方面还有很多工作要做。总之 ,让我们来让他光芒闪耀,让我们坚持高标准,并且意识到这项技术给网络和手机空间加入更多BTS架构时展示出的强大潜力。

背景
专业Java编程和Linux经验(1997年至今)
早期JavaScript和 Android 经验

当前贡献与未来计划
给桌面钱包(开发中版本)添加邮件(通过邮箱架构)
为BTS编写JavaScript 库 ( BitShares-JS )
可使用TITAN功能发送私人资产的安卓应用(希望在ELMato的手机钱包上跟他合作)


未来的想法
网页和手机钱包上实现多重签名转账交易功能
对如下项目进行监控: 市场走势、交易通知、通过手机完成自动化市场交易、或者在线设备和手机之间定时交易等

网页钱包贡献
市场界面测试与展示
创建开发测试脚本(快速开发)
多个作为jcalfee身份的Github提交记录


多谢所有BTS团队核心成员,他们中很多人对我很感兴趣并且投入了宝贵的时间。 超级感谢BM让这一切成为现实!


待宣布的受托人:
jcalfee1-developer-team.helper.liondani (liondani)

14
General Discussion / On-going share drops to cover BitShares inflation
« on: December 08, 2014, 11:23:48 am »
New clones are expected to share drop to AGS and(or) PTS holders to pay for having created the software in the beginning.  That makes since to me ( even if I were not one of those contributors ).  Even as we advance along piling on new work, the original holders incurred the most risk and made it all possible.

Moving forward we did the best thing we could have done in my view.  We added a conservative inflation rate to pay for it.  Now that we have introduced inflation into the new development (marketing etc..) side of the platform, it only makes since to allow our clones (aka competition) to instead become our customers!  It is so cheap too, it is a division of the costs paid through there own inflation model.   I suggest that the platform itself is a non-profit and that the rate will only cover 100%.  This will lesson the burden on new clones proportional to the number of new clones.  Additionally new clones will purchase and inherit the "feature" too and be able to attract clones that will serve to offset there own inflation cost.

A simple annual adjustment to this could make it easier to implement.  It does not have to be perfect, just work out over time so it is always 100%.  Maybe something can be worked out ( or programmed ) so that only paid delegates gather up credits and submit them to prevent the the BTS from being printed...  What are your thoughts?

15
Stakeholder Proposals / Delegate Proposal: jcalfee
« on: December 04, 2014, 08:28:14 pm »
Pay Rate: 100%
  • 5% Helper Delegate
  • 95% Development
  • BitShares Vote: jcalfee1-developer-team.helper.liondani
  • DevShares Vote: jcalfee1-developer-team.terrier

Summary
  • Provide full development services and support for the Bitshares platform

Background
  • Professional Programming and Linux experience ( since 1997 )

Current and Future contributions:


Web Wallet contributions:
  • Programming and Support for the On-line Wallet
  • JavaScript library for BitShares ( BitShares-JS )
  • Market page testing and performance
  • Created development testnet scripts ( faster development )
  • Misc “commits” as “jcalfee”

(delegate to be announced)
jcalfee1-developer-team.helper.liondani (liondani)

Pages: [1] 2