Update #66 - Week 3 + 4 - June 2020

Spacemesh Open Testnet - Tweedledee

smesher-1

  • We had another release of the Spacemesh application, this time with new features including contacts and wallet commands. Details and release notes can be found here.
  • We added guides for the new contacts feature, new wallet commands, and sign text.
  • We’ve reached layer 7220.
  • We have 49 non-managed nodes smeshing, participating in the protocol and getting rewards.

Spacemesh Dev

  • We have launched a new mini product site with info about the Spacemesh project roadmap, spacemesh coin units, visual designs, some additional specs and more.
  • Thank you Mark Tyneway for contributing a nice script for parsing full node log files to extract home smeshers rewards data. A Spacemesh Kudo is on its way to you.

Community


Update #65 - Week 1 + 2 - June 2020

Spacemesh Open Testnet - Tweedledee

smesher

  • Tweedledee died on June 4th due to issues with our managed nodes. But, thanks to the hard work of our team, it was resurrected on June 8th (new network id: 116). Long live Tweedledee!
  • Along with the testnet reboot, we took the opportunity release a new version of the Spacemesh app.
  • The latest testnet has reached layer 3131.
  • We have 100 managed nodes and 25 community nodes.

Spacemesh Dev

  • Work continues apace on a more robust Spacemesh API. The new API will make it much easier to extract full node data for use in the Spacemesh app, as well as the in-development explorer and dashboard.
  • We are looking for a core Go developer who can work remotely to join our team!
  • We have so many amazing open source contributors to our project! We would like to thank:
    jsign for fixing some race conditions in tests
    Kulak for refactoring some utility functions to use consistent naming
    howy1993 for his multiple contributions to the SMApp
    DaveAppleton for his continued work on the testnet block explorer
    Sergey for his continued work on the testnet
    Sudachen for fixing local-testnet issues, and adding features to the CLI-wallet.

Spacemesh Design

Community

  • Our discord server now has 585 members!

Update #64 - Week 3 + 4 - May 2020

Spacemesh Open Testnet - Tweedledee

tweedledee_first_person

  • A new genesis! We moved our managed nodes to a new more efficient infrastructure and started a new network (id 115). We had 50 home smeshers join the new network in less than 24 hours from launch!
  • We’ve reached layer 2000 and have 100 managed nodes and 50 non-managed nodes.
  • We released a new version of the Spacemesh app: 0.0.12. It features many many bug fixes and improvements. See its release notes and download links .
  • We updated the instructions on joining the new network by building a cli full node and a cli wallet from source code. This is a way for users to join the testnet without using the Spacemesh application.

Spacemesh Dev

  • The core dev team keeps progressing on implementing consensus protocol changes and updates for future testnet releases prior to mainnet genesis.
  • We are looking for a core Go developer to join our team! It’s a 100% remote/WFH position. More details here.
  • We posted new technical docs on the Spacemesh Sync protocol
  • We posted a new Spacemesh protocol deep dive.

Community

  • Have you been participating in the testnet? Let us show you our appreciation!
  • We added the last of our testnet tutorial videos. Check out the entire video series.
  • Lane Rettig published a new blog post called The Cult of Ownership that explores the concept of ownership and how we might rethink it in the blockchain era.
  • On the 27th, we had a Testnet Genesis Party featuring DJ Fuzzy Logic!
  • Our discord server has reached 490 members! At our last update, it had 408.

Update #63 - Week 1 + 2 - May 2020

screen_shot_2020-05-17_at_2.50.29_pm

Spacemesh Open Testnet - Tweedledee

  • It’s been 22 days since the genesis of ne-tid 114, and we’ve reached layer 6,843. In addition to our internal smeshers, 36 additional smesher p2p full nodes have joined the network.
  • We released a new build of the Spacemesh app that fixed a major bug. See the download links and release notes.
  • We posted several more installments of our testnet video tutorials. If you’ve been thinking about downloading the Spacemesh App and joining the testnet, this video series is a great place to start!
  • Our results from the Tweedledee survey are in! The common testnet user is a 40-year-old American man with a passion for crypto and a desire to smesh on his home computer. For more details, you can download the full PDF.
    multiple_smeshers_one_machine

Spacemesh Dev

  • The core dev team is focused on implementing the big consensus protocol changes and getting them ready for a testnet release.
  • We are looking for additional Go developers to join the core dev team - 100% wfh.

Spacemesh SVM and Smart Wallets

Spacemesh Community

  • Lane Rettig did interviews with MetaRadio and Blockchain UniVRse (the latter in VR!).
  • Lane Rettig also published a blog post about the problems with many blockchain grants programs (hint: they’re not permissionless!), and some ideas on how to improve them.
  • Our Discord server has reached 408 members! We’d love for you to become one of them!
  • Our Twitter has reached 1,734 followers.
  • Lane Rettig and Aviv Eyal, resident Spacemesh DJ, hosted a “solarpunk” VR dance party over the weekend in a custom-designed VR space! Participants joined from as far afield as San Francisco, Sydney, Beijing, and Berlin. The event celebrated the end of (virtual) New York blockchain week and last week’s Bitcoin halvening.
    vr_part_1

Update #62 - Week 3 + 4 - April 2020

Spacemesh Open Testnet - Tweedledee

