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

Pages: 1 2 3 4 [5] 6 7 8 9 10 11 12 ... 15
61
Stakeholder Proposals / Details for Proposal 1.10.48
« on: January 04, 2016, 05:14:50 pm »
Motivation:
Plenty of funds are available as accumulated fees from the fee-pool of several committee owned assets.
This funds could be used for something, if they are held as regular assets. To get them out of the accumulated
funds pool, this proposal withdraws them into the committee-account.
In short:
 Funds will go from accumulated fees and enter the committee-account's account!

Source
Soruce code for construction of the proposal can be found here:
https://github.com/xeroc/python-graphenelib/blob/f1f8893f7381ff923c7ac2e37bfbc0eb2bf6e168/scripts/witness-claim-accumulated-fees/main.py

Discussion:
https://bitsharestalk.org/index.php/topic,20861.new.html#new

Transaction:
http://cryptofresh.com/p/1.10.48

62
Stakeholder Proposals / Details for Proposal 1.10.45
« on: December 28, 2015, 12:33:30 pm »
I'd like to see committee members approve 1.10.45!

This proposal (if it is approved) will create 8 workers:

- 4x 100k BTS refund
- 4x 100k BTS burn

You can see them in
http://cryptofresh.com/p/1.10.45

Note that the workers will be owned by the committee-account and will not pay anything to the committee-account.

Those that have an initializer of "0" are refund, those with "2" are burn.
An initializer of "1" would be a regular worker with payout to the creator.

The costs for the committee would be 40BTS for creating the workers (unless of course they change the fee until then)

This code created the proposal:
https://github.com/xeroc/python-graphenelib/blob/master/scripts/propose-worker/main.py

However, I am not sure about the review period. Could any of the current committee members please try to approve the proposal and see it the client let's you do so?

Cheers

63
Stakeholder Proposals / Proxy: xeroc
« on: December 28, 2015, 07:30:12 am »
Hey friends and shareholders,

since it happened to me to be a proxy, I would like to keep you informed about proxy decisions in this thread.

For those that have net set me as their proxy and are wondering why I vote for my own worker proposal:
7 Days ago I have contacted all shareholders that have me set as their proxy and sent them the following
message (hosted at github.com/xeroc/worker-proposal):

Quote
Dear Shareholder,

you receive this message because you have set the account "xeroc" as your voting
proxy in BitShares.

First, of all, I would like to thank you for the confidence and trust you have
in me.

However, I see the need to inform you about the decision I made to vote for my
own worker proposal going forward. You can find the details of it in
[github](https://github.com/xeroc/worker-proposals). In summary, the current
proposal would pay me roughly 3000€ for 20h/week of work during January and
February. After that time, a new proposal will be made with similar pay (Euro
denominated) to keep my BitShares related work funded. It is of great importance
to me to let you know about this conflicting interests!

To give you enough time to reconsider and change your voting proxy, I will *not*
vote for my proposal until Monday next week (28th of December).

Sincerely Yours
 -- Fabian Schuh a.k.a. xeroc

---
This message has been signed with PGP. The cryptographic signature can be found
in this git repository and you can verify it with `gpg --verify followers.md.sig`.

Today is 28th of December and as such, I will set my vote accordingly.
If you have me set as your proxy and do NOT agree with this you can still remove me as your proxy because my
vote will only be counted by the end of the day (maintenance interval).

64
As some of you may have expected already, I now publicly run for
president worker in the BitShares ecosystem.

Hopefully, this shows a) my commitment to the BitShares project as a whole, and
b) the possibilities to fund independent workers in the ecosystem that do
not rely solely on Cryptonomex.

The detailed job application can be found on github
         https://github.com/xeroc/worker-proposals/blob/master/2016-01.md
with a PGP signature next to it. You can verify the content has been signed by
me using
Code: [Select]
gpg --verify 2016-01.md.sig

I appreciate your votes for 1.14.17!

65
General Discussion / Organizing BitShares Improvements - BSIPS
« on: December 17, 2015, 10:02:12 am »
Hello Community,

