Bitcoin Forum
April 30, 2024, 04:17:49 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 »
221  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: November 13, 2015, 11:27:15 AM
Hi skycoin,

Thanks for sending the coins but I am still unable to receive them. I have a new problem.

I am able to start up skycoin ok now, I have the wallet open, and things are working but I'm seeing
"Failed to read from  "
"Failed to connect to  "
"disconnected because: invalid version"
coming up over and over.
The wallet shows a 0 SKY balance.

I have tried a number of times at different times.
What is going on now? Is there anything I can do to fix this?


I have the same thing

Windows client needs to be updated. There were changes in networking
- crypto library has to finish being ported to golang only.
- then cross compilation needs to be setup
- then cross platform builds will be automatic

Fixing that now, then will update client and try to get exchange working.

The issue is person doing windows build, accidentally deleted the virtual machine for the builds. However it forces me to get the crypto port done, which I have been procrastinating on, because it is tedious.

I have been distracted by other things. Getting back to coding.
222  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: October 09, 2015, 12:46:38 AM
We listed Skycoin in Radar
Let me know if there are inaccuracies.
That is so pity that we still was not able to get tokens, though we wrote a lot both in BitMessage and this thread... Awful management of such critical process.


I like this website a lot. This is a very good website! https://cyber.fund/radar

>That is so pity that we still was not able to get tokens, though we wrote a lot both in BitMessage and this thread... Awful management of such critical process.

Bitmessage is having problems. It may be under attack or I have no idea why some messages are not being received.

Send me another message on Bitmessage and I will respond immediately.

We are working on an alternative system, with an exchange integrated into the wallet. That will make it easier.
223  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: October 07, 2015, 02:40:46 PM
Update:

Bug was something stupid. Fixed now.

I am making rapid progress now, buy just focusing on one thing at a time and ignoring everything else. Too difficult to switch between too many things at once.
224  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: October 05, 2015, 02:29:35 PM
Update:

I am so close. There is not much to do. I just have to get through it. Then its all marketing and polish.

I will be glad when this is break even. Somewhat exhausting coding this on a shoe string.

Misc:

I am dealing with an absolutely bizare bug

"[skycoin.daemon:WARNING] Failed to record txn: <nil>"

The transaction error is nil, but the transaction will not execute. I am still trying to figure out what is happening here. It is a very strange edge case.

The crypto port is almost done, then will have auto compilation for windows and ARM.
225  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: October 01, 2015, 07:37:23 AM
I vote that we rename Skycoin to Conspiracy Coin Wink

Hi Skycoin, thanks for help but in the early wallets I have there is no seed in them. I have new wallets as well and can see the seed. So for some reason not sure why there is just no seed. Unless there's something else that can be done maybe I should just scrap it and start again and re apply for coins again. What do you think?

It does contain an "id" and I can't find an "id" in the new wallet files, however the "id" : "contained numbers and letters" are overall shorter than the seed in newer wallet file. The "id" is also referenced twice at the beginning and at the end of file information.


Create a new wallet. Then send the coins to the new wallet.

You must have had a really early wallet. The first wallets did not have seeds.

The coins you have sent me were to this old wallet address that I am unable to get working. I have not been able to receive them because skycoin wont run with this old wallet. So I have no coins to send anywhere. You will have to re send them.
This is becoming one problem after another with no end in sight.

Maybe we start all over again and I will re apply for some more coins.


Ah. Should not be too difficult. Send me the private key or wallet file, to

BM-2cXFat4fHmeRe8EFJjY3Dzo6RoifcgiKgp

Then send me the Skycoin address you want the coins sent to
226  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 30, 2015, 05:05:58 PM
I vote that we rename Skycoin to Conspiracy Coin Wink

Hi Skycoin, thanks for help but in the early wallets I have there is no seed in them. I have new wallets as well and can see the seed. So for some reason not sure why there is just no seed. Unless there's something else that can be done maybe I should just scrap it and start again and re apply for coins again. What do you think?

It does contain an "id" and I can't find an "id" in the new wallet files, however the "id" : "contained numbers and letters" are overall shorter than the seed in newer wallet file. The "id" is also referenced twice at the beginning and at the end of file information.


Create a new wallet. Then send the coins to the new wallet.

You must have had a really early wallet. The first wallets did not have seeds.
227  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 30, 2015, 11:59:43 AM
Hi Skycoin,

Need some help - When you open a wallet file with text editor, how do you identify the "seed" part.
Please be as precise as possible.

Thanks