zoom_bcg_testnet

  • We released version 0.0.7 of the Spacemesh App with bug fixes and stability improvements. Release notes here.
  • The Tweedledee network (net id 113) went down on April 23rd, but, with the relentless work of our team, it was back up and running by April 25th (net id 114). Here’s the post-mortem.
  • We published two hands-on video guides on how to build Spacemesh from source code and join the testnet from the terminal. Watch the playlist.
  • Our discord community is growing. It now has 372 members! That’s 44 new members since our last update.
  • We conducted a small anonymous survey to better understand who’s interested in Spacemesh and has joined the testnet. Results will be out soon!
  • We had two exciting community code contributions, a basic mesh explorer and a tool to decrypt and convert wallet. Thank you @Dave Appleton!
    explorer1

explorer2

explorer3

Spacemesh Development

  • The core dev team is focused on implementing key protocol changes required for the major dev milestone, Spacemesh 0.2.
  • We started work on a more robust API to the mesh and the Spacemesh full node.
  • We are looking for additional Go developers to join the core dev team - 100% wfh.
  • We’ve implemented and released a dark mode feature for both the protocol docs site and the testnet guide
  • Work has started on the Spacemesh app 0.0.8 - the next minor release of the Spacemesh app for the Testnet. Expect many UI improvements, wallet file format enhancements, and more. For more info head to the smapp board

Spacemesh Community


Update #61 - Week 1 + 2 - April 2020

Spacemesh Open Testnet - Tweedledee

Node_screenshot

  • Celebrating the one month anniversary since genesis! And we’ve made it to layer 8,300--a new record. We also have 800 full p2p nodes on the network, most of which originate from our community members. Tweedledee is now community-owned!
  • Shout out to Sergey (@whataday2day), one of our community members, who even created a cool tap bot to give Smesh to testnet users. It’s working great so far!

Spacemesh Development

  • We are hiring Go developers for a 100% WFH / remote position on the core Spacemesh dev team.
  • We have started to build a robust Spacemesh full node API and data collection to support the new explorer and dashboard initiatives.
  • We have been working on several bug fixes and improvements to be released in the next Spacemesh app update for the testnet.
  • The core dev team has completed a 3 week sprint to document and cleanup go-spacemesh, the Go implementation of the Spacemesh full node. As a result, it's now more friendly for open source contributors and collaborators. Check out the go docs.

Spacemesh Design

  • We have final visual mocks for our reference dashboard and explorer, and for the oft-requested dark mode for the Spacemesh App. We’re working on developing and launching these apps, and would love to hear what you think!

Spacemesh SVM and Smart Wallets

  • Integration of the svm-gas crate into the SVM runtime.
  • High-level document planning SVM integration into go-spacemesh.
  • Started working on the App’s Storage Read ABI.

Spacemesh Community

  • Tomer Afek, Spacemesh’s co-founder, published a response to this essay by Haseeb Qureshi.
  • Our discord now has 328 members. Party on, guys!
  • Some of our community members are working overtime!
    multiple_smeshers

multiple_smeshers_2

Spacemesh Documentation


Update #60 - Week 3 + 4 - March 2020

Spacemesh Open Testnet - Tweedledee

  • We launched a new TweedleDee genesis on March 20th after the previous net had experienced an inconsistency issue due to a bug. We started with 300 managed p2p nodes and over 500 home smeshers subsequently joined the network within a week. The network is currently live and consistent.
  • Anyone, without any limitations, as long as their system meets the minimum requirements, can join the Testnet using the Spacemesh App or by directly building a full go-spacemesh node from source code for use as a CLI wallet.
  • The open testnet is serving its function! We’re finding bugs in both the Spacemesh App and in the go-spacemesh full node, and are working on fixing them. We've fixed over 100 desktop smeshing app bugs.
  • Quarantined at home? Have some free time on your hands? Join the testnet!
  • We are currently testing fixes to Spacemesh App bugs reported by the community and plan to release a minor Spacemesh App update within a few days with important fixes to the user experience.

Spacemesh Development

  • We adjusted team Spacemesh for fully remote work using GitHub, Zoom and Slack as all Spacemesh core devs are under some sort of #stayathome decree. So far, so good!
  • We have finished a two-week sprint to make the Spacemesh main open-source repos more friendly to open source contributors. We added lots of go-docs to our golang repos. Check out all of these juicy merged PRs.
  • We are working hard on implementing the missing pieces of the Spacemesh protocol and getting them ready for testing in the open testnet.
  • Our protocol docs are easier to browse than ever! Check them out here.

Spacemesh SVM and Smart Wallets

  • We plan to launch the Spacemesh mainnet with some programmability features. The main feature will be smart wallets with support for multi-signatures and vesting schedules.
  • Lane Rettig and Noam Nelke wrote an overview of transactions.
  • Adding receipts for the deploy-template & spawn-app.
  • Returning errors in the svm-runtime-c-api crate.
  • Simplifying the App-Storage state computation.
  • Adding namespace to the KV API.
  • Validating that raw transactions don’t contain extra payload.

Community:

  • Lane Rettig posted part VI in his “The key ingredients to a better blockchain” blog series, this time covering privacy.
  • We launched our open Discord community with many new channels. Please join here, if you haven’t already.

Our testnet users shared their smeshers with us!
Desktop_App

Desktop_App2

CLI_transactions


Update #59 - Week 1 + 2 - March 2020