I had a feeling that we lack some organization for putting together protocol upgrade proposal (read: hard forks) and that shareholders have difficult times
reading all the relevant data for every proposal.
So I decided to collect all data I could find for each of the proposals currently discussed and through them all together in a github repository for BSIPs (BitShares Improvment Proposals) similar
to how Python, Bitcoin, Ethereum and others are doing it. The repository current consists of a set of 7 (2-8) proposals and one "protocol" as to what BSIPs actually are and how they are organized yada, yada, bla, bla.

Here is the repo:

     https://github.com/bitshares/bsips

Since our blockchain is far superior to anything that has ever existed (:P) I made some modifications to the "standard" in BSIP-1:

Quote
If the proposal requires a protocol upgrade, the proposal is considered *final*
only if shareholders have approved a corresponding worker or hard fork proposal.

I would further like to add a discussion section to each of the BSIPs:

Quote
* Discussion -- The BSIP shall include a discussion on positive and negative
  effects on the BitShares ecosystem shall it be accepted by shareholders. This
  section is supposed to be the most important section for shareholders to grasp
  the full impact of the BSIP and help shareholders to make a decision.

For the near-term period, I simply put @cass, @svk and me into the editorial board but I would be happy if
other people stand up and would like to join or replace any of us. Note that editors merely do the administrative &
editorial part and will neither decide or judge about any proposal!

I would further like to to ask a few things for the future:

* Let's have a dedicated sub forum for discussions around proposals (since we do not have a mailing list as others do)
* Let's discuss proposals in the forum first and craft such a document for the wider audience to review before going from draft into "accepted"
* Let's craft a fair(!!) discussion including pros and cons equally to let the shareholder get the bigger picture right away

You may agree if I say that for BitShares in particular, properly developed and presented improvement proposals are WAY more important to
our ecosystem than to any other crypto project because we give the POWER to the shareholders hence we have the RESPONSIBILITY to
educate them accordingly!

btw .. pull requests are welcome, consider those documents rough drafts that I am working on right now!
Please don't hold back your critiques!

Cheers

66
Dear community,

this is my 10,000th post in this forum and I have prepared something special to show my passion about BitShares (and the
Graphene Technology) and try to establish a profitable business in this ecosystem:

Two Factor Authentication
I would like to introduce a second factor authentication service for the BitShares network. It will require users to
request a new account by sending a memo and a registration fee to on of our accounts. To secure your new account, We
will make heavy use of "proposed transactions".

Note that we are currently running in a beta testing phase and hence recommend to only use small amounts of
your money to test this system. It is also required to use a patched cli_wallet for now. I hope to see proposed
transactions in the GUI wallet somewhen in Q1/2016. Until then I can only recommend very advanced users to try out this
service.


Costs for the users
Providing increased security for your funds is a service that cannot be offered "for free". Hence, we need to cover our
costs and find a way to fund future development. During the beta testing we will offer our service at a cost of
0.4% of the transfer amount and 200 BTS account registration fees (see below).

Only during the beta testing, the service fee will be 0.0%. Accounts will be migrated from the beta testing once
we eliminated all issues yet to be found.

Procedure (for discussion)
Registration
  • A customer sends a 200 BTS from his account to the account peermit-reg and puts his email address in the memo
  • These funds will be used to register your new "secured account" (of which YOU will be the only owner)
  • We will send you an email containing the secured accounts' name

Funding your secured account
Your secured account can be funded similar to any other account: Just use the account name you have received by email.
You should take a look at the permissions tab to see that YOU are the sole owner of the account and are among the list
of active permissions with half the weight that is required by the threshold.

Spending funds
  • To spend funds from the secured account one of these conditions have to be
       met:
    • your OWNER key signs the transaction
    • your ACTIVE key AND our ACTIVE key sign the transaction
       By this, it is ensured that
    • you control the account and can opt-out of the service
    • your active key alone cannot spend funds of that account unless you also have access to the mail account
       
  • You propose a transaction that spends from the secured account
  • You approve your own proposal
  • We notice that proposal and send an email verification token to your registered mail address
  • Upon clicking the verification link on the mail, we will sign the proposal
  • After the expiration time your proposal will validate and the proposed transaction will execute.