1. Open up with text editor
2. Look for "seed" : "asgsgags",
3. The thing in between the " " is the seed
4. If you do "load wallet" with that seed, then you should get get same address/private key. It will generate the whole wallet.

You should also write down the private key, if you are paranoid.
228  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 26, 2015, 08:32:34 AM
Update:

There are some improvements coming up
- deprecation of the C secp256k1 library for golang version
- dependency vendoring. Means all dependencies of skycoin will be inside of the skycoin repo, for version 1.5. Improves security, makes it so that no one can insert a back door in an upstream library
- golang almost has deterministic builds working. This will be exciting. If two people build the binary from source on different machines, they get SHA256 identical binaries. This guarantees the absence of backdoors.
- Cross compilation. Windows, OSX, Linux and ARM builds, all from same machine. Automated. This will save a lot of time. Windows builds are the most frustrating part.
- This is major milestone in terms of pain and things I want to check off. We are still waiting for golang 1.5 for some of these features.

Once it is running on a formally verified L4 linux, on a raspberry pi or ARM processor, then we will have highest level of security hardening that is currently possible.

This is an absolute and very satisfactory grade of security. There are very few components. No buffer overflows attacks and the number of components is small enough that the security model is intuitive and simple.

One of the largest problems right now, that stops Bitcoin from capturing the largest flows of money is that Bitcoin is unknowable. After "Signature Malleability" and other incidents, there was always a persistent fear of sea monsters in the Bitcoin ecosystem.

Exchange/Liquidity:

We are getting a wrapper over gocoin, that will allow us to check balances for Bitcoin addresses and inject transactions. Skycoin can already generate Bitcoin addresses and public keys.

The second generation bootstraps upon the first, so the API is simpler and legacy system can be skipped completely. It took Bitcoin two years to get over this hurdle. This is one of the four major long term milestones we need to check off.

Marketing:

Coin adaption is a process of behavior change.

- information influences beliefs and values
- beliefs and values influence behavior

Human behavior changes according to the Hegelian dielectric. Discontent creates the need for change. “Only a crisis—actual or perceived––produces real change."

The background that drove Bitcoin was ideological. Bitcoin grew out of the same discontent as the occupy movement and it was destroyed when the community was taken over, infiltrated and diverted from ideological issues to issues of mere price and what the coin price was at today. That is when Bitcoin lost the ability to covert, motivate or interest members outside of the existing community.

Bitcoin died when the movement was diverted from issues of values and goals and aspiration, to mere greed. That is when Bitcoin become controllable, inert and aimless.

Every single person who represented the ideological, aspiration or liberatory aspect of Bitcoin has been arrested, alienateded, marginalized or otherwise systematically driven out of the community, while the banal and corrupt has been promoted in power and influence.

The Bitcoin community
- is divided by idle speculation
- has had the participatory aspect of the community eliminated by mining pool centralization
- has been cut up into vertically integrated corporate fiefdoms
- is falsely divided over "512 KB blocks or 1024 KB blocks" instead of unified behind the communities goals and aspirations
- the symbols and group unifying memes have all been scrubbed from /r/bitcoin and the major communities as policies

We need to figure out what the group process for Skycoin should be, to form a powerful and effective community.

- membership
- communication channels
- goals, values, aspirations, objectives, planning organization
- the nature of the participatory element
- resources

Survivable Organization Structures:

Survivable organizations need to be resistant against network deconstruction and need to have intelligence, planning, goals and must be able to deploy resources and capacities in pursuit of those goals.

For the Skycoin community that is
- personnel
- developers
- projects
- servers, networking, storage, facilities
- intelligence, planning, goal setting
- information sharing
- communication infrastructure (collaboration), standards

We need to find the most effective structure for accomplishing the project goals and for the benefit of the community.
229  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 25, 2015, 02:54:27 PM
Update:

Time is short. Cannot do long update.

There are three major things and one of them is porting crypto to golang and that looks like it will be done soon. Then I can breath sigh of relief.

We are doing too much research and admin. I want to get back to coding.

Major major breakthrough on communications channels and how to do messaging between nodes on asymmetrical connections. Very simple, very powerful. I am just going to implement this and then everyone can look at it and see why the abstraction is so powerful. This is Xerox PARC level and a new mathematical foundation for networking.

Other news, have basic outline of marketing and adaption plan. Have theories about what propelled Bitcoin's early adaption and why it stopped.

Have to raise more money soon and other overhead/admin.

We will start organizing formal meetings with community and see what resources in the community we can organize for development.
230  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 24, 2015, 10:48:05 AM