Core Platform

  • Our devs have started designing and implementing the code for the missing Spacemesh consensus protocol components for release in upcoming Spacemesh open testnets.
  • We are working on a MultiSig Wallet app for the next major release of the Spacemesh open testnet as a tech preview of SVM tech (Spacemesh Virtual Machine) and smart contracts on Spacemesh! The code is almost ready and just requires testing.

Community

  • Spacemesh team member Lane Rettig published a blog post regarding the ethics of autonomous software, and how they relate to blockchain and governance.
  • Spacemesh team member Yaron Wittenstein published a new hackernoon blog post about the Importance of Unlearning.
  • The Spacemesh team is all working from home due to COVID-19, but that’s not slowing us down!
    IMG-20200316-WA0010

IMG-20200316-WA0008

Tweedledee - Spacemesh Open Testnet

  • We successfully soft-launched Tweedledee - the first Spacemesh open testnet - on March 1st. Since launch, we had over 100 people join the testnet from all over the world - mostly via word-of-mouth - and the network grew to about 700 p2p nodes from the 300 internally-managed p2p nodes to bootstrap the mesh. It currently runs about 440 full p2p nodes.
  • We started getting great feedback from the community and we have been busy fixing bugs and improving the network for the next app and p2p node update. Shout out to all who gave us feedback - you know who you are! Thanks to your invaluable input, we’re aiming to release a new minor app version with bug fixes in about 2 weeks.
  • We improved both the Testnet Guide and the Testnet FAQ based on user feedback and common questions.
  • We onboarded devs who wanted to join the Testnet by building go-spacmesh and our CLIWallet directly from source code and improved the joining documentation. We started to launch proper releases of go-spacemesh and the Spacemesh app for the testnet view github releases.
  • We operated the manual testnet tap and got many testnet users some Smesh to start playing around with coin transactions before getting their first smeshing coin rewards.
  • We ran a survey of early testnet users and received valuable feedback which was largely positive. Although users acknowledged that it was a bit rough around the edges, they were pleasantly surprised by how smoothly it ran at such an early stage.

Update #58 - Week 3 + 4 - February 2020

alice_tweedledee
John Tenniel's illustration, from Through the Looking-Glass (1871), chapter 4

From ffnet to Tweedledee

We launched a small experimental testnet for friends & family on Feb 15th with a network of 325 full nodes, and have been running the network for the last 2 weeks.

It’s super exciting for team Spacemesh to onboard our first group of real users using their home PCs, see them Smeshing, transacting with each other, and getting Smesh from the testnet tap.

We got some great feedback on the initial release, and already improved the user experience of the Spacemesh app by eliminating some annoying network requirements via p2p improvements, giving users complete control over where to store their proof-of-space file, and providing more information for users about their Smesher status.

Here’s some of the feedback we got:

“This is the smoothest UX i've experienced on a super early testnet”

“The visual feedback of this build is 10x better than the last, doesn't make you feel like it's just stuck”

“Just sent some SMD to someone. It works!!!

“I got my first smeshing reward!”

>> Tweedledee is Coming!

We finished preparing for the launch of our open testnet on March 1st including a new landing page and our comprehensive testnet guide. We call this release Spacemesh 0.1 / Tweedledee.

We are launching Tweedledee to learn from real users in the real world and the initial testnet release is just a beginning. It is experimental, has lots of bugs, and has a sub-optimal user experience - but it’s just the first iteration on our vision of home mining for everybody!

Follow the white rabbit...


Developers: Don’t Trust - Verify!

bi-monthly-screenshot1-1

We're pleased to announce that we've added support for building a Spacemesh full node (go-spacemesh) and a fully functional CLI wallet directly from source code, and that you can join the open testnet using these instead of using the Spacemesh app and its managed full node. See dev documentation.


SVM

  • Finished optimizing the raw transactions layouts.
  • Added more rustdoc examples. Mainly to the svm-runtime-c-api
  • Planning of the SVM integration into go-spacemesh
  • Started working on the SVM Wallet-App

Core Platform

bi-monthly-screenshot2

  • New testnet operational dashboard is up - we are getting ready for Tweedledee!
  • Major p2p improvements to support more type of home networks.
  • Fixed critical issues found in friends & family and closed testnet.

App

bi-monthly-screenshot3
We released v0.0.3 of the App for the launch of the open testnet. This release includes bug fixes from our small friends & family testnet and several nice improvements such as:

  • Added node status bar that displays the p2p network and sync status.
  • Removed port selection screen on app launch.
  • Improved post init file location flow and ui.
  • Added mesh status section to the settings.

Community

lane_meetup

  • Lane Rettig led an ffnet onboarding session at ETHDenver.

Update #57 - Week 1 + 2 - February 2020

banner_update_omage
Spacemesh Testnet App running on Windows, OS X and Linux.

Core Platform

  • The whole team has been focused on our upcoming open testnet launch in March. We are running an internal testnet, writing more tests and finding & fixing more bugs so anyone can join our open testnet in a few weeks.
  • We published a big chunk of the Spacemesh protocol docs for developers. This is an ongoing effort and additional guides are being added.
  • We published our updated 2020 roadmap on our road to mainnet.
  • We are finalizing a CLI wallet so people will be able to build a full node and the wallet from source code and join the testnet without using our reference GUI app.
  • We finished implementing and benchmarking a GPU optimized proof-of-space library utilizing the new cross-platform Vulkan GPU compute framework as well as OpenCL and Cuda. The library now provides an optimized implementation for all popular PC GPUs such as Nvidia and AMD on Windows, OS X and Linux. This library is going to be used to setup proof of space time on home PCs without hogging the CPU.