Security aspects
  • The customer can Opt-Out at any time since they own the "owner" authority
  • Transactions need TWO signatures (ours and yours) or your owner authority
  • Owner key of our multisignature account is stored offline and never touched an internet-connected device
  • Active Key of our multisignature account can (and will be) rotated on a regular basis to ensure that a compromised key cannot sign future proposals.
  • Access to the signing machine is restricted by VPN and API-control restrictions
  • If the proposal is not verified, the funds will not move (of course)
  • This scheme allows to "combine" several multisig schemes with additional required authorities by 3rd parties
  • Aribtrary expiration (e.g. 24h). If the proposal is not verified, the funds will not move (of course)

Attack scenarios
  • Our multisignature account is compromised:
        Since only the active key can be compromiese (owner key is 'very cold') we can remove it from our accounts authority
        and place a new one leaving the attacker with a worthless key.
  • Your active key is compromised:
        An attacker would need to also conquer your second factor (currently: email) to have any transaction approved.
  • Your original account's owner key is compromised:
        This will also compromise your secured account since the owner of it is identical to your original account. Hence,
        make sure to have your brainkey and owner prive key secured (offline) and only use your active key! Also note, that
        you can change the owner account to something else at your own risk.

Known Issues
Since the GUI is not yet capable of producing proposals, we currently only offer a python call that can propose a
transaction as required (see below) Another inconvenience for some users may be that besides proposing a transaction,
users must manually approve their own proposed transaction

There is currently a pending patch for proposing a transaction that needs to be installed into the cli_wallet first:
Code: [Select]
git remote add graphene https://github.com/cryptonomex/graphene
git fetch graphene
git cherry-pick 7a5c5c4
make cli_wallet

Python library for testing
I wrote a new Proposal class to make it easier for people to play around and/or integrate. This class does not yet take
the service fee into account but will do so once we are out of beta.

Installation
Code: [Select]
git clone https://github.com/xeroc/python-grapehenelib
cd python-grapehenelib
python3 setup.py install --user
pip3 install
pip3 install --user asyncio autobahn requests

Note that you need two active keys installed: a) an active key that can pay for
the proposal and b) the active key of your secured account because you need to
approve your own proposal.

Demo code:
Code: [Select]
import time
import json
from grapheneapi import GrapheneAPI, GrapheneWebsocket
from grapheneextra.proposal import ProposalManagement
class Config() :
    witness_url      = "ws://localhost:8090/"
    witness_user     = ""
    witness_password = ""
    wallet_host      = "localhost"
    wallet_port      = 8092
    wallet_user      = ""
    wallet_password  = ""
    proposer_account = "fabian"         # this account proposes a proposal
    from_account     = "fabian-secured" # this is the secured account
    to_account       = "fabian"         # target account
if __name__ == '__main__':
    config = Config
    ## New instance of proposal management
    propmang = ProposalManagement(config)
    ## Propose a transfer transaction on the chain (proposer_account must fund the tx fee)
    proposal = propmang.propose_transfer(config.proposer_account, config.from_account, config.to_account, 333.5, "BTS", expiration=60)
    ## Print the proposal transaction
    print(json.dumps(proposal,indent=4))
    ## Wait for the Proposal to verify on the blockchain
    time.sleep(10)
    ## Approve proposals that require from_account's approval (does not ask for manual confirmation, yet!)
    propmang.approve_available_proposals(config.from_account, config.proposer_account)

FAQ
Q: Why register new accounts
A: For sake of convenience. It is still more difficult for users to set another
   active authority than to send funds with a mail address in the memo to a given
   account.

Q: Why is their a public key as owner of the secured account and not my origin account?
A: Simply because if it was your account name, anyone with your active key is
   owner of the secured account. By putting the owner key of your original
   account as owner, your secured account's owner key is "as secure as your
   original account".


For those that read through the whole post: Thank you :D
Hope to hear your thoughts about the over all process!

Cheers
 -- Fabian

67
General Discussion / Things the Committee can do you may not know
« on: December 07, 2015, 08:29:55 am »
Hey there,

I have a feeling that many here don't know yet what the committee is actually capable of doing *IF* it's members reach >51% approval!
The "committee-account" is a multi-signature account owned by the committee members.
Hence, all funds in this account are controlled by the committee-account (currently a few BTS).
But, all major MPAs have been created by the committee-account, which means that accumulated fees from those markets can be controlled by the committee aswell (currently over 2M BTS in different assets). So, besides the WORKER concept, we have a second means of funding: the funds controlled by the committee account.