You deleted my post but I think everybody wants to know that:
Will there still be skycoins if you develop your projects without blockchains?
What happens to the money, the people participating in the IPO gave you?


Id say there is still a 'state' of skycoins. Just that  the dependency  of consensus  isn't on the 'longest chain' and  therefor no  chain needed except  for history of transactions. I'm sure theyll explain when they make a decision.

Yes Smiley

The "balances" will exist and be exactly the same. I am not sure if we will make the switch. The blocks are still useful and everyone understands how they work. This just means that Bitcoin is not the final evolution and there are datastructures more powerful than the blockchain.

What the blockchain is is
- a series of blocks
- each block has a list of transactions in it

The blockchain together, contains the series of transactions since genesis.

What really matters, is that series of transactions. Not the blockchain. The blockchain is just one way of doing consensus over the transactions.
- you need to know if a transaction has been executed
- you need to make sure that two transactions cannot be executed that spend the same outputs (double spending)
- you need to make sure that once a transaction is executed, that it cannot later end up unexecuted (blockchain fork, 51% attack).

Those are the three properties that are required.

Skycoin makes an advancement over bitcoin, where the transactions spend outputs and create new outputs. The outputs are discrete objects in skycoin, where as they are attached to the transactions that created them in Bitcoin.

It appears to be possible to do consensus, directly on the transactions rather than the blocks containing the transactions. You would only want to do this, if you were processing hundreds of thousands of transactions per second or there is a reason for the added complexity. Otherwise consensus on the blocks is easier.
231  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 19, 2015, 01:07:41 PM
Development Update:

I simplified the lowest level of the networking. I stripped everything out.
- The mesh network protocol is now so simple that it can be operated by hand, over paper, punch cards or carrier pidgeon if the internet is destroyed and humanity loses the ability to use electricity.
- the algorithm being used is scale invariant in time. It works over milliseconds, seconds, days, months, years, centuries. The key parameters between two links is the bandwidth/latency product (the bandwidth of the link in bits/second times the latency between when a message is sent and when the confirmation of receipt is received). That defines the buffer size (which is bounded and finite) for the connection between two nodes.
- The simpler, human readable version actually works better
- The network allows for directed, one way communication paths between nodes. It does not assume two way communication at the link layer.
- With a network with three layers of protocols, the message is guaranteed to get through eventually (even decades or centuries later) as long as the nodes do not end up on two disjoint subgraphs of the graph of transitive closure of the layer 1 connection graph.
- the routing can be done, by hand, by a human, using file cards and an double entry accounting table. The most difficult operation is keeping lists sorted for log N lookup.
- operating over punch cards is immune to the NSA
- If the internet goes down and there is no longer a blockchain, the system of debits and credits still functions by hand.
- Transactions can be still be processed and peer-to-peer replicated by hand if each node can do SHA256 and secp256k1 signature verification
- if the internet goes down and there is no electricity, transactions can still be processed by hand and it is guaranteed to be conflict free as long as each node in the network can agree on a hierarchical embedding.

The graph of nodes and communication pathways at link-layer is a directed graph
The graph of connections is a directed acrylic graph.
The graph of transactions is a directed bipartite graph, with each node A being transactions and node B being outputs. There is an arrow from A to B if transaction A creates output B (if output B is created by the execution of transaction A). There is an arrow from output B, if A is an input to transaction B.
If each node in the communication graph designates one or more other nodes as "superior" or "trusted" and that graph is hierarchical or at-least acyclic, then  there is a message passing algorithm on that graph, that uniquely determines a total or partial ordering of the transactions in less than log(n)^2 ticks,  in the depth of the graph, assuming each node broadcasts one message per tick.

We may not need a blockchain anymore and all the research and benchmarks we did may turn out to be pointless.

For a closed set of nodes, where every node in the network is known, we do not need a blockchain. The only purpose of the blockchain is to create a partial or total ordering of the transactions.

I am looking to see if there is a decentralized way of stably assigning each node in a directed graph an integer or hash, that would lead to a natural partial or total ordering of the nodes. This problem seems very similar to the secure decentralized coin flipping protocol. I am still doing research on this.
232  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 14, 2015, 10:55:35 PM
Update:

I found a paper from 1989 from Xerox-PARC on epidemic algorithms for database replication, which outlines something very similar to the Skycoin consensus algorithm.

There are a lot of papers like this appearing arxiv.org/pdf/1502.00802.pdf
233  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 13, 2015, 11:27:30 AM
Development Update:

The exchange is in progress. As soon as the bitcoin/skycoin withdrawals/deposits are done, then it will take a few hours to get order book working.

I cannot wait for the order processing to be automated and to have some liquidity. Application developers will like this exchange and its API. It is very modular.

Windows Builds:

The maintainer for the windows build slipped their fingers and actually deleted the virtual machine for doing the builds. Figuring out a permanent solution for the window builds. Maybe cross compilation with cgo dependencies will work with go 1.5 finally. There is also now a candidate golang implementation of secp256k1 that we could try to get rid of the cgo dependency.

Meshnet:

I am simplified the mesh networking node. I realized that cryptographically signed peer-to-peer message replication is at a higher level than the base routing. I am now doing a dumb ATM type base layer with variable frame sizes and then moving all the logic into the control plane over something like XMPP. I found a stripped alternative to XMPP with everything torn out, that will be good for the router node control plane.

It is called ssmp and can do a million messages a second in benchmark and is very stripped down and has a golang implementation
- https://github.com/aerofs/ssmp
- https://github.com/aerofs/lipwig

It is basicly IRC or AIM/messenging. This is also the protocol that I am standardizing the exchange and miscellaneous skycoin RPCs over.

Networking architecture for the meshnet/dark is complicate and very difficult to get right.
- there are computers
- there is the node, the program/daemon running on the computer
- there is one or more networking interface (physical networking cards, wifi dongles)
- each interface has one or more connections to other nodes (routes)
- each route is transferring messages for one or more paths (multi-segment source to destination packet forwarding)
- within the routes there is a frame, which contains one or more messages
- within the frame there are messages

Then that is just the base layer. You have to do route discovery, announcing routes, path setup, message confirmation, payment settlement and other discrete tasks. That is just the base layer and there are networking layers we need to build up on top of that.

Its been almost two years of prototyping and  thinking of how to structure this and simplify it and what the requirements are and what the best way to implement this will be. I am very happy with result so far.

There are other issues like presenting it as a gui and letting users interact and control it and what the unit operations are for user interaction. That is going to be very important. Not everything can be automated and some things requires human judgement and the ability for people to fiddle with it.

The resulting networking stack is god tier.
234  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 12, 2015, 01:26:38 AM
Development Update:

I fixed the bug! The blockchain now downloads in under 2 seconds!

I actually have no idea why the blockchain was downloading at all. After receiving new blocks, it was not downloading more blocks until the next block announcement. Now after receiving new blocks, it asks for more blocks.

EVERYONE MUST UPDATE THE CLIENT. GIT PULL

I made change, so that clients can control the number of blocks in each request. The packet format is broken and you need to git pull. I will try to have the windows build updated.
235  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 11, 2015, 09:51:28 PM
Development Update:

There is a major and very severe bug. I am upset that no one found this or brought it up earlier.

For some reason, for some clients under some networking conditions the blockchain is not downloading until it reaches the head block. On LAN and running multiple instances on the same machine, the blockchain always synchronizes between all the clients in testing. In the real world, behind VPN, with latency, and servers in multiple countries the blockchain is not always syncing. The client can require multiple restarts to get the head block.

This is a race condition.

However, as soon as there is a new block, then the process of downloading blocks appears to resume. This is why I have not noticed this before.

This means, that if I have sent someone coins, for the IPO. They may not have shown up in their wallet! They have the coins in their address, but their client does not know it because they have not received the block with the transaction, no matter how long the client was run locally. That is why some people were reliant upon the public blockchain server to confirm their balances.

I am very upset that this was not communicated to me as a bug. I am looking at problem now.

The whole skycoin networking right now is this set of messages

Quote
// Creates and populates the message configs
func getMessageConfigs() []MessageConfig {
   return []MessageConfig{
      NewMessageConfig("INTR", IntroductionMessage{}),
      NewMessageConfig("GETP", GetPeersMessage{}),
      NewMessageConfig("GIVP", GivePeersMessage{}),
      NewMessageConfig("PING", PingMessage{}),
      NewMessageConfig("PONG", PongMessage{}),
      NewMessageConfig("GETB", GetBlocksMessage{}),
      NewMessageConfig("GIVB", GiveBlocksMessage{}),
      NewMessageConfig("ANNB", AnnounceBlocksMessage{}),
      NewMessageConfig("GETT", GetTxnsMessage{}),
      NewMessageConfig("GIVT", GiveTxnsMessage{}),
      NewMessageConfig("ANNT", AnnounceTxnsMessage{}),
   }
}

