Æternity: The aeternity Testnet Was Successfully Upgraded, The Mainnet Hardfork Is Scheduled For 30th October, Version 0.9.13 Of StateChannels Payment Æpp, Miner Signalled Consensus Upgrade, Æternity Payment Application Roadmap
Biweekly update 8th October — 22nd October
Hey, æternists! We are delighted to provide you with all the recent news happening on the development and social side of æternity. The past two weeks were especially eventful, as all the dev teams have been working hard while moving forward on “the road to Lima.” Their focus last week was on the upcoming token migration. Thus, the solution is developed and is currently tested on the testnet with no issues occurred. They also managed to make some improvements to the existing tools like æproject, Contracts æpp, and Playground. New versions with Lima support are available for all tools; æproject version 1.0.3 is released. The team has provided fixes to some community issues that were reported in the forum and GitHub. Importantly, the support for the Lima hardfork was provided. Other milestones include local node version being updated to 5.0.0-rc5, new local compiler version 4.0.0, JsSDk upgraded to 6.0.0 version, and new contracts æpp version released. Moreover, the new State Channels bi-weekly development update featured State Channel UAT test suite, integration test improvements, a port of æUniverse demo changes to master, and system test hardening. The AirGap team published an update on the Wallet, Coin Library and Vault, where they worked on a bug that prevented Base æpp — AirGap Vault interaction. Python and JS SDK 6.0.0 for aeternity are now out.
Another essential aspect of ælife is a social activity. The team and the community are still reflecting on amazing æternity Universe One, that “was a kickoff one would never forget’’, with its brilliant presentations and panels; find all the recordings of the fantastic talks and summaries in the update. In addition, don’t miss out on cool short interviews by Caribbean Blockchain Network and Pablo Coirolo talking about the future of æternity in the Americas, including the collaboration with the CIE ORT University and the introduction of real-world use cases of the technology. The community and the number of subscribers in social networks tend to increase. Some astonishing news from æventures as a conclusion: Startups from more than 100 cities around the world applied for Starfleet 3! Let the æcosystem grow! Stay tuned!
Development
- The aeternity Testnet was successfully upgraded! (on schedule) The UAT is now running Lima RC 5 (5.0.0-rc.5) The developer community will monitor network performance & stability in preparation for the Mainnet hardfork, scheduled for Oct 30. Read the road to Lima update.
“The signalling using the key block header field info is backward compatible, as the meaning of the value of such field is not under consensus. The activation of the new consensus protocol based on miner signalling is meant to be a temporary measure during the time interval when the new protocol may be activated on the network while the node is running. Once the network reasonably settles on whether to activate the new consensus protocol, the user is meant to enforce such decision on the eventual node restart either by configuration or by upgrading the node to a new version.”
- aeternity Developers Weekly Updates are back on (40). The team got together in Prague for aeUni and is now back to work full of inspiration and new ideas. Follow up close the preparations for Lima hardfork.
- aeternity’s Developers provided another large portion of updates (41) Watch the recording below to get the news on SDKs, wallets, StateChannels, Naming System AENS and more. Learn how the Lima hardfork is coming about.
- Working New version of contracts æpp with Lima support
- Working New version of playground with Lima support
- Aeproject issue with .gitignore is fixed
- Aeproject issue with return code 0 for test commands and CI tools fixed
- Allow spend with the deployer
- Fixed issue with interruption when calling aeproject init command
- Issue with travis builds were fixed
- Find answers to all question in aeternity’s Developers update (42). Follow the preparations for the forthcoming Lima hardfork and get all the news on StateChannels, DevTools, SDKs, wallets, and more.
- New release waellet v0.2.2 is out!
Changelog:
- Fixes unsupported node version 5.0.0-rc4 (#159)
- Language names written in full (#145)
- UI fixes (#157)
- Add deployed token to Token Registry (#153)
- Ask user to add token in the registry (#154)
- aeternity/aepp-sdk-go (6.0.0): #Golang SDK to interact with the Æternity blockchain.
- State Channels bi-weekly development update — End of September 2019
Off-chain pinned environment
Design: PR #406
Implementation: PR #2746
This change provides SC participants with the possiblitity to pin the on-chain environment in their requests to the off-chain updates execution. It is an instrumental tool to manage rise and ensure expectations are met when performing updates.
State cache encryption
Design: PR #396
Implementation: PR #2630, PR #2803
This change adds on-disk encryption of the state cache which prevents certain attacks on untrusted SC nodes. While the code of the functionality is kept, the feature has been disabled for 5.0.0-rc.3 to allow an improved version to be released as part of 5.1.0.
Making client reconnect more flexible
Implementation: PR #2785, PR #2790
The various options for re-connecting to a running channel have been consolidated to reduce the complexity for the client and improve reliability of the implementation.
Improve and fix tests
Implementation: PR #2767, PR #2768, PR #2789, PR #2792
Various improvements to the SC integration tests and node system tests which involve SCs.
Other improvements
Implementation: PR #2757, PR #2759
Improved logging and refactoring of the aesc_offchain_update versioning.
State Channel UAT Test Suite
Implementation: PR #13, PR #14
The test suite has been heavily extended leading up to the AE Universe One Conference which helped identifying protocol issues and verifying the fixes which are part of the changes described above. New changes will involve moving towards a repeatable test setup which can be integrated into our CI.
Port of AE Universe Demo Changes to master
Implementation: PR #2801
The accumulated changes which were previously made to a dedicated branch have been ported to the master branch. Thus the next minor release v5.1.0 will include these changes. For more information on these changes take a look at the report from End of September 2019.
System Test Hardening
Implementation: PR #2832, PR #2865, PR #2905
The aeternity project runs a set of long-running system tests to stress test the latest master branch. They’ve identified a few bugs in the test setup as well as actual bugs in the implementation which have been dealt with. The result are more stable system tests which indicate a stabilized implementation.
Integration Test Improvements
Implementation: PR #2810, PR #2824, PR #2827, PR #2838, PR #2844, PR #2875
The integration tests are continuously being improved. More tests were added and existing tests modified to improve coverage and fix incorrect assumptions. Most changes have also led to simple bug-fixes in the process.
Refactor FSM message log and ensure early start of chain watcher
Implementation: PR #2872, PR #2879
The order of log messages has been fixed. Moreover, the requirement, that the chain watcher is started before performing actions which depend on it, is handled by providing a helper function to ensure the ordering. This prevents race conditions which were seen before.
Fix client re-establish notification when connecting to existing channel
Issue: #2854
Implementation: PR #2902
The channel_id was missing in the report which was confusing and required clients to wait longer for the id to be known. This has been fixed.
Unify the WS and FSM client messages
Implementation: PR #2833
This PR unifies the info reports sent from the WS client and the FSM.
This results in a reduction of the amount of data copied between processes when opening a channel and removes gproc from the FSM suite when opening a channel.
State Channel UAT Test Suite
Implementation: PR #15, PR #16, PR #18
The UAT has moved towards using the ExUnit testing framework which is a pre-requisite for setting up CI. The goal is to keep the UAT and feedback from it as close to the aeternity master branch as possible as well as offload
- AEX-draft 12 off chain state. This expansion points out possibility of using blockchain for maintenance off chain state. You can use transaction payload to build off-chain state (most likely when it’s small). You can use it to validate off chain data using hash in payload. It does not enforce any communication protocol, besides:
- using specific zero spend transaction to yourself
- proposing to zip json payload of the transaction
It is probably one of the most common usages of blockchain, e.g. in Proof of Existence.
AEX standardizes way to emit data and reminds about this possibility, instead, growing on-chain state.
Changed the date of the message when migrated tokens will be available to end of October.
Worked on a bug that prevented Base Aepp <=> AirGap Vault interaction
Worked on a new serializer that allows messages to be encoded in a more efficient way (eg. for QR codes)
Other
Discussions surrounding the AEX proposals with other people in the AE community
AEX-7 will be removed because of the overlap with AEX-2. A new AEX will be created that builds upon AEX-2
- SDK JS 6.0.0 for aeternity is out!
Change AENS TLD for Lima from .aet to .chain
nstall it with pnpm/yarn/npm install aeternity/aepp-sdk
NPM is here.
Release is here.
- Python SDK 6.0.0 for aeternity is out! #æsdk
Change AENS TLD for Lima from .aet to .chain and much more
Install it with `pip install aepp-sdk==6.0.0`.
PyPI is here.
Release is here.
- As on 30th of october the aeternity Lima hardfork is scheduled, kryptokrauts team is preparing the aepp-sdk-java to support upcoming features like the ÆNS auctioning. Follow the progress in the board on github.
- aeproject new version is out — 1.0.3. — Lima support added
Changed
- Documentation is updated, requirements added
- SDK version updated to 6.0.0
- Node version updated to 5.0.0rc.5
- Compiler version updated to 4.0.0
Fixes
- Issues with e.address is not a func while starting local node fixed
- Issue with .gitignore missing while creating a new project (#232 )
- Issue with an unexpected interruption while calling aeproject init fixed (#210 )
- Issue with exit code 0, when running tests fixed (#204 )
- Version 0.9.13 of aeternity’s StateChannels payment aepp is now available. Thanks to the coinfabrik team for the continuous improvements! Check out the video guide below and go to the Forum to provide feedback.
- aeternity’s Elixir SDK now supports Lima hardfork. Find the newest version 0.4.0 here.
Social encounters
- Here are the recordings of the amazing talks at aeUni’s Developer Stage. Learn all about aeternity’s Consensus, Sophia, FATE, DevTools and so much more! Find the Day 1 Playlist.
- Here is a collection of all talks at the aeUni’s Developer Stage is now available. Start with the opening speech by Pegah Ghojavand and Emin and then go through the whole second day. Learn all on GeneralizedAccounts, StateChannels, SDKs, AENS!
- æternity crypto foundation graces æternity Universe One — “The æternity Universe One conference was quite the adrenaline rush and we were absolutely thrilled to be part of it!”
Here is a quick summary of the presentations made by the æternity crypto foundation at the æternity Universe One Conference last Sept 20–21, held in La Fabrika and Paralelni Polis in Prague.
Marion Vogel, the President and one of æternity’s founding forces, opened the introduction panel with visionary words from cypherpunk legend Tim May and his crypto manifesto. Marion shared the leading principles and values we all commit to as part of the foundation. To sum up:
- The æternity Crypto Foundation commits to support open-source blockchain technology development, and continues to push for further decentralization.
- The æternity crypto foundation is an advocate of inclusion and expanding æternity’s developer force is one of the major priorities. Everyone is welcome to apply for a grant.
- The foundation supports and interacts proactively with the æternity ecosystem. Part of the foundation’s activities include engaging with Starfleet startups, and providing funding support for the aembassador program.
Check out Marions talk at the æternity Universe One Conference. — A friendly reminder about core values and introduction to the æternity Crypto Foundation.
In a panel moderated by Development and Technical Marketing Manager Pegah Ghojavand, the Board Members shared valuable insights about the foundation’s origin, their motivation to join the Board, and the foundation’s main priorities.
“Open-source blockchain technology is a public good that we continuously want to support and take care of,” Marion explains, asserting this as one of the reasons for establishing the foundation.
“We need to do it in a sustainable way,” adds Emin.
“Open-source development, as any software development, is an ongoing process. In order to be on the top of the industry and lead innovations, you need constant work and resources. The aeternity crypto foundation is doing its best to provide this sustainability. For example, with the BRI we can support developers in the long run. From the tech side, the open-source foundation is focusing on maintaining and improving the protocol and its features.”
- A workable liquid democracy was only made possible with the advent of blockchain, and Uruguay’s Partido Digital is taking full advantage. It’s creating the world’s first live blockchain liquid democracy for real world politics with aeternity. Read the article by Crypto Finder. Uruguay’s Digital Party: A small independent political party in Uruguay, focused on using technology to transparently represent the will of the people. “This project could also show a way forward in that regard. By using this system for itself, the Digital Party ensures that it, as a party, exemplifies the will of its members. As its membership grows to include a larger portion of Uruguay, it will more closely reflect the will of the people around the country.”
- Alessandro De Carli was talking about airgapped wallets at aeternity Universe One, the first aeternity conference in Prague. Take a look at the recording if you’ve missed it.
- aeternity Universe One — The æcosystem and æternity Starfleet by Nikola Stojanow & Luka Sučić. They served a large portion of aeventures and Starfleet news — don’t miss it!
- aeternity Universe One — What Are We Trying To Agree On, Anyway? by Sascha Hanse
- aeternity Universe One — Define/Build/Grow Your Blockchain Products by Stefan Ignjatovic
- aeternity Universe One — Panel: Regulation and Taxes. The amazing panelists were:
Joel S. Telpner — Chair of FinTech and Blockchain and Partner at Sullivan & Worcester LLP, New York
Thomas Nägele — Managing Partner and Attorney at Nägele Law
Matthias Langer — Tax Consultant and Partner at Actus AG
Anja Blaj — Legal Expert in the blockchain space, Slovenia
- aeternity Universe One — Consulting & Business Uses of æternity blockchain by Helmut Müller. Helmut presents the different approaches to achieving æternity’s primary goal of mass adoption. He talks about æternity Consulting, which helps entrepreneurs and businesses understand the advantages of blockchain technology and what are the best ways to incorporate it. Helmut also mentions a few promising use cases that could help it achieve mass adoption.
- Sascha Hanse from aeternity giving a time-honoured definition of a protocol at DevCon.
- Two “Community Nodes” of Caribbean Block were at aeternity Universe One in Prague. They managed to document a lot of what was going on at Paralelni Polis. Check out the first part of their aeUni summary.
- Altcoin Magazin shared another amazing summary, because æternity Universe One was a kickoff one would never forget.
- aeternity’s Starfleeter Abend has had their first Alpha test at a concert recently. They’re about to test their wristband solution soon, so stay tuned. Watch video of their Alpha Test 1.
- Caribbean Blockchain Network x CryptoTask — Borderless work opportunities. Caribbean Blockchain Network holds a short interview with Vedran Kajic from CryptoTask about freelancing & the future of work. CryptoTask is a decentralized freelancing market where you can post, find or review freelancing jobs. Learn how Vedran got involved with blockchain, how he thought of using it to optimize freelancing and why he decided to switch from ETH to aeternity.
- Caribbean Blockchain Network x AE Americas — Growing the Aeternity ecosystem. Caribbean Blockchain Network holds an interview with the CEO of Aeternity Americas, Pablo Coirolo. He strongly believes in the power of decentralized systems and their potential to advance all aspects of human interaction. The core of his work is based on applying his diverse business experience background to the new Blockchain revolution and helping startups develop sustainable, legally compliant and viable Blockchain projects. Aeternity Americas is focused on the developments of the Aeternity ecosystem within the Americas (South, Central). Aeternity Americas is currently working on liquid democracy & a cannabis supply chain provenance projects.
- Caribbean Blockchain Network x RideSafe — Disrupting the emergency response sector. Caribbean Blockchain Network held a short interview with the co-founder & CEO of RideSafe, Benson Asiimwe, Aeternity Universe One conference. RideSafe is an emergency response platform for motorbike drivers in Kenya. Asiimwe talkes about the problems that are currently being experienced in the emergency response sector and how Ridesafe can be a, if not “the” solution.
- aeternity’s Starfleeter UTU_trust is inventing the new trust infrastructure of Internet. By combining blockchain and AI, they will replace the existing anonymous star ratings, reviews, and scores. Meet the team and chat with them in the Forum.
- The following StartupBattle winner is CoinStats! They obtained 100 000 IBM cloud credit from SmartGateVC and 100 000 USD investment opportunity at Starfleet Accelerator from aeventures.
- æternity crypto foundation debuts Video Interviews with Grant Recipients: Let’s start with the kick-off interview with Tino Breddin, who is currently working on extending the core team’s feature development through the following efforts.
- aeternity’s Pablo Coirolo and his team rocked the stage at aeUni. Pablo talks about the future of æternity in the Americas, including the collaboration with the CIE ORT University and the introduction of real-world use cases of the technology. Learn more about AE’s collaborations and partnerships in Uruguay. Including real-life use-cases in cannabis supply chain and Liquid Democracy.
- Aeternity Blockchain Will Be Used to Track Cannabis in Uruguay. Decentralized application (DApp)-focused blockchain Aeternity will be used to track the supply chain of Montevideo-based medical and recreational cannabis producer Uruguay Can. Aeternity announced in a press release published on Sept. 25 that it is creating a supply chain management platform for the partner combining the Internet of Things and DApps.
Upcoming events:
- Developing æpps on æternity Blockchain using Sophia Language Workshop — November 11–13, 2019 | Berlin
Roadmap
- The next scheduled hardfork of the æternity protocol will happen in September with the Lima Release (The Mainnet is coming on 30th of October)
- Lima will introduce the Fast æternity Transaction Engine (FATE), æternity’s customized virtual machine.
- A governance mechanism based on a Sophia smart contract will be introduced and will make it easier for the community to launch governance votes. Delegated voting and a signaling mechanism for hardfork activation will become available. A governance æpp will be launched.
- IMPORTANT: All AE tokens users must migrate their AE tokens to the Mainnet before September 2 when the smart contract that manages all Ethereum AE tokens will expire.
- Auctions for renting names in the æternity Naming System (AENS) will be launched with Lima.
- A mobile æpp that enables state channel payments will be available during the æternity Universe One conference that will take place in Prague, Bohemia on September 20–21, 2019.
Here is the draft timeline for the Lima Release, token migration and the September hardfork.
The roadmap is divided in the following three (3) Sprints.
SPRINT 1 (2 Weeks)
- Solve the issue where merchant payment notifications may get lost
- Implement support for reconnection so the user does not need to keep the application open at channel creation stage. This applies also to onchain TXs where the user must wait a number of confirmations such as withdraw, deposit, and channel close (*)
- Restore Withdraw/Deposit functionality. This was broken some time ago (**).
SPRINT 2 (2 Weeks)
- Finish clearance mechanism to distribute funds to seller
- Properly handle all “user cancel transaction” scenarios (*)
SPRINT 3 (2 Weeks)
- Write final documentation.
- Solve all current UI issues, especially getting proper display on all common form factors
(*) Features depends on aeternity node-sdk features availability
(**) Channel die immediately after deposit
DESIRABLE FEATURES
- Unify Merchant/Customer roles in one application.
- v1.0 UI Should offer information such as current version, license information, minimal help and settings screen.
Partnerships and team members
- Let us introduce you: Gökhan Menge — Meet the creative marketing superstar from Istanbul who joined AEventures team recently.
- Aeventures: Startups from more than 100 cities around the world applied for Starfleet 3.
This is once again a testament to our global effort in gathering talent and ideas from all four corners of the world! Stay tuned for info on the selected teams!
Finance
- Code BEAM thanked aeternity for their Silver sponsorship of CBLBerlin.
Rumors
- Interesting designs and proposals and first implementations on æternity blockchain by Milen Radkov, Philipp Piwowarsky, Hans Svensson, Erik Stenman and Tobias Lindahl. Join the discussion via the link.
- Dev Blog #1: Introducing the Idea. Learn how they’ve combined card games and blockchain to create truly immutable and non-fungible digital assets.
“With Cryptic Legends, we wanted to make a game that will entail what we love about card games and RPGs: collecting assets, trading and hunting for rarities to improve your tactics.”
- Devblog #2: Battle Basics. Combat is an integral feature of Cryptic Legends so let’s explore the basics of battle.
“We are going for a turn based approach, but fully automated, with heroes taking turns every millisecond. Each turn, each hero goes through a decision-making tree.”
- The aeternity project is currently in need of a Chief Marketing Officer. Join a vibrant community of change-makers and work with teams across the globe. Check out details about the job offer here.
- Emin Mahrt built a little trivia game with Fire Editor on aeternity during a 2 days hackathon. https://aepp.earlycrypto.com (use it with the BASE WALLET AEPP for iOS or Android on Testnet or Mainnet).
Social media metrics
The graph above shows the dynamics of changes in the number of Aeternity Facebook likes, Reddit subscribers and Twitter followers. The information is taken from coingecko.com.
Here you can find all kinds of resources to get acquainted with aeternity! The Getting Started page is being constantly updated to help you get quickly acquainted with aeternity: It’s a rich collection of all kinds of articles, video reviews and guides, and interviews that will introduce you to the AE universe.
Mainnet Launch
- Introducing Roma: The First Live Implementation of the æternity Blockchain
- æternity’s Roma Release is Here
Protocol Upgrades
Roadmap
Getting Started with æternity Blockchain
- Tutorials and Guides (for developers and miners)
- Documentation Hub (very useful!)
- æternity protocol at GitHub
- Oracles at GitHub
- State Channels at GitHub
- Smart Contracts at GitHub
- Sophia — Smart Contract Language at GitHub
- Naming System at GitHub
- Governance at GitHub
- Bitcoin-NG at GitHub
- Forum (the best place to get support)
- æternity Development 101 (free course at dacade.org)
- æternity page at BitcoinWiki
- General FAQ
- Technical FAQ
- Mainnet FAQ
- Website
- Bug Bounty at HackerOne
- Bounty for Fixing Outdated Tutorials
- Mining AE tokens (Video by SavageMine)
- 2018: A Year in Review
æternity Ventures
- Starfleet 2019
- Æternity Launches Starfleet Incubator for Blockchain Innovation by Bitcoin Magazine
- æternity Ventures Website
- æternity Ventures Blog
- Twitter Account
æternity Crypto Foundation