Interestingly, the consequence of owning the major bitassets, is that they also own the SYMBOLS and could (if they can agree) create GOLD.USD, a market pegged asset for gold, backed by USD.
They could even issue GOLD.FLOAT as a gold market with truly floating price (i.e. disabled settlement)

Discuss!

Cheers

To jump start a discussion: I will remove my vote from every committee member that tries to claim a cut of those funds to "compensate" his work in the committee!

68
General Discussion / 1,000,000 ...
« on: November 17, 2015, 03:07:53 pm »

69
Technical Support / How to correctly use the Affeliate link!
« on: November 15, 2015, 08:48:12 am »
Since I read this already several times and get questioned about it:

Here is how you are supposed to use the affiliate link CORRECTLY:

Does NOT work:

https://bitshares.openledger.info/#/market/GREENPOINT_BTS?first-personal
https://bitshares.openledger.info/#/market/GREENPOINT_BTS?r=first-personal

DOES work:
https://bitshares.openledger.info/?r=first-personal#/market/GREENPOINT_BTS

The reason for this is that the browser does not forward ANYthing that comes after the "#"!


@tonyk

70
Technical Support / Next Documentation Efforts [poll]
« on: November 13, 2015, 12:27:58 pm »
Since there are so many things that still need proper documentation, I hereby ask the community to vote for their favorit so I can focus on it.

Please vote!

If something is missing, please add it to the thread


Also note that I will be mostly unavailable next week!

71
Technical Support / Wallet Recovery Service (3rd Party)
« on: November 12, 2015, 12:59:49 pm »
Offer:
Since some users are unable to rescan the blockchain and recover their funds on their own, I herby offer a
BitShares 1 Wallet Recovery Service

This includes:
  • Rescan of the BitShares 1 blockchain
  • Recovery of funds
  • Export of account(s) transactions
  • Export of Balance overview
  • Export of accounts wif owner and active key -- this compromises your accounts (see below)

Risks:
  • Exposure of your account keys (see below)
  • Exposure of your fund keys
  • Exposure of your vested balance keys

However, I am (arguable) a trusted member of this community for quite some time.
Though it is totally up to you to trust me or not!

Account Keys:
Fortunatelly, there is a way to keep your account names even though you exposed
their keys to me (and me alone). This works by simply putting a new public key
into it's owner authority (and into the active authority).
That way, you can keep your account name(s) and completely lock me out again
from accessing future funds.

Vested Balances:
Since the private keys for vested balances can not be changed, any vested
balance should be considered compromised. However, I will not touch them and
hand over to the customer.

Fee:
  • regular recovery: 10% (minimum $200)
  • offline recovery: 20% (minimum $500)

Procedure:
  • You contact me via pm or this forum thread
  • You deliver any wallet backup file in json format from either the web/light wallet or the BitShares client via mail
  • To secure mywelf from customer claims I will publish the hash of that file
  • You deliver the pass prase on an independent channel (recommendation: GPG encrypted message)
  • I rescan the blockchain, try to recover your funds and claim them in a newly generated and empty account I control.
  • I send you this account name to take a closer look at your funds
  • These funds (minus fee) will be sent to a BitShares-2 account name that you delivered
  • All balance-id keys, and account keys will be delivered to you once you handed over a PGP key.

Remark:
  • The fees apply to the *total* valuation of your wallet (including balances, and vesting balances)
  • The fees are to be payed preferably in BTS
  • If no BTS are available we can discuss an alternative approach
  • This service is brought to you from an individual, independent of Cryptonomex or any other business I work for!

Disputes:
On disputes about whether or not I recovered, reclaimed and forwarded all your
funds to you, I will publish the delivered (encrypted) wallet file for everyone
to see. I will furthermore publish the encrypted wallet file AFTER the rescan
3rd parties to reevaluate.