The problem will be in
Quote
NewMessageConfig("GETB", GetBlocksMessage{}),
NewMessageConfig("GIVB", GiveBlocksMessage{}),
NewMessageConfig("ANNB", AnnounceBlocksMessage{}),

The network messages are very simple and elegant.
- get (ask for data)
- give (send data)
- announce (announce you have data)

This demonstrates how difficult distributed systems are. Even in this system with three messages, for syncing the blockchain and where I was 100% sure synchronization was mathematically guaranteed. It still does not occur under certain conditions.

This is also why it is important that the protocol is simple and easy to understate, has the fewest lines of code and has the fewest branch conditions possible.

Limits of Testing For Distributed Systems:

This is a condition where something does not occur (synchronization does not occur under certain conditions).
- It is very easy to detect when something occurs and it is wrong
- it is impossible to prove or demonstrate in general, that something will not occur

As a property of a distributed system, it is equivalent to proving that god does not exist.
- proving a condition occurs
- proving a condition does not occur

In testing, it is easy to verify that the condition occurs and the behavior is correct for the default case or in the test environment.

It is difficult to show that for N nodes, for all possible states of each node and all possible messages that each node emits and in all possible sequences the messages are received, that a particular node eventually reaches a particular state.

Implications of bug

If I said I sent you coins and you cannot see them in wallet. Wait until I fix this bug. The coins are there, but the client sometimes stalls before it reaches the block with the transaction in it. I am fixing this now.

Until then, you can check balances and unspent outputs and transactions for your addresses here

http://skycoin-chompyz.c9.io/outputs
http://skycoin-chompyz.c9.io/blockchain/blocks?start=0&end=500
236  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 10, 2015, 06:18:52 PM
Skycoin,
Could you tell me in the simplest terms/bullet points , what the post above means for skycoin as if i am a dyslexic 5 year old who knows absolutely nothing about maths and nodes and stuff,
thanks

A New Way to look at Networking
https://www.youtube.com/watch?v=oCZMoY3q2uM

The reason we dont have mesh networks is not because no one wants them. It is because no one has been able to build them. They have tried and failed for 30 years. It requires new networking concepts.

I think we have the math and framework in place that is possible now. This is next generation. Nothing like this has ever existed before. This is fundamentally, a new internet.
237  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 10, 2015, 12:16:46 AM
Update:

Too much. Very busy.

Exchange is in progress.

Exchange Overview:

This is a prototype for a next-generation exchange infrastructure.

http://github.com/skycoin/skycoin-exchange

This is very rough. Your username/login is a public key. Your identifier is a hash of your public key. You sign your messages to the exchange with your public key. This will be stored in a json file locally on the client.

Quote
//send this with every request
//
type MsgAuth struct {
   Address   cipher.Address
   Hash      cipher.SHA256 //hash of the JSON message
   Signature cipher.Sig    //set to zero
   Type      uint16
   Seq       uint64 //nonce, unix time, nanoseconds?
   Msg       []byte
}

On the client, each function will be exposed as a JSON/HTTP request

Quote
/*
   The server gets events from the client and processes them
   - get balance/status
   - get deposit addresses
   - withdrawl bitcoin
   - withdrawl skycoin
   - add bid
   - add ask
   - get order book
*/

Quote
//get status
type PingStatus struct {
   Auth MsgAuth //must be included with every message

}

type PongStatus struct {
   Err string //error?

   Balance map[string]uint64

   DepositAddresses []string

   //list of orders unexecuted?
   //bid orders?
   //ask orders?
}

func (self *server) HandleStatus(in PingStatus, out *PongStatus) {
   addr := in.Auth.Address //user ID

   account := self.AccountStates.GetAccount(addr)
   if account != nil {
      out.Err = "account does not exist"
      return
   }

   out.Balance = account.Balance
   //out.SKY_balance = account.SKY_balance
}

Quote
//withdrawl coin

type PingWithdrawl struct {
   Auth     MsgAuth //must be included with every message
   CoinType string  //string for coin type
   Address  string  //address
}

type PongWithdrawl struct {
   Err string //error?

}

There will be a couple of functions like this. The exchange is designed for machines, not humans. It is designed to be integrated into the Skycoin wallet.

The libraries can create Bitcoin, Skycoin, Litecoin, Dogecoin addresses and transactions. You can withdrawal coins from the exchange and back to local wallet with one button.

The exchange is not meant to hold persistent balances. It is only for transacting between the coins.

The data feed that comes from the exchange, gets stored locally. Then you generate the exchange front end from your local data store. This means the response time is instant. It is not querying a remote server for data. The user also can choose their frontend and modify the software for the gui or run algos for trading on top of the exchange API.