Community

SVM

  • Reclaiming SVM resources API (should be used when interfacing with C / FFI)
  • Working on storage-optimizations (will result in disk space savings for the end-user).

Update #56 - Week 3 + 4 - January 2020

Community:

  • We’re holding a Spacemesh meet-and-greet in Denver on February 13 (at ETHDenver), and one in San Francisco on February 18 (the day before the Stanford Blockchain Conference). More details are forthcoming on our Eventbrite page.
  • On February 9th, Moshe Shababo is co-hosting a technical meetup in Tel Aviv about how to build a proof-of-space-time based cryptocurrency, with Anton Lerner and Almog De-paz as speakers.

Spacemesh:


Update #55 - Week 1 + 2 - January 2020

Community:

Welcome to 2020! Headsup that we are switching to a bi-weekly (every 2 week) cadence for these updates.

Smesher:

  • We've found the memory leak that's been holding us back a few weeks now and have written code to fix it. PR is under review.
  • We're now testing the transaction mechanism with stress and stability tests and also testing sync.
  • We are running iterative closed testnets of between 200-300 nodes (currently 300) as we stabilize.
  • Merged issues

App

  • The bottleneck of updating the wallet file with recent changes (txs and rewards as txs) was removed.
  • Update doesn’t depend on retrieving tx statuses frequency.
  • App starts node from binary and not from container, most of run parameters are still hardcoded and any change requires app repackaging.
  • Business logic of querying node for it’s status and other requests were moved to later stage in order to allow running the node binary first.
  • Working on semi-automatic node start through the app.
  • closed issues in smapp repo.

SVM:

  • Finished the last big refactoring effort - now the code should look better (hygiene-wise).
  • Currently working mainly on the 'app template' feature. We’ll have something called an "app template" from which we’ll be able to spawn multiple instances (called apps). Each app will have its own storage. All apps will use the same code defined in the app template. The motivation is to encourage code reuse and save on-mesh storage. (since we share code)
  • check out the repo

Update #54 - Week 3 + 4 - December 2019

Community:

  • Wow what a year it has been. From everyone over here at Spacemesh, we hope you have a wonderful holiday season and happy new year. Here is the end of year wrap up - a summary of everything we accomplished over the course of 2019. Here's to 2020!
Happy new year from the Spacemesh Team!
  • We held a product summit where we defined our goals for iterative testnets and the road to mainnet.
Tal Moran, Chief Scientist, and Lane Rettig, Spacemesh Engineer @ our product summit.

Smesher:

  • We have been testing the nodes sync and transaction processing, investigating memory leaks as well.
  • Merged issues

App:

  • App is getting TXs from node and updates statuses in the UI. Smeshing rewards are displayed as transactions too now.
  • We are also working on a more robust way to save wallet data to disk to prevent data loss.
  • Finished refactoring to speed up the app and changed addresses length to match node settings
  • Autoupdater for Windows in progress
  • closed issues in smapp repo.

SVM:

  • Refactored the codebase to improve code hygiene.
  • decoupling wasmer from SVM external interface. This will open the door to having go-svm relying only on the svm object file (which will use wasmer internally, but this fact should become obvious to the end-user consuming svm)
  • check out the repo

Update #53 - Week 2 - December 2019

Community:

SVM:

GPU-Smeshing Setup Project:

  • Phase I completed successfully with great results
  • Starting phase II project this week
  • We have a working gpu smeshing init library for Windows and Linux supporting AMD and Nvidia GPUs.
  • Next phase is to support OS X, Intel GPUs and get better performance on AMD GPUs
  • This week we ran tests for correctness on all supported platforms and GPU types - they all passed

Smesher:

  • We are testing transaction, sync, and trying to run long runs and monitor memory.
  • We are tracking down the source of the memory leak bug we are experiencing.
  • Merged issues

App:

  • App receives rewards from Smeshing, notifies the user about each reward, displays the correct Smesher log-in screen.
  • closed issues in smapp repo.

Update #52 - Week 1 - December 2019

Community

Tomer Afek, Spacemesh co-founder, speaks to a full lecture hall of IDC Computer Science students

App

  • Testing the Spacemesh App with a Smesher connected to one of our closed testnets, and successfully started smeshing and getting rewards!
  • Finishing transactions and rewards display issues.
  • closed issues in smapp repo.

GPU Smeshing Library

  • Linux support
  • AMD code optimizations performance improvements
  • Support for 50% GPU memory and core operational mode
  • For more info please see the repo

Smesher

  • We finished functional testing on a 1,000 Smeshers testnet and began tests on a 1,500 Smeshers testnet.
  • Merged issues

Update #51 - Week 4 - November 2019

  • This week we are continuing to work on the tasks from the previous updates and we are focused on fixing all issues and stabilizing the network for the open testnet release… sign up to be a Smesher on testnet
  • new open source repo - GPU post init with working code for AMD and Nvidia cards and some benchmarks.

Community:


Update #50 - Week 3 - November 2019

Community:

App:

Smesher:

  • Performing acceptance testing of the infrastructure for Testnet.
  • Running functional testing of the node to identify gaps and bugs.
  • Merged issues

