How And What We Are Developing
Swarm City is the very first truly decentralized peer to peer economy, enabled by the SWT token, running on the Ethereum blockchain.
At Swarm.city, you get access to a decentralized global community of peer-to-peer service providers and consumers. The core technical suggesting is a decentralized app running on Ethereum. In Swarm City, anyone can lightly create their own brands and hives and embark doing peer to peer transactions.
To accomplish this, Swarm City combines the power of blockchain technology, open-source development, platform cooperativism, and a decentralized ‘swarm’ organizational model open to all.
At this point in time, most people think we are building the next Uber. This is not fairly correct. We are building an app and ecosystem that will enable anyone to begin their own Uber (or Lyft, or AirBnB, or…)
Bringing crypto stuff to everyday people by providing a ordinary GUI, while these people are requesting “Tools Today!” is a entire fresh challenge from a development point of view. It compels us to build in very puny and managed steps, releasing each step to be tested by the swarm. In this way, we create a continuous feedback loop with our Development, Business and Swarm teams making sure they are aligned and working in sync.
Many people ask us to share even the earliest stages of our production process. It all starts with the dev team having a collective culture and ideology, which is the result of an intense two-year research and development period. Learning and working together gave us the skill and methodology to solve problems very quick and execute these solutions in a way that might look like we’re improvising, but actually is a very focussed and managed process.
The way we work differs from a corporate process. I strongly believe in how Steve Jobs said it, the real magic happens at the intercrossing of liberal arts and technology. If you put a graphic designer next to a backend api developer and have an atmosphere where they are inspired by each other, very soon they commence creating value like you never seen before.
By using best practices like having a kanban type board on Trello, working with issues and branches on GitHub, writing out user stories and poker them we take the best of both worlds.
The speed at which we are developing and creating deliverables catches up on all these intentions and ‘best practices’. We believe we’re more like a jazz quartet than a software company, growing quickly into a Big Band.
Instead of having a score with every note in front of us, we agree on the key, the tempo, the chord progression and the overall theme of the song we want to play. Of course you can only work like this if you have a team of very talented people taking a leadership position in their own specialized fields.
So instead of writing out every detail and timebox it, we agree on what needs to be built, and in what order. We then group these features / user stories and create releases. We codename the release for effortless reference.
Let me explain the releases one by one: our very first release is called Terminal. Right after that, we will release Boardwalk, followed by Storefront.
Terminal, the very first feature set of Swarm City is being developed and tested right now. The features being tested:
– upload an avatar pic (it’s stored on IPFS)
– choose a username (username + avatar are stored on IPFS)
– the vault is encrypted with your password and stored locally
Features to be tested:
- ARC to SWT exchange
- Send and receive tokens
- Import a vault backup
- Sync devices
The next set of features to be built, tested and released have the codename ‘Boardwalk’.
Once you leave the Terminal, which you used to inject Swarm City and set up your identity, you find yourself on the Boardwalk. It’s where newcomers meet, get acquainted with the city’s structure and its citizens. Right here the very first relationships and reputations are minted, the very first deals are made.
With Boardwalk, we commence enabling peer to peer transactions. This permits for building our reputation as true citizens of Swarm City. With every transaction, our reputation will grow.
Let me take you on a tour of how Boardwalk will work. See the pictures as illustrations to the text, not as wireframes.
Anyone can begin a fresh hashtag, just by using it. A list of popular hashtags based on your geolocation will be shown. If you click it, it will take you to a listview of every suggest and request that has been made on that hashtag. Let’s take #needaride as an example:
Here we can see several incoming rail requests. People are suggesting Swarm City Token (SWT) to get from A to B. As you can see, in this release we are just replicating the functionality that is being used successfully today in facebook ridesharing groups.
You can set your reference currency as a preference, indicating the value in USD, EUR, ETH and BTC.
With the big plus button, a user can make a fresh request on this hashtag. It’s as ordinary as typing in what you want, when you want it.
On the detail view of the request, a service provider can reply with the same amount, or make a fresh suggest.
When a fresh reply is done, the requester gets a notification.
By clicking the notification, the requester is taken to the detail view of the request.
The requester now has two service providers suggesting to resolve the request. The user can click on each suggest and make a choice. Before choosing a service provider, the requester can check the reputation and identity of the provider.
When the requester chooses a service provider, they come in in a deal with each other. A deal is valid when both parties send the amount of tokens to a holding contract that will store the tokens until the deal is finished successfully.
From the moment the deal is registered and the balances are set, both requester and provider are literally invested in this deal. They can embark talking with each other to make more detailed or practical arrangements.
After arranging the last details (if necessary) the deal is executed, the rail takes place. Upon completing the deal, the driver triggers a countdown. The requester now has a certain period of time to ‘protest’ the transaction, which would lock the tokens in the deal.
When the hashtag contract registers the transaction, it will mint fresh reputation tokens and send an equal amount to both parties. The total token supply of the hashtag contract increases, this value indicates the hashtag’s popularity. The hashtag token contract triggers the payout function, and the deal’s status in the array of pending deals is updated.
Reputation in Boardwalk is nothing more than displaying the amount of reputation tokens a user has created in a hashtag token contract. It will give requesters a rough idea of what kind of person the potential provider is, while leaving open the human factor of interpreting self chosen indicators to calculate trustworthiness. MiniMe contracts make expanding the functionalities of our reputation system possible.
Next up: Storefront
So to recap: with Terminal, we create our Swarm City citizen identity. With Boardwalk, we embark doing transactions, building reputation on our identity. With every transaction on a certain hashtag, our reputation in that hashtag grows.
However, we only imitate the behaviour already showcasing in the facebook groups.
With Storefront, requesting a rail will become lighter. We will embark providing effortless interfaces for certain hashtags, embarking with #needaride. It will give users a elementary way to quickly set up a request, with a nice map view to pick from and to locations, driver profiles and many more features already being planned on by our Swarm.
By developing things in a specific order, we make sure we release the total potential of each step. At the commence of Boardwalk, we might see #dev-tasks being more popular than #needaride. We might see there’s a real potential for #swarmbnb.
We want to find out which Storefronts are most significant to our Swarm, so we make sure we commence building those very first and swift. This treatment will also enable us to further decentralize the development of Swarm City: anyone can work on different Storefronts, as Boardwalk will indicate where’s the most potential to add value to the project.
Swarm City’s population has been enlargening very prompt the last duo of weeks. Everywhere we see people commence building, organizing and adding value to the Swarm City token. For entrepreneurial developers, now is the time to begin learning how to build Storefronts.
Get over there and meet these amazing people. It’s not so different from a real city: if you want the utter practice, you have to be there for yourself.
We have a unique and good welcoming of fresh people in our slack. You can now even have the Swarm City Tour, where our Swarm members take you on a tour through the different Slack channels, facebook groups, etc.
You get to meet people that are actively adding value to the project, providing you a feel to what Swarm City is.
By clapping more or less, you can signal to us which stories indeed stand out.
Wendy De Vries
Swarm City Press Secretary
Swarm City Times
Press releases, news, and articles about Swarm City