72
General Discussion / BitShares Whitepaper(s)
« on: October 27, 2015, 08:09:16 am »
I finally got the first release candidate for the first whitepaper approved by Daniel.
Smore more are in the pipeline and this is how I imagine the set of papers for BitShares 2.0
  • Financial Smart Contract Platform: Description of the core products UIA, MPA and the DEX.
  • Market Engine: Borrowing rules and margin calls. #mpa #borrow #short #margincall #collateral
  • General: The general concept of BitShares. #wallet #network #bts #accounts
  • Structure: BitShares as a business (DAC). #income #cost #profit #feeschedule
  • Growth: Incentives to grow the BitShares ecosystem are described and scalability is address. #referral #approval #lmax
  • Consensus: Addresses the consensus mechanism of the BitShares blockchain. #dpos #tapos #forks
  • History: The history of BitShares #pts #ags #bts0.9 #sharedrops

LaTeX-Sources:
https://github.com/BitSharesEurope/bitshares-whitepapers

Any input or assistance is welcome.
Sources will be release when I get the time to clean up the repository.

Cheers

73
Hey there,

today I took the time to setup docker build files and images for the full-node, the delayed-node, the cli-wallet and the web-wallet.
Here are the docker files:
https://github.com/xeroc/bitshares-docker

Running the containers
As I have a slow data rate internet connection at home, uploading the images
may take some more time.

Thanks to mindphlux who gave me a fat machine for a day or two, I was able to
build the docker container and upload it for everyone to use.
All you need to do (after installing docker of course) is
Code: [Select]
docker run --name trusted-full-node
           -p 9090:9090 \
           bitshares/bitshares-2-trusted-full-node
If you want to run a public API server you should expose the 8090 port like
this:

Code: [Select]
docker run --name trusted-full-node
           -p 9090:9090 \
           -p 8090:8090 \
           bitshares/bitshares-2-trusted-full-node

I have added some more launch scripts to the docker github repository. The
delayed node and the cli-wallet require a trusted-node and will link to it
automatically.

Note, the web-wallet containers do contain the official build and thus are not
yet using the websocket server in the trusted-full node. Hence, the web-wallet
will not yet do what you think it does!

Build them yourself
If you are brave you can build your own images using these docker files with
Code: [Select]
git clone https://github.com/xeroc/bitshares-docker
cd bitshares-docker
docker build -t bitshares/bitshares-2-trusted-full-node bitshares-2-trusted-full-node
docker build -t bitshares/bitshares-2-delayed-node bitshares-2-delayed-node
docker build -t bitshares/bitshares-2-cli-wallet bitshares-2-cli-wallet
docker build -t bitshares/bitshares-2-webwallet bitshares-2-webwallet
or use the build.sh script

Todo
* I only need to figure out how to let the web wallet connect to the trusted node to have a full bts2 stack deployable via docker.
* The containers are currently relatively big in size .. this size can be reduced by removing the build temp files
* documentation

Have fun!

ps. I expect some more public full nodes to be reachable soonish: https://bitsharestalk.org/index.php/topic,19254.0.html

74
Technical Support / [WS] List of publicly know open API/Websocket Servers
« on: October 19, 2015, 03:01:41 pm »
Let us please improve this list:

  • wss://bitshares.openledger.info/ws
  • wss://sync.cryptofeed.net
  • wss://bitshares.dacplay.org:8089
  • ws://bitassets.info:8090
  • ws://52.23.94.205:9080

For those running docker, you can build a docker file already using the BitShares-2 repository. The required docker file is already there.
So, no need to wait for others to publish their hosts first!

75
Technical Support / [Python] Price Feed Script for BitShares 2.0
« on: October 09, 2015, 02:24:47 pm »
(If you would like to get notified on changes, please subscribe to this topic!)

Hey there,

I pushed another update for the python-graphene library including a price feed script.

Documentation:
http://python-graphenelib.readthedocs.org/en/latest/pricefeed.html

Sources:
http://github.com/xeroc/python-graphenelib

Requirements
- Python3
Code: [Select]
easy_install-3.4 install autobahn
easy_install-3.4 install requests
easy_install-3.4 install prettytable
easy_install-3.4 install numpy

Installation:
Code: [Select]
python3 setup.py install --userNote: Do to recent changes, everyone using the scripts is required to reinstall the library too!

Meta:
+ Input is welcome
+ Contributions are welcome
+ Sofware provided AS-IS (see license)

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