Spacemesh Virtual Machine (SVM):


Update #49 - Week 2 - November 2019

Community:

App:

Smesher:

  • Refining APIs for the node for integration of the node binary with the Spacemesh App UI.
  • Running functional testing on the Testnet infrastructure, and defining gaps.
  • Merged issues

Spacemesh Virtual Machine (SVM):

  • Rewriting the gas-estimation algorithm to be of a linear complexity
  • We have funded several SVM tasks for open source contributors- check them out on Gitcoin

Update #48 - Week 1 - November 2019

Community:

  • Spacemesh Co-Founder Tomer Afek spoke at SF Blockchain Week 2019.
  • Spacemesh Chief Scientist Tal Moran presented his latest theoretical work on Proofs of Space Time at CESC 2019 in San Francisco.
  • We launched the Spacemesh Ambassadors Program - sign up here
  • We created a Spacemesh Protocol Overview to further explain what powers Spacemesh under the hood. Check it out
Tal Moran speaking at CESC 2019

App:

Go-Spacemesh Smesher:

  • Revised some of the PoET APIs
  • Added VRF validation to Hare messages
  • Refactored our logging Infra to support different log levels.
  • Merged issues

Spacemesh Virtual Machine (SVM)


Update #47 - Week 5 - October 2019

Community:

App:

Go-Spacemesh:

  • The node's core protocols are code complete, only thing left are minor changes in the Smesher's API.
  • Merged issues

Update #46 - Week 4 - October 2019

Community:

Spacemesh CEO Tomer Afek speaking at meetup in Beijing

Go-spacemesh

  • We are finalizing the first release of the Spacemesh open testnet. We call it Spacemesh 0.1. Anyone with a PC, an Internet connection and some free disk space should be able to join. We are working hard to release Spacemesh 0.1 this December.
  • finished revamping most guide content to reflect sm 0.1 functionality
  • added guide page about s0.1 to clarify the final feature set
  • Merged issues

App


Update #45 - Week 3 - October 2019

Community:

  • Meetup in Beijing, China on October 15 - join us
Spacemesh CEO Tomer Afek at Dragonfly Crypto Summit Panel in Beijing, China
Lane Rettig at meetup in Osaka, Japan

App:

Go-Spacemesh

  • We are writing documentation and adding comments to code in preparation for open testnet.
  • Merged issues

Update #44 - Week 2 - October 2019

Community:

Lane engaging the Tokyo Crypto Dev community
  • we’re organizing a meetup here in Osaka this weekend - join us
  • Crypt-O-Mesh Technology Room Session with Tal Moran watch
  • "A New Human Chain" blog by Lane Rettig about why he joined Spacemesh

App:

Spacemesh Virtual Machine (SVM):

Go-Spacemesh client:

  • Added signatures to activation transactions and NIPoST persistency as part of our node reboot tolerance.
  • We are running tests and defining the protocol parameters and specs that we will run the test net with.
  • Merged issues

Update #43 - Week 1 - October 2019

Community:

Spacemesh goes to China

SVM (Spacemesh Virtual Machine)

App

  • Various bug fixes. See
  • Defined end-user labeling of TXs here

Go-Spacemesh Client

  • Shifting our focus to start large scale cloud testing for testnet readiness.
  • We are also starting a process of documenting our code and updating our wikis as preparation for test net launch.
  • Merged issues

Update #42 - Week 4 - September 2019

Community

Crypt-O-Mesh Recap

App

  • Getting app functional on Windows and Linux (Ubuntu) in addition to MacOs
  • app testing on five-node local network, initial sandbox integration
  • Merged fixes

Go-Spacemesh Client

Spacemesh Virtual Machine (SVM)

  • Stabilization efforts continue.

Update #41 - Week 3 - September 2019

Community

  • Friday the 13th Crypt-O-Mesh event was highly successful, with over 250 people attending including the most disruptive minds of our time. Thanks for a great night everyone.
  • In NYC, we had another Core Devs meetup last week, where Emin Gün Sirer spoke about AVA Labs and Ryan John King spoke about FOAM Protocol It’s quickly developing into a respected, small-but-focused and high quality group of people coming together monthly to do a tech deep dive.
Emin Gün Sirer

App

  • Fixes and improvements after 2 rounds of reviews and QA, moving forward to full integration with node. Fixed bugs

Go-Spacemesh Client

  • Implemented a safe node shutdown
  • Added fetch queue to avoid double requests on same data when syncing
  • Added some fixes and memory optimizations to the Hare Protocol
  • Merged issues

Spacemesh Virtual Machine (SVM)

  • We are continuing to stabilize the codebase before moving towards the next milestone, which is a standalone smart contracts vm based on wasmer with fixed storage / no gas metering.

Research


Update #40 - Week 2 - September 2019

We apologize for the break in weekly updates and are recommitting to ensuring that they are published regularly moving forward.

Community

Lane Rettig at NYC Core Developer Meetup
Lane Rettig at NYC Core Developer Meetup

App

  • The App team is completing the first round of QA and design review for the new visual look. We are preparing to publish version 0.0.1.

Go-Spacemesh Client

  • Added an event infrastructure and event collector sidecar for future statistics and blockmesh analysis. Wallets could also derive account-specific data from collector DB.
  • Alongside many bug fixes, we’ve introduced fetch queues to optimize data fetching from peers, added abstain votes for blocks and limited the number of atxs included in each block.
  • We’ve upgraded our testing infrastructure to use Jenkins pipelines to give us better automated testing and task monitoring. Merged issues.