The exchange is not distributed, but is federated. This means there can be multiple exchange instances, run by different people that can be accessed, with the same standard API.

You may
- create an account on the exchange
- deposit coins into the account
- then transfer them to another account on the exchange.
- Then the person may withdrawal the coins to their wallet

This enables very fast off blockchain transactions.

Bitcoin may take 10 minutes to move. Skycoin takes 10 seconds to move.
- if you have Skycoin and need to send someone 1 Bitcoin
- you send the exchange Skycoin
- the exchange sells the Skycoin for Bitcoin
- the exchange sends the Bitcoin to the address

So the exchange never needs to hold coins for more than a few minutes. Its not designed like MtGox, where the exchange is going to hold a million Bitcoin until they get hacked and stolen.

The exchange will have a common API for querying and balances and transactions for multiple coins (Skycoin, Bitcoin, Litecoin, Dogecoin).

There is a Chinese company that will build a mobile wallet on top of our libraries, that can store and send multiple coins in the same wallet.

Meshnet:

Massive progress on the mathematical basis of the meshnet.

I found the perfect mathematical representation and method for the meshnet/darknet. The whole meshnet may only be 4,000 lines of code at most. However, it uses an expensive secp256k1 cryptographic operation that takes 250,000 CPU cycles and adds 1 to 4 ms of latency per packet.

I am using openssl with two layers on encryption on a cell phone and it drains the battery. This approach would absolutely annihilate the battery, on the cell phone, but is so elegant compared to the alternative, it maybe the easiest thing to start with.

Maybe can use 64 bit prime and generate a random curve and base point for each connection instead of using the 256 bit curve. This could be broken in a few minutes on a regular computer, but does not matter because it only allows people to forge packets on a path, but the packets are meaningless and traffic is still protected by the end to end symmetrical encryption. So it still achieves the mathematical elegance of the elegant approach and maintains source independent networking.

Instead of doing exponentiation by 256 multiplications on 256 bit numbers in a 256 bit field, this would do exponentiation in 64 bit field with 64 multiplications. I have to do benchmarks to make sure I can do 10 to 20 datagrams a second, without killing the cell phone battery.

So maybe support for a 64 bit, 128 bit and 256 bit secp256k1 curve.

Meshnet Traffic Analysis:

I have also determined that there is no way to stop traffic analysis attacks. If the attacker knows your computer is off or on or has a node on the path you are using, or can listen in on the encrypted traffic they can do traffic analysis and each packet leaks a fractional bit of information. With enough bits of information, they can identify a path, determine whether a specific path transited over a particular link.

If you need anonymous communication, you need to route through a remix network.

- You need a set of nodes, that are sending fixed bandwidth of messages between each other (example: 1 Mb/s) that does not depend upon the traffic being send between the nodes
- You need to bounce through multiple nodes onion routing style
- You must transmit data at a constant bit rate and packet size (one packet per second, every second with  1024 bits per packet)
- at least one node in each bounce must be trustworthy or not belong to the NSA. Ideally your organization should be running the remix nodes and from physically secure locations.
- you need to use asynchronous messaging, not real time

That is the only way to get privacy at a mathematical level. Everything else leaks fractional bits of information.

Another approach is Bitmessage type networks, were every message is replicated peer-to-peer to every peer in the network.

Another approach that is more bandwidth efficient, is to use linear homophobic encryption and network coding over a fixed topology of relay/mixer nodes. This is still an open research area, but there will be functioning networks within a decade on this method.

If each node publicly recorded
- each packet
- its path identifier
- the time it was received
- the time it was sent out and to who

And published this data publicly, then it would not reduce the privacy of the network.

Meshnet/Darknet Structure

I found a way of doing source independent networking for the network.
- a node has a public key and hashes public key to an address
- a route is also identified by a public key
- a node can push or pull over a path and "subscribes" to the route
- each message on the route is signed by the public key for the route

In the graph of nodes, there are transitive closures over a communication path

If node A is connected to B, A->B and B->C and A->C

If path A->C gets blocked, then A can use the transitive closure and send data A->B->C

The way the math works, point-to-point, any-cast and multicast are unified. multi-homing and the default case are unified.

Multi-homing means
A->B1->C
A->B2->C

It means that traffic from A to C can be multiplexed over both routes. Then A exposes this as A->C

The networking is also, asymmetric. This means that the data-flow can be uni-directional and the control channel can be on a transitive closure to the data source.

