Saturday, August 3, 2019

Elastos Bi-Weekly Updates —02 August 2019

Elastos Bi-Weekly Update – 02 August 2019

In the last two weeks, Elastos announced the date of ETH and NEO Sidechain's release for whitelisted developers, DevStudio hosted the 3rd Developer Workshop and published Spotlight Series 4 on DID, Cyber Republic released two major updates, including a new Interim Council member, and numerous developments were announced from the core development teams.

Let's recap.

Trinity
⁃ Completed the development and testing of Wallet DApp
⁃ Fixed major problems and optimized UI display based on test results
⁃ Improved the Title Bar of the DApp view provided by Elastos Runtime
⁃ Implemented Hive plugin
⁃ Hive plugin Android version of the basic functions are normal
⁃ The iOS related code is complete and is being debugged
⁃ Optimized multi-language support, switching of languages ​​by Launcher, and switching between multiple languages ​​for each DApp

Hive
Hive Java SDK:
⁃ Optimized network link implementation with Remote Drive Service (OneDrive/IPFS)
⁃ Resolved some implementations and issues that didn't match the CompleteFuture pattern
⁃ Supplemented some return property values ​​of GetChildren and GetLastInfo
⁃ After the IPFS remote node fails in the process of calling the interface, the available node can be selected again to complete the next interface call function.
⁃ Improved the snippet of README.md about using interfaces

Hive Swift SDK:
⁃ Added demo sample program
⁃ Added script for releasing ElastosHiveSDK.Framework on CocoPods platform
⁃ Improved Swift APIs document generation process and scripts
⁃ Optimized the Client::createInstance interface to maintain basic parameter input consistent with Java
⁃ Defined the HiveCallback implementation as an open description, allowing inheritance to be implemented for the upper application
⁃ Some other code commands/format optimizations
⁃ Improved the warehouse README.md

Hive Native SDK:
⁃ Supplement SDK interface test case
⁃ Implemented the Probe command-line tool to detect if the Hive IPFS node is working properly
⁃ Support for generating API documentation via CMake
⁃ Modified and improved the HIVE command implementation and documentation

DID
⁃ Adjusted the generation algorithm of ID Specific String/Address to maintain compatibility with the main chain/ID sidechain
⁃ Java SDK based on Mock IDChain Adaptor for test verification
⁃ Completed and organized code for Native SDK

Carrier
⁃ Modified the Carrier Native interface send_friend_message and ElaCallback::friend_message types. New parameters indicate whether the send/receive message is a message via the Carrier network (Friend online message) or offline message (Friend is not online), and the api-tests and apps are synchronized. Corresponding reference modification.
⁃ Modified the return value of the Carrier Android interface Carrier::SendMessage to indicate whether the send/receive message is a message via the Carrier network (Friend online message) or offline message (Friend is not online).
⁃ Optimized the Dstore initialization node information acquisition process in the Hive module that relies on offline message transmission (currently the Dstore initialization process takes too long, which is closer to the grading time)
⁃ Switched Travis CI from travis-ci.org to the travis-ci.com platform

Main Chain
⁃ The first phase of CR Consensus implementation: The committee election voted version of the document preparation and submission test
⁃ The main chain Hotfix upgrade solves the problem that the supernode is abnormally entering the illegal and inactive state.
⁃ Introduced jepsen for development group self-test

ETH Sidechain
⁃ Completed Ethereum Sidechain blockchain browser development
⁃ Improved the SPV recharge strategy, started the refill transaction thread when detecting a block event
⁃ The problem of failed transaction as being not valid has been fixed.
⁃ Fixed Oracle to get the sidechain height API, the block height is 0 (before the new sidechain is not initialized in the creation block), and the result is a bug to get the exception.
⁃ Modified the cross-chain recharge address as a contract address. You cannot execute the contract code.
⁃ Increased cross-chain recharge callers to logs, adjusted dependent library code to projects, reduced compilation dependencies online access issues
⁃ Ran the Ethereum Sidechain internal unit test, pressure test the side chain node memory and CPU occupancy. In the case of 400,000 transactions, the levelDB storage occupies a reasonable amount of memory.
⁃ Ethereum Sidechain oracle pm2 command to increase rinkeby, Testnet, Mainnet environment address and configurable address
⁃ Mycrypto wallet and MyEtherWallet connect to the local node test cashout function
⁃ Improved online deployment documentation and Testnet build documentation