Spacemesh Virtual Machine (SVM)

  • We are stabilizing the codebase before moving towards the next milestone, which is a standalone smart contracts vm based on wasmer with fixed storage / no gas metering.

Update #39 - Week 1 - August 2019

Community

  • Published new blog post by Spacemesh co-founder Tomer Afek. Spacemesh Manifesto
  • We are organizing a new kind of monthly developer-focused meetup in NYC. First meetup is on 8/12. In NYC? Join us!

Open Source

App

  • The App team is focused on implementing the new visual look for the App for the open testnet milestone

go-spacemesh Client

  • The go-spacemesh team has been working hard on fixing bugs and preparing the client for our upcoming open testnet. Merged issues

Spacemesh Virtual Machine (SVM)

  • Good progress on the Spacemesh virtual machine project - the runtime for execution of smart contracts in the Spacemesh platform

Update #38 - Week 4 - July 2019

  • Go-spacemesh: focus is on stabilizing a 300 nodes closed testnet and fixing bugs.
  • App: implementing new visual designs. Here's a sneak peek at what's coming:

welcome_screen

wallet_screen


Update #37 - Week 3 - July 2019


Update #36 - Week 2 - July 2019

localnet
Localnet is coming!

  • Getting the Spacemesh local testnet ready for devs to hack on! We are improving the scripts a bit and hope to be able to support Win 10 Pro. Currently OS X and Linux are supported.
  • Usability testing and finalization of the Spacemesh App UX for the open testnet release.

mining
Sneak peek - Spacemesh App new look is coming!


Update #35 - Week 1 - July 2019

Full Node

This week we’ve introduced sending poet proofs by gossip and added Block and ATX syntactic validation checks on data received from gossip network. We are moving forward towards a local test net able to run few instances on a local environment. We are also moving ahead with our scaling efforts, testing out different number of participating nodes, fixing bugs as we go on.

App


Update #34 - Week 4 - June 2019

This week the core dev team was focused on getting the platform ready for the local testnet milestone. The goal is to have a working dockerized local testnet running on a dev box. For details see https://testnet.spacemesh.io/#/local . The app dev team has been working on integrating the full node process into the app on node transactions integration.


Update #33 - Week 3 - June 2019

  • Full node: Added ed21599 signatures to transactions and made the p2p addressbook persistent to store, and configurable from store. we've added numerous improvements to our automations tests and to the framework itself, as a preparation for more rigorous tests.
  • App: focus is on node integration for getting transactions and statuses and on error handling across the app.
  • Community: Made available Wasm 2019 Berlin Workshop videos.

Update #32 - Week 2 - June 2019

App

Full Node

  • Eligibility oracle but fixes and work on stabilizing and refining mining and p2p tests

Community


Update #31 - Week 1 - June 2019

App

Full Node / Client

  • Merged the new VRF eligibility oracle that relies on previously merged bls signature schemes
  • Merged the activation transaction sync flow
  • Added a network on-the-wire and in-memory deduplication to reduce bandwidth
  • Track our progress by browsing go-spacmesh merged PRs

Community

smesh1
Yaron Wittenstein from team Spacemesh talks about WASM smart contracts

  • We co-hosted and participated in WASM on the Blockchain 2019 Berlin workshop. The weekend workshop at Full Node Berlin was jam-packed with excellent sessions and discussions. Videos and decks will be published soon. WASM smart contracts are coming to your favorite blockchain, but we have several big challenges to overcome first...

Update #30 - Week 4 - May 2019

Full Node

The team is working hard on stabilizing the full node for our upcoming testnet milestone. We are running mining flows and handling bugs related to data availability, p2p and various memory performance issues.

App

Community

tal_whiteboard_session

  • Whiteboard sessions podcast from NY blockchain week is now available on Youtube. Please watch to get an overview of the consensus protocol.
  • If you prefer reading than watching videos then please check out our new blog post - Spacemesh protocol motivation

Update #29 - Week 3 - May 2019

After finishing to implement most of the Spacemesh Protocol major flows, we are now focused on testing and benchmarking to verify our network is tuned up to work with many nodes at scale on the cloud using our automation framework.

We are doing tests and benchmarks for gossip, mining, sync and consensus protocols. Another on-going effort is integration of the BLS signature scheme into the platform.

On the App front, this week we integrated our Edwards25519 WASM library into the App and worked on the App's desktop notifications feature.

For more details check out our pulse.


Update #28 - Week 2 - May 2019

Community

whiteboard_sessions_podcast

  • We recorded a whiteboard session videocast with Tal Moran in NYC - episode coming online soon!

testnet

  • Thanks for coming to listen to Tal Moran and Iddo Bentov from team Spacemesh at our NYC blockchain week meetup.

Tech


Update #27 - Week 1 - May 2019

App & Full Node


Update #26 - Week 4 - April 2019

Community

  • Finalized blockchain projects participation for our tech-focused meetup in NYC blockchain week. there's still some open spots. RSVP soon :-)
  • Finalized participation from awesome wasm people for WASM on the blockchain workshop we are helping to put together in Berlin in June. If you care about WASM on the blockchain then you should apply to participate! https://avive.github.io/wasm_on_the_blockchain/#/