I am not doing network coding yet. I have not reduced it to a tractable math problem yet.

There is a very important parameter for the network called the bandwidth latency product. It is the product of the bandwidth per second between two links and time between when a packet is sent and when the confirmation of a packet is received. This defines the size of the window of data in transit between two nodes.

So if you have a connection that is transmitting to Mars at 1 Mb/s and it takes 13 minutes there and back. It will be 13 minutes until packet arrives and 26 minutes until packet confirmation. So if packet drops, then you will not be able to re-transmit for 26 minutes. There is 780 Mbits of data in the transit at a time. Then another 780 Mbits which has been received, but is awaiting confirmation.

The highest throughput path and the lowest latency path are different.
- latency from sending to receiving
- latency from sending to confirmation
- maximum bandwidth along the path
- available bandwidth along the path

Latency and throughput are difference criteria. There are different paths that minimize these.

The network need to be scale and time invariant. So if you have a truck, with a node with a 1 TB hard disc, that drives between two access points every 8 hours. Then it can ferry 1 TB every 8 hours. It will have a fixed buffer, for each path and will fill up the buffer, then when it has access, will dump the buffer.

This is a multi-agent system. Each node is an agent. It has two levels
- individual nodes
- groups of nodes controlled by same person

Each node has inputs/output connections. There are things like peering connections, meaning that your network and another network agree not to charge each other for transit.

You have a mixture of cooperation and competition.
If there is a path
A -> B
B -> C

And A->B is on one network controlled by person 1 and B->C is controlled by person 2. Then you may both make more money by creating path A->B->C and announcing it as A->C and then splitting revenue over path.

So this type of network has
- nodes
- paths
- routes

I do not have the optimal algorithm yet or a good rule for aggregation of paths across the network between two pool operators.

You have
- local metrics (for individual node)
- metrics over your internal network of nodes
- global metrics over the whole network of nodes

So a node may use a lot of bandwidth, but if the bandwidth is between nodes within your network, then over the network the cost sums to zero. It balances out. You are charging yourself for bandwidth and crediting yourself for bandwidth.

Maximizing over whole network is another thing.

Then there is congestion control. Which is difficult. In TCP/IP, congestion control occurs by waiting for packets to drop and then halving the connection speed. In Skywire, the bucket fills and latency increases. The connection is not bidirectional, so there is no direct control channel for confirmations. So it is similar to UDP but is only in one direction.

In TOR there is one algorithm for encrypting data going forward and one for data going backwards. Here there is only one algorithm.

Another thing is that the identifier of the node and the location of a node are two separate things now. A location is a position of the node in the network topology and an identifier is a public key. A node knows its connections and maybe the second degree connections. There are location sensitive hashes where two things that are close together will hash to similar values. There is a network topology where each node is a fixed number of hops from any other node, while keeping memory usage constant.

Normally developers throw together whatever they can with the tools they have. The power of the software is at the level of the scaffolding they are building on.  For these types of projects we have had to build two or three levels of scaffolding from scratch, just to make it tractable. To work, it needs to be simple in terms of the number of concepts and components. The concepts need to be simple, but they appear complex because they are new. I do not think a viable network is possible on the same networking concepts as IPv4.

Nothing like this has ever been built before. I am simplifying it as much as possible.

IPO:

Check Bitmessage. I think I have responded to everyone.
238  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: September 09, 2015, 04:43:12 PM
Hello Skycoin,

I need help with regard to how the wallet is working.
I am still unable to get any coins you have sent to show in wallet.

I am having problems with the way it is working.
I have to take my old wallet files out of the wallet folder for skycoin to run properly, and then when it runs it creates a new wallet in the folder.
If I place my older created wallets back into the wallet folder, skycoin wont start up.
So I am stuck with not being able to receive the coins you have sent me with the older wallet files. This problem has lasted for months.
Do you know about and understand this problem? Will it be fixed and will I eventually be able to receive my coins?
Will skycoin eventually be able to run with the older created wallet files?
Will you have to send the coins again with newly created wallet address, and if so what happens to the old address and coins, and it may be possible that the problem repeats itself anyway?

Please can you let me know what is the problem here and what is to be done to fix it? I am using windows.

Thank you.

LOL. That wallet file must be really old. Do this.
- Open the wallet file with a text editor. The old wallet file, its JSON. Get the "seed" that generated the wallet.
- Now, go and hit "Load Wallet From Seed" in the Skycoin client. Put the seed value in the text box and hit button. Now the wallet is loaded.

Then should work.