Elastos Wallet Core Module
⁃ Fixed an issue where voting could not be voted when input contained a coinbase transaction
⁃ Fixed when creating a transaction that contained too many inputs and as a result would crash (return the transaction with base64)
⁃ Fixed an issue where the SPV created transaction did not satisfy the elephant wallet rule
⁃ Changed the inputs, outputs, attributes and programs in the transaction from variables to pointers. Prevented excessive stack copying and increase efficiency
⁃ Modified the problem of slow startup caused by loading too many copies on the stack when the database is started
⁃ Found and solved the problem of SPV wallet remark display error
⁃ When the transaction is received and the output is greater than 2, only the output related to the wallet is retained. And superimposing the way to calculate the balance, has been completed
⁃ The interface for CR election, cancellation, and withdrawal of deposits has been completed
⁃ Modified MerkleBlock and Transaction data storage interfaces to optimize storage efficiency
⁃ Added CR commission election pledge, update, cancel and redeem related transactions, and test

Elastos Wallet UI
⁃ Completed single-issue read-only wallet asset detail development in asset details (reconciliation of transfer page, receipt revision, page layout modification)
⁃ Completed multi-check wallet asset details change function (detect change change, manual change)
⁃ iOS version fix bugs and corresponding online
⁃ Android version of the bug and multi-signing feature transfer page revision

Test Group
⁃ Web Wallet Basic Functional Regression Test. Elastos Wallet Defect Regression Test
⁃ Mainline version ELA_release_v0.3.4 regression test
⁃ Zen Road Bug system environment construction, test process documentation for feedback issues, completion of the test process
⁃ Regtest CR committee election test version deployment

Developer Workshop

Kiran Pachhai hosted Elastos Developer Workshop #3: Decentralized Identifier Sidechain

This session is all about Decentralized Identifiers… Create, Sign, and Verify your own DID!

Workshop GitHub: https://github.com/cyber-republic/developer-workshop/tree/master/2019-07-31

Agenda:
0. Set up your Private Net
1. Sidechain Service: Create a DID
2. Sidechain Service: Retrieve Metadata stored in DID
3. Sidechain Service: Sign message using DID Private Key
4. Sidechain Service: Verify contents of the message using DID Public key
5. DIDClient Java SDK: Sample App interacting with DID Sidechain
6. Elephant Wallet API: Sample app showing off webapp authentication with Elastos DID Sidechain and Elephant Wallet
7. Sneak Preview of Ethereum Sidechain

There are more workshops on the way. If you're interested in staying ahead of the game, join the Developer Academy (http://try.elastos.org/workshop/), and keep your eyes on your inbox and we'll let you know when a new one's about to drop.

• August tactical plan complete.
• 5 Minute Blockchain Authentication added to Elastos Academy.
• DID generator added to Elastos Academy.
• Decentralized Identifier Sidechain Workshop: https://youtu.be/dgwJz6_MKoI
• 8 Amazing Use Cases for Elastos added to Elastos Academy.
• Ethereum Sidechain strategy call with ETH Task Force.
• Servers set up at GMU testbed to be used for a GMU net for Elastos Infrastructure.
• Prototype for the Elastos Console for GMU net to be released in August.

After one year, Cyber Republic now enters its Transition Stage with the announcement of two major developments, including the addition of the newest Interim CRC member. Read here for detailed information: https://news.elastos.org/cyber-republic-enters-transition-stage/

Read the latest Cyber Republic Weekly Report here: https://blog.cyberrepublic.org/2019/07/15/biweekly-report-jul-29-2019/

Participate in the Cyber Republic forums at https://forum.cyberrepublic.org. All logins are linked to your Cyber Republic login, including the forums and, in the future, your Elastos DIDs.

- The Elastos Blockchain Team is pleased to announce the deployment of the Ethereum Sidechain and NEO Sidechain on Elastos Main Net for whitelisted partners and developers. Deployment will take place on August 5, 2019, at 1:00AM UTC. For more information:  https://news.elastos.org/eth-and-neo-sidechains-to-open-for-whitelisted-partners-and-developers/