Research

Tech

Spacemesh Full Node

Spacemesh App

ED25519 Public Key Extraction Go Library

https://github.com/spacemeshos/ed25519

  • An open-source drop-in replacement to golang/crypto/ed25519 with additional functionality.

  • We have developed this for the Spacemesh protocol since we could not find a good open source alternative. We hope that the open source blockchain dev community will find these capabilities useful in other scenarios and platforms.

  • In the ed25519 signature scheme, in order to verify the validity of a given signature, the validator should posses the public key of the signer. It can be sent along with the message and its signature, which means that the overall data being sent includes 256 bits of the public key. Our function allows to extract the public key from the signature (and the message), thus the public key may not be sent, resulting in a smaller transferred data.


Update #25 - Week 3 - April 2019

COMMUNITY

TECH


Update #24 - Week 2 - April 2019

Spacemesh App (Wallet + Full Node)

Spacemesh Core (Full Node + POET Service)


Update #23 - Week 1 - April 2019

Spacemesh Core (Full Node + POET Service)

Spacemesh App (Wallet + Full Node)

Lots of merged PRs for the core App screens

Community

We just announced our this free community 2 days workshop for blockchain and layer-2 projects that are working on wasm tech for their programmability features. Join us in Berlin this June for this special event. Participants include builders from ewasm, parity, mozilla, wasm and wasmer.io. People from Spacemesh have been working on putting together this event with great people from ewasm, 1kx and Parity.


Update #22 - Week 4 - March 2019

Spacemesh p2p full node

Spacemesh POET Service

Spacemesh App (Wallet + Full Node GUI)


Update #21 - Week 3 - March 2019


Update #20 - Week 2 - March 2019

Community
token2049

Spacemesh’s Co-Founder Tomer Afek leading a panel in Token 2049 discussing the challenges and potential opportunities of Web 3.0

Core Dev Team


Update #19 - Week 1 - March 2019


Update #18 - Week 4 - Feb 2019


Update #17 - Week 3 - Feb 2019


Update #16 - Week 2 - Feb 2019

  • Merged first implementation of a running full node with Hare consensus protocol and unoptimized tortoise
  • Merged a new system-wide logging service that supports sending and events and metrics to a global test network orchestrator
  • Merged a fixed size pseudo-random Oracle for role and block validation as preparation for system testing
  • Implemented rudimentary CLI wallet
  • Added definitions and flow charts for the Hare protocol
  • Merged basic POET server infrastructure
  • Announced our next upcoming live dev community sync on Youtube. Set a reminder and ask us anything
  • Merged the first test of a complete network running hare and tortoise consensus protocols, agreeing on the state of the networks shared ledger
  • Merged optimal Tortoise protocol implementation
  • Added node events for improved test networks debugging
  • Added genesis state configuration

Update #15 - Week 1 - Feb 2019


Update #14 - Week 4 - Jan 2019

  • Easier go-spacemesh dev environment setup. This will help the core dev team and open source contributors to work more efficiently
  • Extended and improved the Hare protocol test suite
  • Switched to NaCL authentication and encryption in P2P layer. PR merged
  • Fixed some tests that failed on local machines. #469 and #466
  • Added POET prover-verifier integration tests for benchmarking the protocol
  • Announcing our #2 core dev community sync - live on Youtube on Feb 3rd https://youtu.be/85eazslNWqU - The core dev team will answer any technical question about Spacemesh asked in our Gitter dev talk as well as live questions on the Youtube stream via the chat feature
  • We made public our Proofs of Elapsed Time service reference repo
  • New post on / - Proofs of Space Time and Decentralization - video recording and slides of Iddo Bentov’s presentation in Amsterdam Bitcoin Wednesday /iddo-bitcoin-wednesday/
  • Finished our first UX design iteration for the Spacemesh Full Node and Wallet App for desktop computers, and published our learnings from 2 usability testing sessions

Update #13 - Week 3 - Jan 2019

We are getting closer to run our first nodes test network, currently without mining capabilities.

Created a rudimentary wallet grpc and HTTP API for use in the test network

Created a test Rolacle (Roles oracle) for testing our hare protocol


Update #12 - Week 2 - Jan 2019

go-spacemesh

Wallet

  • Finalized an iteration of the Spacemesh Wallet App desktop UX for another round of usability tests

Update #11 - Week 1 - Jan 2019


Update #10 - Week 4 - December 2018


Update #9 - Week 3 - December 2018


Update #8 - Weeek 1 & 2 - December 2018

Spacemesh Full Node

Product

Spacemesh App (Wallet + Dashboard)

  • Published revision 0.2 of the Spacemesh App design for desktop class screens

  • Published tests implementing the core Spacemesh Wallet security design - Basic BLS key derivation from random seed, 12 words mnemonic for paper backups and wallet file user pin protection via KDF2 and AES

  • Integrated a high-performance WASM BLS signatures library and put together some tests to demonstrating usage pattern

  • Published draft of the Spacemesh API for connecting the Wallet with the Spacemesh blockmesh

POET Service


Update #7 - Week 3 - November 2018

  • Initial version POET GO prover and verifier merged

  • First version of the Tortoise protocol merged

  • A first commit of the new Hare protocol message structure

  • First version of the gossip protocol merged

  • Preliminary design of Spacemesh global state and transaction processor

  • Sync protocol implementation PR