I tried to design this, so you can just remember a pass phrase and access the coins/wallets anywhere. Without having to carry around a thumb drive or file, that can be confiscated or stolen. If you have bitcoin on an encrypted wallet, encrypted on the thumb drive, the thumb drive can still be stolen at border crossings. So even if they cannot steal the coins, they can stop you from having access to them. Where as a pass phrase in the brain cannot be stolen or confiscated.

So if a SWAT team breaks into your house and shoots your puppy and then steal all your computers
- you will lose access to the coins/funds stored on the computer  (Bitcoin)
- if you do not have disc encryption the funds will be stolen
- If you have remember the wallet seed, you can regenerate the wallet and get access to the funds (Skycoin)
- If you have disc encryption and use a brain wallet, the wallet cannot be recovered by the thieves and you can regenerate the wallet from the seed pass phrase.

The disc encryption in use on windows and OSX is backdoored. It uses the TPP (Trusted Platform Module) and there is a law enforcement and government back door. Windows was modified to prevent users from using file system in user space (FUSE) and the developer of true-crypt was threatened into taking it down and not working on it anymore. When a truecrypt partition is seized by mafia/government/terrorists, the thieves cannot read it. So it has to be banned.

I have this

{
    "id": "666",
    "type": "Simple",
    "name": "",
    "filename": "2015_05_05_.wlt",
    "entries": [
        {
            "address": "XWN",
            "public_key": "03",
            "secret_key": "62"
        }
    ],
    "extra": {
        "id": "666"
  
Which one is the SEED? Id, public key, secret key?


Ok. Your wallet is really really old. I do not even think the public had access to that version.

Take this

Create a file "2015_00_01_ffff.wlt" in your wallet folder.

add this to the file

Quote
{
    "meta": {
        "coin": "sky",
        "filename": "2015_01_01_ffff.wlt",
        "seed": "test"
        "type": "deterministic"
    },
    "entries": [
        {
            "address": "",
            "public_key": "",
            "secret_key": "SECRET KEY HERE",
        }
    ]
}

See where it says "SECRET KEY HERE". Put your secret key there. Then run the Skycoin client. That should work

Then you can send the coins to a new wallet. Tell me if that works.

If you take a normal wallet file and then delete the pubkey and address and just put in a secret_key, then it should load the wallet and it will regenerate the address and pubkey, from the secret key. That is a backup, for adding private keys by hand if you need to load them, and use the GUI and do not want to create the transaction and sign them by hand from the command line.
239  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: August 29, 2015, 02:48:43 PM
Quote
I have to agree with you. In all the ups and downs with bitcoin I never worried because with all the hacks and scams that crashed the price, none of it was about bitcoin itself. I've never worried and never considered selling... until now. Now this blocksteam crap IS about bitcoin, and it's potentially very bad for bitcoin value. I've never been so worried about the future of bitcoin as I am now. And it's not really bitcoin, it's the management of bitcoin, but it's critical nonetheless and it's going off the rails.



This is about power and control over Bitcoin's code base.

Everyone must read this paper

http://linkinghub.elsevier.com/retrieve/pii/S0306-9877(09)00795-6
http://www.medical-hypotheses.com/article/S0306-9877(09)00795-6/pdf


The blockchain is being spammed. This was enabled by a reduction of transaction fees from 8 cents to 0.2 cents. Bitcoin processes 604800 transactions per day and we do not even have that many Bitcoin users. The only way the block size would need to be increased is if people are spamming.

Problem -> Reaction -> Solution

Bitcoin blocks congested by intentional spam. Transactions taking forever to process -> Panic -> BitcoinXT

The correct reaction, is to raise the transaction fee to stop the spamming.

Hegel is at work at subverting Bitcoin.

Quote
the problem of bitcoin is actually still a consensus problem and now mining pools controls the consensus. not good, but still better than a central authority

We need to work towards something capable of replacing Bitcoin and none of the existing coins are doing that or working towards that. They are focused on marginal problems.
240  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [SKY] Skycoin Launch Announcement on: August 26, 2015, 01:51:39 PM
Development Update:

The blockchain now saves automatically every 30 seconds. This should fix the windows bug. I will try to get the windows client updated to new version when the maintainer wakes up.

The public blockchain server is online again.

http://skycoin-chompyz.c9.io/outputs
http://skycoin-chompyz.c9.io/blockchain/blocks?start=0&end=500
http://skycoin-chompyz.c9.io/blockchain

One of the Skycoin devs who has been on vacation for over six months, is back (I think). If he is doing the exchange, then I am pounding out the darknet implementation right now.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!