– "On the traditional internet, users revolve around apps; on the Elastos Smartweb, apps revolve around users." Spotlight Series 4 focuses on decentralized identity and our solution to the walled garden ID systems we have today: https://news.elastos.org/spotlight-series-4-elastos-did/

Singapore – September 11 – 12

Elastos will be sponsoring and exhibiting with a booth at Invest Asia 2019.

"Invest: Asia is an exploration of the people and topics driving this market. CoinDesk is thrilled to be returning as a partner to TechXLR8 Asia by co-locating Invest: Asia with 5G Asia, IoT World Asia, NV&SDN, the AI Summit and Project Kairos Asia September 11-12, 2019 at the Marina Bay Sands Convention Center. With a dynamic expo floor, a special Asia edition of CoinDesk Live and plentiful networking opportunities, Invest: Asia will further explore how Asian crypto markets function and impact the world at large."

For more information: https://www.coindesk.com/events/asia-2019

Malta – Nov 07 – 08

Elastos will be exhibiting with a booth at the Malta A.I. and Blockchain Summit in November.

"The Malta A.I. and Blockchain Summit has secured its place on the global tech calendar as the premier platform for companies to exhibit, network and engage in debate. More than 14,000 exhibitors, investors, suppliers, and thought leaders have come together, forged new partnerships, and sealed lucrative business deals.

The third edition of the summit takes place on 7 to 8 Nov 2019, offering more networking, more high quality content, and more business opportunities. 

The AIBC Summit offers additional opportunities through a number of global satellite events and networking dinners, as well as producing a bi-annual publication and news site packed full of in-depth interviews and articles, bringing brand exposure and visibility to companies looking for a place to show the world what they do best. The variety of content offerings also provide a launch-pad for thought leaders keen to be a part of the conversation in this fast-paced industry."

For more information: https://maltablockchainsummit.com/

DoraHacks "The 4th Industrial Revolution" Hackathon

Hackathons inject the excitement of fierce competition and strategic decision-making into the often monotonous practice of writing code. With limited resources, technical support, and time, teams of entrepreneurs and coders attempt to develop and implement working programs to solve real problems. For this reason, hackathons are regarded by tech enthusiasts and developers as hotbeds for creative problem-solving. Without the influence of commercial interests, teams form their own perspectives and engage in collaborative development in response to a series of prompts.

Held on July 19 and 20, the hackathon jointly organized by Elastos and DoraHacks successfully concluded. Throughout the hackathon, eight teams worked with six prompts for 36 hours. 

Below are the six prompts delivered by Elastos at the Hackathon:

  1. Use the Elastos ETH Sidechain to run contracts
  2. Use ELA DID for user identity
  3. Use the ELA DID Chain to authorize data
  4. Use the ELA token to make payments
  5. Use Elastos Carrier to conduct communication
  6. Use ELA DID to authenticate and issue documents on behalf of users

After 36 hours of deliberation, all competing teams submitted excellent final projects. In the end, the Star Team was chosen as the winner. Below are the 8 teams that used the Elastos platform to develop their projects and the summary each project's goal.

Star Team 

As marathon runners, we have witnessed the rapid growth of this sport in the past decade. Unfortunately, race tickets have become increasingly scarce. We believe the lack of fairness in ticket sales, the rising cost of qualification systems, and the difficulty of transferring tickets have made it difficult for organizers and sports enthusiasts to purchase and exchange tickets at fair prices.

At this hackathon, we hope to solve this problem and create a level playing field with 36 consecutive hours of our top-notch efforts. Please visit our booth and check our work.

GitHub address:

https://github.com/wan9wu/runarun

ELA address:

ENJociBayaVeC51ztqn3P4JWwXp3D9fj3K

 

National Chain Team

We can achieve more transparent and equitable management solutions with blockchain technology. The multi-sig wallet is a decentralized tool that enables multiple individuals to manage a basket of digital assets together. We also plan to lock the assets with on-chain smart contracts and manage the contracts by sharing the password hash. In addition, we will introduce a gamification mechanism with two distinct roles - initiator and participant - to prevent malicious behavior during the asset lock-in process.

Demo GitHub address:

https://github.com/xuxinlai2002/binance-crosschain-lock-service 

ELA address:

EYT38vwLShd6qzhG5CNxcqceC7eQ2u225o

  

CyberLink  

Just as for MetaMask, the Chrome browser plugin can be used to create and manage Elastos main chain and sidechain wallets. Currently, the plugin supports management and transfer features for the ELA token and Ethereum Sidechain tokens.

Demo GitHub address:

https://github.com/13260033371/CyberLink.git

ELA address:

EHh2tNHz9sPjLVbfKhvq8XDRh4bRdvGzvf

 

Dream Team 

The population of Elephant Wallet users has been increasing. Elephant Wallet facilitates token payment and token transfer functions. The wallet also provides a development interface for integrating Mini Programs. As Elastos Browser will be released soon in Q3, 2019, Dapps are urgently needed to enrich the broader Elastos ecosystem. 

We plan to establish a credible and decentralized platform for guessing games by helping players to create smart contracts on Elastos sidechains.

Elephant Wallet's first game has already gone live at the URL below. Please click "explore", and "add by URL," and then, "enter." 

http://weelink.online/guess/capsule/guessbtc.capsule 

Demo GitHub address:

https://github.com/com-elastos/guess.git

ELA address:

EVaebopbZkzNzwUmifRDQSaGn75HWuJ4Jh

 

Pinecone Team (Blueberry Team) 

We are developing an IoT data collector based on the Bosch IoT sensor device XDK and integrated with Elastos DID. The signed data will be saved on the Elastos DID Sidechain so that the data collected by the sensor becomes trusted data of the Internet of Things. This collector can be applied to cold chain logistics monitoring, decentralized weather forecasting, and other data platforms.

Demo GitHub address:

https://github.com/jiawangyu/truste_data

ELA address: 

ENhS3eWzXx6zVbgyFFtCrQZJUKgMVVkomz

 

StrawHat Team: 

We are developing a Resume Authorization Service. Our platform operates under three basic premises:

  1. User resumes are stored in the decentralized blockchain maintained by the community, rather than on the centralized server. Thus, resume data has two characteristics: it is owned by individuals and is tamper-proof.
  2. On the basis that the data is tamper-proof, the project introduces a specific verification mechanism to determine the authenticity of the resumes. 
  3. Third-party entities gain access to verified resume data after completing token payment.

Our goal is to advance our platform to a stage where it serves as a superior,  decentralized alternative to Linkedin.

  • Using blockchain technology, our service ensures the data privacy and enables users to own their resume data.
  • Our service establishes a mutual verification mechanism for resume data which requires consensus for the authentication of each resume.
  • Our service encourages regular users, headhunters, and companies to construct a blockchain that includes the digital assets for the global talent pool.

Demo GitHub address:

https://github.com/clibra/zhixing 

ELA address:

EPJtjYAb8vwjTMNzyUPwUFx4pLcJoyM5FM

 

Hacksmart

By using Elastos blockchain technology, the applications of the vehicle and the vehicle can be truly connected offline. Therefore, the applications do not have to rely on a central system to allocate and store all driving information. In this way, it can reduce the huge server operating costs from the central organization; Networked driverless cars can use IOT equipment to collect data and save it on the chain, which ensure real-time security of the vehicle by using the smart contracts on the side chains. 

Demo GitHub address:

http://github.com/linqd1/yilaiyun

ELA address:

EUSdP9GsvmDF2nyLJzfzSJnHWRHcpQPcgw

 

Wetank 

We are developing a blockchain-based game called PVP Tank Battle. It is a fair competition game with realistic visual effects. A user is motivated to increase his/her strength because it corresponds with significant financial returns.

Game Link: 

https://yangyusong.github.io/elatank/index.html 

Demo GitHub address:

https://github.com/eosjust/cocostank 

ELA address:

EaLrhczfnLPCJnFhwnAtNfYFmYbVJzXDXe

Next Posts

3 MIN READ
Cyber Republic Enters Transition Stage
2 MIN READ
ETH and NEO Sidechains to Open for Whitelisted Partners and Developers

32 MIN READ
Spotlight Series 4 - Elastos DID
Copyright © *2019 Elastos Foundation, All rights reserved.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.