Update #6 - Week 1 and 2 - November 2018

hack2

Update #5 - Week 4 - October 2018

  • Fewer PR merges and more devcon4 learnings and community engagement for the core dev team this week.

  • Devnet: Implemented the bootstrap scenario. Improved infra and refactoring some of its interfaces. Merged #46 .

  • Poet (VDF) black-box reference go prover: Added support for pluggable hash functions and for scrypt-based hashing. Pref optimization based on profiling and benchmarking. Open source go prover: #9 code review in progress. Come build VDFs with us.

Update #4 - Week 3 - October 2018

tlv-meetup

Dev

  • Merged PR: listening port is now sent in handshake
  • Gossip is in testing phase in branch p2p-gossip
  • Published gossip protocol design doc
  • Testing RPC api functionality in the TLV hackathon branch
  • Work in progress on the core proofs of elapsed time (POET) server go implementation by open source contributors
  • Code completed and heavily testing new black-box POET prover and verifier GO implementation based on the shared spec
  • Work started on the POET protocol spec implementation. Spec draft updated with more details
  • Work started on many Spacemesh App feature tasks by open source contributors. Join us here
  • Gitcoin funded several dev tasks to tip open source contributors with cryptocurrency
  • Extensive work on the DEVNET, that could test system scenarios on our decentralized network is gaining momentum. This week we managed to create some basic scenarios that included interaction between several P2P nodes. PR #42 merged plus 8 additional merged PRs

Community


Update #3 - Week 1 and 2 - October 2018

tal_m_cesc-1

tomer_blockchqin_week

  • Core dev team go-spacemesh project updates:

    • On-going dev work at full steam ahead on p2p and the consensus protocol
    • Set requirements for the Transaction processor and Account DB - two components that are representing the node's internal view of the mesh
    • Set requirements for the mesh sync protocol that will allow a node to get the current mesh state for which a consensus can be proved
    • Fixed a bug in the connection cache where in case two node's tried to simultaneously connect to each other they ended up with both connections getting closed
    • Fixed a bug in the secured session where due to the nature of the crypto package that we are using, the decryption of messages that got encrypted and sent on the wire in different order failed.
    • Made the listening port configurable and allowing nodes to discover other node's listening port using dht's discovery protocol
    • The Spacemesh devnet cloud testing environment is getting into shape currently it supports spawning full nodes with agents that poll commands from the automation server that sets off node's api calls. Soon it will support testing bootstrap scenarios
  • Join our upcoming Tel Aviv Hackathon - Hack the future of nations The first hackathon for reinventing the way countries work using P2P decentralized technologies

  • We are hiring full time blockchain developers in New York and in Tel Aviv! New positions here

  • Proofs of Elapsed Time (POET) MVP spec published and reviewed by our research team and dev work started by open source collaborators. We are actively looking for additional open source contributors for this project

  • Product work completed for the first version of the Spacemesh Wallet including detailed use cases and UX. Dev work started by open source developers. Join gitter our dev talk here. Good progress with contributors breaking down spec to good github dev tasks.

  • We are proud to be able to tip open source contributors with cryptocurrency via Gitcoin and to appear at a nice spot among great other blockchain projects on this leaderboard. Watch this space for additional bounties

  • Launched new public product repo for all Spacemesh high-level product work and published a draft of the high-level product plan


Update #2 - Week 1 - September 2018

panel

  • Dev and research teams update: work in progress on tasks mentioned in last week's update
  • Published protocol stack - a series of personal blog posts from developers about interesting technical challenges involved in their work on the Spacemesh protocol. You can see these on our community page by filtering on the "protocol stack" tag.
  • Published a new welcome to Spacemesh video to explain some of the project’s core ideas and concepts /
  • Hosted a “blockchain reality check” panel in SpacemeshTLV rooftop with great panelists including @hosseeb, @heatherharde ,@cryptomanran, @tomerafek and @yaronsamid MCing
  • Announced new funding and partnerships with Metastable, Polychain, Coinbase, 1kx, Dekrypt, Slow Ventures and others. See: /funding/
  • Talked about fair protocols beyond POW and PoStake at https://www.dezentral.io/ in Berlin and @avive from the team participated in the Beyond Ethereum panel

Update #1 - Week 4 - August 2018

  • Our dev and research teams are working on the Gossip p2p protocol and the Tortoise & Hare consensus algorithms. This is a multi-week ongoing effort as these tasks are at the heart of the Spacemesh protocol
  • 2 new full-time developers have joined our growing core dev team. We are actively hiring strong crypto developers who make quality contributions to one of our open source projects
  • We published a draft requirements and design for the Spacemesh public proof of elapsed time (POET) service. We fully work in the open on this (and all other projects) so you are welcome to join and participate in the api design phase
  • Some good product and UX work on the Spacemesh Wallet and Dashboard App. We have finalized the requirements and the initial user experience and posted everything to the repo
  • We reached the alpha milestone for Spacemesh Cosmic - our open source seed project for building hyper-universal apps (desktop/mobile native/web). You can use Cosmic to build your own universal apps. We are using Cosmic ourselves as the base app scaffolding for the Spacemesh App. We also tipped major contributors for their voluntary work on this project using gitcoin bounties
  • Next week... we are speaking about race-free and asic-resistant consensus in dezentral.ion . Come see us if you are coming to Blockchain week Berlin!

IMG_2781