Development - AVXChange - Обмен аудио и видео

AVXChange развитие

Вот обновления для платформы AVXChange. Каждую пятницу мы будем публиковать еженедельные обновления основных целей и достижений нашей команды. Теперь, когда у нас запущен наш бета-прототип, команда AVXChange очень заинтересована в том, чтобы продвигать разработку нашей платформы, достигая желаемых целей и придерживаясь графика.

Подробное еженедельное обновление AVXChange

AVXChange Weekly Development Update: August 17, 2019

COMPLETED TASKS:

UPDATES ON DOCUMENTATION FOR UI:
— Login/Signup
— Home Dashboard
— Movie Details
— Movie Download page
— Audio Details
— Audio Download
— TV show Details
— TV show Download
— My Collection Dashboard
— Account Wallet

Upgrading the Filtering System
— Getting Movie, tv show, and audio title samples
— Brainstorming filter strategies
— Identifying which algorithm/s to use for filtering
— Discussions for coding the filter
— Identifying different test cases for filtering with code adjustments

Research and Development
— Electron + Vue + SocketIO environment
— Vue modules and Routes
— Testing lists of the library available for vue socket
— Created sample request and make backend sample results to test the handshake
— Coding standards and proper implementation

Mobile Development Updates:
— Test QR Scanner on QR codes
— Test run on Android and iOS
— React native redux application used for data handling and storage
— Save data from QR scanned code
— Make screens responsive
— QR Code functionality
— Add Camera access

AVXChange Weekly Development Update: August 9, 2019

COMPLETED TASK (BACKEND):

Data collection for filter analysis
— code support for retrieving titles from directories
— categorize titles by (movie, tv series, and audio)
Data (title) analysis (Ongoing)
— Determine the proper data structure container for the data
— Retrieval data structure
— using array pointers
— using dictionary map
— speed and memory test (stats)
— Stress test with 3 million words
Included filesize in download progress summary in My Collections
Included filesize and duration in album single file download information page
Fixed a bug on click in Tv Show dashboard display
— The bug occurred when a user uploaded a tv show with no season 1
Return total size of an uploaded folder in Audio
Commented out some debugging logs in L1
Create asset info extractor
— Get the titles and directories of all video and music files in the specified directory
Store info by category
— Store the info collected from asset info extractor in a text file in a specific format
Test efficiency of a data structure for title filtering
— Calculate the time of data storage of pre-defined words
— Calculate the time of searching a specific word based on the list of words provided

COMPLETED TASK (FRONTEND):

The improved connection from the backend
Filter disconnected issue on .exe
Fixed issue on populating data on download TV shows details page
Improved pricing on TV shows, music, audio for selected assets.
Created new Vue-electron environment
Updated UI on sign-in/signout pages and clean up unused functionality
Fixed some bugs on pricing in TV shows
Fixed some errors on displays in TV shows details screen, download screen, and modal payment screen
Fixed bugs freezing bugs when modal insufficient funds modal pop up
Update on pricing ruler in TV shows, movie, and audio
See more screen for audio, TV shows and movie is updated
Fixed bug when viewing TV shows with incomplete season

AVXChange Weekly Development Update: August 2, 2019

BACKEND UPDATES
COMPLETED TASKS:
Port fix to allow multiple application instances in one computer: (L1, L2, Supernode, and STUN) in one unit.
Installer
— Remote Test
— Trim down backend size

L1 to L2 Remote Connection
Testing and Debugging remote L1 and Supernode remote connections
— Identified and fixed port issues in L1 and supernode remote connection
— Identified and fixed port issues in L1 to supernode requests
— Getting wallet data
— Upload
— Download
— Reported issues in frontend during testing
— Testing the local L1 connection with the local Supernode

Return total duration of an album
Adjustments in data returned after crawling
Update network connection map (to enable L1, L2, and STUN to reside in one unit)
Adjustments in JSON format

NEXT WEEK GOALS:
To be updated on Monday.

FRONTEND UPDATES
COMPLETED TASKS:

(MY-COLLECTION)
— Compute the total number of audio files downloaded
— Compute the total number of video files downloaded
— Header metadata functionality.

Coordinate/debugging on closing applications when the app is terminated
Single command execute

(SHARE)
Crawling performance
— Enhance TV show populate data
— Enhance Music populate data
— Enhance Movie populate data
Improve selection for TV and Music
Apply new changes on the filter
Apply new changes indexing for music
Upload issue on TV, Movie Audio and optimize send backend
Add new arguments on pricing for movie
Refactoring filter conditions
Test and debugging share on exe

(DOWNLOAD)
Work on pricing and graph
Populate remaining data
Fix pricing bugs in TV Shows when single episode or multiple episodes are available for download.
Audio single file download screen and functionality.
Update TVShow and Audio format communication for the final testing
Enhance UI display for movie download payment screen, tv shows and Audio base from the update from the graphics
Added Search input in most of the screens.

(ACCOUNT WALLET)
Fix table for incoming/outgoing/ merge behavior
Updated populate data request and fixed data structures
— Updated sorting
— table general styling
— Working on backend testing and debugging response
Files fix cache issue on the distribution of data
Table headers width to match the width of the corresponding rows.
Sticky header on transaction table.
Sticky header conflict fixes not able to scroll horizontally.

Login/Signup
The issue on login success after multiple attempts.
No action after filling the signup
Fix login bugs
— Special characters
— Username and password rules
— User testing

CHALLENGES:
Installer error on termination of the app

NEXT WEEK GOALS:

— Continue fixing on the filter for share
— Assist Collection and download pages
— Work on New Issues on the installer
— Merit modal screen and functionality for Layer2 app
— Recode audio backend for new dynamic data from the backend
— Recode TV shows backend for new dynamic data from backend

AVXChange Development Update for the Month of July 2019
AVXChange Weekly Development Update: July 26, 2019

COMPLETED TASK (BACKEND):
Audio Upload
– made adjustments in audio JSON data in L1
– made adjustments in received JSON data from L1 in supernode
Audio Download
– Download a single track from an album
Audio Details
– return downloadable folders in a music album
– return duration of each track in an album
TV Shows Upload
– title filtering removed.
– the electron will filter the title and separate the tv show title and season
– made adjustments in received JSON data from L1 in supernode
Applying logs (for debugging purposes) in registration and writing data into the wallet.
L1 to Supernode Connection
– supernode will not connect back to L1. Only L1 will connect to the supernode
– fixing and debugging p2p connection issues between L1 and supernode
Others:
– Testing different scenarios in upload and download.
– Reporting bugs that were found in testing

COMPLETED TASK (FRONTEND):
Share
– New arguments for a TV show to the backend
– Fixed missing season token ID
– Fixed missing price on a movie for the selected movie
– Updated UI interaction
– Improved price page for Audio lists of album
– Filter and block unnecessary data to the backend[1.5hr]
– Finalize TV show season lists

 

Audio
– New Filter implementation
– Audio tracklists UI updated
– Refined of data submitted to back-end
– Validated selected assets for pricing
– Added validation for indexing for assets that are not included to the lists for audio
– Added parameters on identifying album by parent folder
– Added validation if album selected has to the tracklist
– Applied new filter on global upload
– Changed index validation to backend processes
– Added arguments on empty TV show list and empty Audio tracks
– Rescanned price page is error exist
– Audio details screen displayed real crawled metadata
– Audio details screen albums section is now dynamic
– Audio download screen displayed real crawled metadata
– Restructured to fix pricing bugs from previous data format in tv shows.
– Audio modal payment screen multiple and single overall functionalities.

My collection live wallet data total AVX earned is now functioning.

Signup
– Minimum strings for signup

Global
– Testing and debugging connection from UI and Backend connection
– Updated main socket setup

Account Wallet
– Created event for clipboard
– Improved wallet update session

NEXT WEEK GOAL:
TV Show
– Saving JSON data in ledger adjustments
Audio
– return total duration of an album
– testing, debugging and making sure the upload and download flow are correct
– debug if there are newly discovered errors or bugs
– Continue enhancement of filter
– Assist download functionality and display
– Assist the creation of the executable file
– Start working on network explorer functionality for data records
– Polishing the run-through of Audio and tv show purchasing.
– My collection wallet header data functionality

AVXChange Weekly Development Update: July 19, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV show upload
– Modifications for incomplete episode uploads
Wallet Data
– Wallet amount for:
– Movie purchased
– Tv show purchased
– Audio purchased
– Total purchased
– Total spent
– Movie earned
– Tv earned
– Audio earned
– Total earned
– Total income
– Auto update in wallet amount (L1 does not need to request for wallet data each time)
– Wallet amount update to 18 decimal places
– Data types updated to properly compute large numbers
Audio
– Show all folders uploaded
– Show files uploaded of a specific title in a specific album
– Download File
Audio Upload
– Modifications for incomplete music in an album uploads

FRONTEND UPDATES
COMPLETED TASKS:
[DASHBOARD]
– Updated asset data
– Fixed prices

[Wallet]
– Updated UI for new wallet filter

[SHARE]
– Tested download functionality
– Updated wallet functionality validation
– Audio download functionality
– Added audio selection features
– Updated TV show selection
– Updated indexing and cleanup modified data
– Audio filter indicator and catch undefined data
– Supply new crawl data
– Filter for audio
– Filter for TV show
– Filter for movie
– Integrated audio filter
– Updated Wallet system
– Wallet display changes
– Additional wallet filters
– Wallet information made global
– Audio Download albums screen.
– Audio download albums payment functionality
– Layer 2 desktop-app set-up
– Layer 2 desktop-app login and sign-up screen
– Layer 2 desktop-app login and sign-up functionality
– Layer 2 desktop-app Main screen
– Modified codes for tvshow new format of communication
– Modified codes for uniform request and response tvshow and audio communication to the backend

NEXT WEEK GOALS:
– Audio single file download screen and functionality
– Merit modal screen and functionality for Layer2 app
– Update TV Show and Audio format communication for the final testing
– Fix pricing bugs in TVShows when single episode or multiple episodes are available for download.
– Banner for new audio screen
– Enhance UI display for movie download payment screen, TV shows and Audio base from the update from the graphics.
– Make Individual request for crawling
– Create badges functionality
– Filter implementation and refining of data for audio
– Identify Album/TV show

AVXChange Weekly Development Update: July 12, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– The downloads stop if peers are added
– Second downloader file corrupted
Update chunk list based on currently available shards from sources
Fixes (High):
– More even distribution of chunk requests from sources
– Improve network speed per peer
Uniform distribution of requests
– Increased interval time to 0.5 seconds
Fixes (High):
– File streaming/chunking for big transaction
– Randomize sources
– To ensure that the Hoarders will not get data from only a single source
– hoarders’ peer count update
Fixes (Medium):
– The first downloader does not have 2 peers
Error 10054 update fix
– When Hoarder or Source gets disconnected, the download stops
Solution:
– Clear all existing connections and reconnect to another source
Payment distribution
– Saved text file lacked a single shard which affected the payment distribution
Solution:
– Make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– Double check payment distribution
Download completion notification
– Notify electron that a file has already finished downloading
– Fixed a bug in JSON format

Upload and download data rate summation
– Modified a function in Hoarder
– Added a function in Source
– Fund transfer notification
– Seeding Compensation Notification
– The download getting a slow fix (requires further testing)
Ongoing:
– Get wallet data:
– Earned AVX in Movies
– Earned AVX in Tv Shows
– Earned AVX in Audio
– Spent AVX in Movies
– Spent AVX on TV Shows
– Spent AVX in Audio
– Total Income
– Total Spent

 

CHALLENGES:
– The testing download takes time

NEXT WEEK GOALS:
– Get total Videos Downloaded
– Get total Audio Downloaded
– Get Total number of times an asset was downloaded
– Peer update (additional function)

FRONTEND UPDATES
COMPLETED TASKS:

– Fixed issue on crawling data
– Implemented price for TV SHOW
– Finalizing data crawl and cleanup resources to be send in the backend.
– Applied new data structure to backend
– Initial implementation for file identification filter
– Update movie data crawl structures
– Added new price rate
for Audio
– Update price points for TV Show
– Implementation for file identification filter
– Initial API request for network explorer
– Updated missing fields of the assets
– Dropdown filter on wallet on account page
– Fixed total amount
– Send backend filter and response
API:
– Block height
– No of video download
– No of audio download
– Total number of downloads
– No of transactions
– API accessible online
– Add upload rate in file page
– Change defaults if empty in file page table
– Network API explorer communication between Electron -API -C++
– Data handling and testing
– Creating temporary data for testing
– Completed main dashboard under my collection.
– Completed purchased indicator functionality.
– Completed trailer in movie details.
– Trailer in movie download payment screen.
– Trailer in TV shows details screen.
– Trailer in TV shows download screen.
– View files modal in movies
– View files modal in TV shows.
– File asset downloads upload screen under mycollection with functionality.
– Movie collections
– TV show collections
– Music artist collection

 

NEXT WEEK GOALS:
– Ongoing downloading cards UI.
– Ongoing cards functionality.
– Limited rows cards on the main screen.
– Corrections on UI in TV shows, movies, and audio.
– Audio download payment screen.
– Audio updated banners

– Apply filter for movie
– Audio datapoints issue
– Movie return 0 on price
– TV show filter
– API backend process

AVXChange Weekly Development Update: July 05, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– download stops if peers are added
– second downloader file corrupted
Update chunk list based on current available shards from sources
Fixes (High):
– more even distribution of chunk requests from sources
– improve network speed per peer
Uniform distribution of requests
– increased interval time to 0.5 seconds
Fix (High):
– File streaming / chunking for big transaction
Randomize sources
– to ensure that the Hoarders will not get data from only a single source
Hoarders’ peer count update
Fixes (Medium):
– First downloader does not have 2 peers
Error 10054 update fix
– when Hoarder or Source gets disconnected, download stops
Solution:
– clear all existing connections and reconnect to another source
Payment distribution
– saved text file lacked a single shard which affected the payment distribution
Solution:
– make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– double check payment distribution

FRONTEND UPDATES
COMPLETED TASKS:
– Instant showing of downloads/uploads when starting
– Files table remove from list
– Transaction notifications (working but needs specific requests from backend)
– Open windows directory (working but needs specific path from backend on where the file is saved)
– Back button on all pages working
– Optimized download/upload pages
– Able to retain information even when application restart or offline on download/upload pages
– Upload and download tables merged
– Upload percentage share incrementation working
– My-collection main screen
– See more for audio and TV show’s screen and functionality.
– My-collection files asset screen.
– My-collection movies, music, and TV shows screens.
Pulling filter share TV shows
– Working on assets properties and target correspond crawl data
– Refined metadata lists and update data for backend
– Validated assets selection before showing the price screen
– Optimized episodes validation on scanning the resources
– Updated screen and populate filtered data
– Updated share modal for assets merge DOM
– Improved populating of episodes
Finalized data structure
– Tested and Updated sent data

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets

NEXT WEEK GOALS:
– Apply designated the price based on audio and movie
– Apply filters for crawling and identification of the assets
– Changes on the account page
– Layer 2 UI Development

AVXChange Development Update for the Month of June 2019

AVXChange Weekly Development Update: June 28, 2019

BACKEND UPDATES
COMPLETED TASKS:
Double check download process (check what stops it from downloading)
– Check uniformity of data transfer from Source
– Reported a problem in the dictionary in front-end
– Compare Hoarder hash from the original hash
Download stress testing.
– Tried downloading 96 files with only 1 peer. All files were downloaded successully. Slow download since there was only 1 peer.
– Brainstorming for possible solutions and bugs in multiple peer downloads
(including seeders that just downloaded a file)
– Applying brainstormed ideas in executing multiple peer downloads
– Getting sources that have complete shards
– Get new sources that are currently downloading
– Merge sources and append JSON to send to L1
– Test and validate if data is correct
– Test new code in multiple peer downloads
– The file is working after the download is finished. User can already get shards from other peers.

NEXT WEEK GOALS:
– Add new peer when another user downloads the same file
– Update L1s when a new user is available as a seeder
– Add validations if a user downloads an asset he already has

FRONTEND UPDATES
COMPLETED TASKS:
– Per Field only update
– Fix duplicate bug
– Optimize displaying speed of asset files table
– Merge Upload and Download Table
– Store some data even if the desktop app is closed
– Back button functionality, retain data
Metadata and file asset merged success Page
– Identified crawl data based on client resources
– Filtered data for confirm episodes assets
– Re-structured data form payment
– Validated assets selected
– Fixed episodes details
– Disabled media details once the assets not found
– Validated data to back-end
– Worked on selected assets show
– Added action for selected episodes metadata
– Added indexing on metadata scan for episodes
Payment
– Selection for multiple seasons and episodes
– Metadata and Crawl merge data’s fixing
– Multiple detection
– Created popup for trailer for the movie
– Consumed more than 1 hr for this because autoplay wont work when opening the modal
– Updated all vertical navigation bar for the app
– My collection toggle slide in the vertical navigation bar.
– Already removed files under account tab but not yet migrated under mycollection.
– Remove the files window under the account tab and transfer it under my collections
– Create a modal popup for the trailer for the movie
– Created a new screen for my collections and migrate files functionality.
– Update the navigation vertical bar according to the updated version in invision
– Number of available downloads (movie details)
– Range costs, resolution, and available to download
– Range costs, resolution, and available to download
– See more for audio
– See more for TV shows
– Footer and footer links
– Real-time account wallet update

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets
– Conflicts in the naming convention
– Restructuring the codes for the new ones

NEXT WEEK GOALS:
– Continue on payment TV shows
– Finalized data structure
– Download TV Shows updated data structure
– The functionality of the main My Collection screen
– The functionality of the asset-files screen
– The functionality of TVShows screen under My Collection
– The functionality of Movies screen under My Collection
– Displaying live data from missing crawls

AVXChange Weekly Development Update: June 21, 2019

BACKEND UPDATES
COMPLETED TASKS:
Movies
– Upload and download
– Payment distribution
– Dashboard display
– Same metadata validation
– Check if user already have the movie before uploading
– Specific movie details

TV Shows
– Upload and download
– Payment distribution
– Dashboard display
– Specific tv show season details

Audio
– Upload
– Dashboard display
– Specific artist details

Others:
– Synchronize wallet amount with blockchain transactions
– Modify sources for uploads with sub directories
– Asset ledger restructure

CHALLENGES:
– Debugging and testing the download process -> downloading takes time and checking the code for bugs requires a lot of repeated testing.

NEXT WEEK GOALS:
– Double check download process (check what stops it from downloading)
– Broadcast asset chain to L2s
– Update peer count while download is in progress

FRONTEND UPDATES
COMPLETED TASKS:
Share
– Fixed agreement asset merged success page agreement
– Fixed TV show episodes click for metadata view
– Added features on TV select episodes.
– Created functions to sticky headers tables
– Fixed issue when socket pass invalid json format
Account Wallet
– Available Wallet Balance display decimal points
– Back Button Functionalities
– TV Shows for single download and 1 season download.
– TV Shows payment modal total episodes and number episodes display.
– Audio details screen display.
– Trending/Popular/Recent tabs now work for Movies/Audio/TVShows
– See more for movie.
– UI for home screen fixed.
– Traced the bug causing not displaying realtime account balance.
– Download Upload table backend side for display.

CHALLENGES:
– Dynamic programming, because table must have to be flexible and dynamic for multiple downloads.

NEXT WEEK GOALS:
– Stress test the download/upload table.
– Sticky network activity footer on application screens.
– Account files screen completed files table
– Audio Download screen display
– Audio payment modal display
– Audio payment send and request for backend
– Continue on working the file identify assets for TV shows
– Able to send specific episodes for payment
– Apply filename filter based on allowed naming convention
– Work on table changes with the data
– Apply selected track for Audio album

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
– Fund Transfer
– Basic Login
– Live request of balance
– Live request of transaction history
– Data already coming from main c++ (blockchain)

CHALLENGES:
– Further integration with c++
– Lan connection not connected to wireless connection the prevents testing of transaction of computer – mobile and mobile – computer.
– Network traffic not yet tested as the problem number 3 occurs.

NEXT WEEK GOALS:
– Documentation of specific naming conventions that aims to accept more file naming styles
– Create a program that enables the system to read and accept more naming styles

AVXChange Weekly Development Update: June 14, 2019

BACKEND UPDATES
COMPLETED TASKS:

– Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to L2

– Audio Upload (L2)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain

 

FRONTEND UPDATES
COMPLETED TASKS:

  – Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Worked on download single tv show modal and populate data
– Finalized audio and tv show UI
– TV show bundled downloads and single file downloads is done
– Audio or music details screen data parsing
– Fixed some ui issues thoughout the priority screens

NEXT WEEK GOALS:

  Select individual assets on uploading tv shows and audio
– Work on crawling que
– Testing and debugging on pricing based on music, tv and movies
– Improve filter
– Cleaning and restructuring of codes for dynamic input and outputs for tvshow
– Audio download bundled and single file download

 

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

  1.Transaction History (Dashboard Screen):
– Display Transaction History Data in Scrollview
– Data feed from cpp custom backend for testing via API
– Display history of the logged in wallet (dummy wallet address only)
– Updating of data manually via scroll down refresh

2.Fund Transfer:
– Send avx screen working
– Confirm transaction screen working
– Static Fund Transfer using dummy static json from custom cpp
– Addition and deduction of funds depending on process was accurate
– AVX display amounts updates every x second, accurately changes as transactions made.

Notes:
– Features such as “paste”, “qr code”, “search from contacts” that can be seen in the finished page are not yet functional as the goal is to create a smooth flow and integration with the main cpp program.

CHALLENGES:

– Since CPP cannot integrate yet with the mobile, ive been using a static and dummy c++ program that is not the complete mirror of the main c++ that causes me hard time maneuvering data.

NEXT WEEK GOALS:

  – Fix combined separate request that c++ is recieving.
– Do multiples test with mutiple mobile device.

AVXChange Weekly Development Update: June 7, 2019

BACKEND UPDATES
COMPLETED TASKS:

TV shows upload (L2)
– Detail(1): Parse received data from L1 (100%)
– Detail(2): Process upload payment (100%)
– Detail(3): Save asset info to asset chain (100%)
– Detail(4): Load asset info to blockchain (100%)
– Detail(5): TV show info data structure (100%)
Restructure JSONformat of asset ledger (100%)
Adjust methods that are affected by the TV show upload (100%)
Create Assetchain class (100%)
Return TV show titles and thumbnails to frontend for dashboard display (100%)
Return data to frontend for a specific tv show (100%)
Change JSON format of sources for movies (100%)
Change JSON format of sources for TV shows (100%)
Add metadata to asset ledger for TV shows (100%)
Edit addDistributor() in movies (download) (100%)
TV shows download (L2)
– Detail(1): Process download request and payment (75%) –> need to check payment distribution
– Detail(2): Return required data to frontend (100%)
– Detail(3): Resume download after restart (100%)

NEXT WEEK GOALS:

Audio upload (L1)
– Detail(1): Parse received data from electron
– Detail(2): Relay data to L2
Audio upload (L2)
– Detail(1): Parse received data from electron
– Detail(2): Process upload payment
– Detail(3): Save asset info to asset chain
– Detail(4): Audio info data structure
– Detail(5): Load asset info to blockchain
Audio download
– detail(1): Process download request and payment
– detail(2): Return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:

Layer 1
(Share Screen)
– Fixed issue on TV crawled data on submitting for payment
– Created functionality for audio craw/metadata data’s displayed on the page
– Create view for audio upload
– Payment functionality for audio
– Worked on audio filter upload
– Re structured data to tv shows and audio for additional data
– TV show details table available for downloads
– Single episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio – mainscreen
– Tabs functionality for tvshow – mainscreen
– TV show modal metadata displacement
– TV show payment modal functionality
– Audio details data displacement
– Audio show data displacement

NEXT WEEK GOALS:

Layer 1
– Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Audio functionallty in details screen
– Audio downloads functionality in download screen
– Audio modal payment functionality
– Audio main screen functionality – responsiveness
– Audio modal data displacement
– Restructure codes from tv series to audio backend part

CHALLENGES:

Layer 1
– Unexpected issue on parse data
– L2 Disconnected while crawling
– Data manipulation for audio

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

API
– Able to handle multiple request
– Expand dummy database
– Proper routing of request/response
– Communication between javascript and c++

NEXT WEEK GOALS:

– Prepare API calls for AVX Network Explorer
– Test it locally
– Create documentation

AVXChange Development Update for the Month of May 2019
AVXChange Weekly Development Update: May 31, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV series upload (SUPERNODE)
– Detail(1): parse received data from L1
– Detail(2): process upload payment (95%) –> needs price adjustments in bundled uploads
– Detail(3): save asset info to asset chain
– Detail(4): load asset info to blockchain
– Detail(5): TV series info data structure
– Restructure json format of asset ledger
– Adjust methods that are affected by the TV show upload
– Create Assetchain class
– Return TV show titles and thumbnails to frontend for dashboard display
– Return data to frontend for a specific TV show
– Add metadata to asset ledger for TV shows
– Change json format of sources for TV shows

UPnP research + implementation
– miniupnp (C++) – had complex compilation requirements and most of the files are incomplete
– nat-upnp (nodejs) – easy install and use
– Buffer overflow (finding solid solution)
– TCP_NODELAY option for network packets (disable nagle’s algorithm)

NEXT WEEK GOALS:
– Change JSON format of sources for movies (90%)
– Check if another user uploaded the same episode in the same season with the same metadata(0%)
TV series download (SUPERNODE)
– Detail(1): process download request and payment
– Detail(2): return required data to frontend
Audio upload (L1)
– Detail(1): parse received data from electron
– Detail(2): relay data to SUPERNODE
Audio upload (SUPERNODE)
– Detail(1): parse received data from electron
– Detail(2): process upload payment
– Detail(3): save asset info to asset chain
– Detail(4): audio info data structure
– Detail(5): load asset info to blockchain
Audio download
– Detail(1): process download request and payment
– Detail(2): return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:
– Adjusted the responsiveness of dashboard cards when all three assets have contents
– Fixed dashboard cards on movie recent uploads over lapping bug.
– Fixed audio style error.
– Renamed some DOM files inline with the naming conventions codes.
– TV shows metadata parsing
– restructure some backend codes for the new update.
– TV shows details display data from backend(static)
– TV Shows bundles folder for table display is ready.
– Audio details is now ready for the data
– Working on share metadata TV show internal data
– Fixed issues on select and generate crawl data
– Finalized movie scan when assets details
– Fixed crawl data
– Fixed scanned data
– Added Show Assets preview for multiple on Assets preview
– Auto select TV show with first episode to show meta details
– Improved episodes lists
– Updated tree for assets verification before crawling
– Worked on seasons crawl filter
– Events for audio scanning and generate scan data
– Make DIR cleanup based on the events
– Identify files for audio for meta scanning
– Generate icons depending on the category selected

NEXT WEEK GOALS:
– Working on crawl/metadata page screen for audio
– Actions on audio for payments
– Filter data on audio types
– Audio details real data to display
– Audio tracks will have its own modal per track
– Single download track screen
– Multiple download track screen
– Single track payment modal
– Multiple download payment screen
– Audio details table available for downloads
– TV show details table available for downloads
– Single episode download screen
– Multiple episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio
– Tabs functionality for TV show
– Audio payment modal functionality
– TV show payment modal functionality

CHALLENGES:
– Too many problems creating JSON in communicating with the backend
– Structure of JSON keeps on changing as front end and back end progress through the development specially in TV shows and audio
– Disconnected by L2
– Updates on crawl data
– Cleaning actions to make reusable and make it refine

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
API
– Functioning local API (CRUD)
– Receive data
MOBILE
– Able to fetch data from the API
– Able to display data fetched from the API
– Automated API call every x seconds
– Dynamic changing of fetched data
– Post Data to API dummy database

NEXT WEEK GOALS:
API
– Able to handle multiple request
– Expand dummy database
– Display multiple dynamic data from API

AVXChange Weekly Development Update: May 24, 2019

Backend Updates
Completed Tasks:
TV series upload (supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (90%) –> waiting for inputs(price and metadata) from front end
– detail(3): save asset info to asset chain (100%)
– detail(4): load asset info to blockchain (100%)
– detail(5): tv series info data structure (90%)
Restructure json format of asset ledger (100%)
Adjust methods that are affected by the tv show upload (90%)
Check if another user uploaded the same episode in the same season with the same metadata(0%) –> waiting for episode metadata from front end
Create Assetchain class (95%)

UPnP updates:
UPnP device discovery (device id, location)
UPnP add port
UPnP remove port
Checked miniupnp (3rd party library) – unable to run
Other workaround for routers with blocked upnp
– Multicast to an open port
– How to send significant amount of packets without being blocked

Next week goal:
TV series download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio upload (supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio download
– detail(1): process download request and payment
– detail(2): return required data to frontend

Frontend Updates
Completed Tasks:
Audio details screen functionality:
– dynamic albums section.
– dynamic Tracks section.
– dynamic table list for each album
TV Series details screen
Constructed TV shows static data for:
– dashboard
– TV shows details screen.
Fixed Selected file internal details
Implemented sub-parent folders and files scan
Worked selection per file/folder

Next Week Goal:
TV Shows details functionality
TV Shows download screen and functionality
TV Shows and Audio Responsiveness
Finish movie and TV shows
Badge filter validation

Obstacles:
No internal metadata found on scanning assets
Badge filter

AVXChange Weekly Development Update: May 17, 2019

Mobile Application Updates
Completed Tasks:

Cleaned/Refractored code for:

 
– Main screen

– Dashboard screen
– History screen
– Login screen
 
Navigation/changing screens improved

Revised file structures divided to 3 file types:
 
– Styles

– Functions
– UI design
Started developing data handling locally

Next week goal:
 
Finish screen with applied file structuring as used in finished screens

Design validation with the team
Develop functions for easier integration of data handling coming from API

 

Backend Updates

Completed Tasks:


Download fix and continuity on network breaks

Merge the audio crawler to main code
Removed file hashing redundancy
– issue: file hashing took twice the amount of time required
Cleared message buffer
– issue: requests are sometimes not received because of parsing errors in message buffer
TV series upload (L1)
– detail(1): parse received data from electron
– detail(2): include chunk hashes of each episode of each season before passing the data to supernode

 

Next week goal:

Continued research and code testing on UPnP – in progresss

 
– Addressing – in progress / testing

– Discovery – in progress / testing
– Description – in progress (will finish together with discovery)
– Control – pending
– Event notification – pending
– Presentation – pending
Buffer overflow fix – on hold
TV Series Upload (Supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (0%)
– detail(3): save asset info to asset chain (0%)
– detail(4): tv series info data structure (0%)
– detail(5): load asset info to blockchain (0%)
TV Series Download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio Upload (Supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio Download
– detail(1): process download request and payment
– detail(2): return required data to frontend


 
Frontend Updates

Completed Tasks:
 

Audio details screen
Audio download screen
Audio View Single File Modal Screen
Dashboard Json design for data parsing in audio details screen
Checkbox added on scan assets UI on share
Network Explorer
– Finalized pages
– Finalized charts
with hover functionality

 

Next Week Goal:

 
Audio details functionality – will display album’s details and bands members and will generate table.

Audio single file modal functionality – will display the list of single files of the track for download
Audio download functionality – will fetch the detailed data from the supernode.
TV Series details screen
TV Series and Audio funtionality
Payments on TV show
Fixed metadata on TV show
Continue working on TV shows metadata

Obstacles: 

No internal metadata found on scanning assets
Selections of assets to upload
Filtered assets information

AVXChange Weekly Development Update: May 10, 2019

Backend Updates/Completed Tasks:

UPnP
 
* Document (skimming)
* Initial implementation of UPnP steps:

  • Addressing – (ongoing research and implementation)
  • Discovery (Advertising Devices) – (ongoing research and implementation)
  • Description (Detailed device capability information) – (ongoing research and implementation)
  • Control – pending
  • Event Notification – pending
  • Presentation (UI) – pending

* Download debugging, refactoring, and enhancements support.
 

Layer One & Layer Two
 

* Notify downloader that source(seeder) has disconnected

* Notify source(seeder) that downloader has disconnected

* Reconnect to source on downloader disconnection

* Simulate downloader disconnection (download should start again after reconnection)

* Simulate source disconnection (download should start again after reconnection)

* Debug download continuation on source connection

 
Next week goal:

    * Simulate download with multiple seeders (one source disconnects while downloading)
    * L2 to L2 reconnection
    * Massive file transfer / download

    Challenges:

    * Download testing takes quite a while
    – Download does not continue sometimes

Frontend Updates

Completed Tasks:

 
Network Explorer

  • Layout main core style back-end
  • Implement box ratings
  • Added charts on box rating
  • Applied responsiveness
  • Created backbone for other pages

 
Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Next week Goal
 
1. Network Explorer
 

  • Finalizing pages
  • Finalizing charts

 
2. Desktop App
 

  • Share choosing folder/file features
  • Fix TV shows
  • Audio details screen
  • Audio download screen
  • Audio payment screen
  • overall audio funtionality

Challenges:
 
1. Network Explorer
 

  • Finding charts that suit for proposed layout
  • Customized charts

 
Completed Tasks:
 
* Solve screen responsiveness issue
* Finished screens:

  • Login
  • Home
  • Dashboard
  • History
  • Send

 
Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Challenges:
 
* Pop up keyboard disrupting UI

Next week Goal
 
* Contact list
* Sending via importng from contacts function
* Pending transaction UI
* Refractor

AVXChange Weekly Development Update: May 3, 2019

Backend Updates/Completed Tasks:

Audio Crawl

  • Single music file
  • Album
  • (Album poster, description, genre / tags, album title, tracklist, duration, release date)

Fine Tuning Download

  • MP4 file fix (chunk hash update – a bit longer but much more accurate)
  • On app shutdown / restart (continue download from where it was left)
  • On source network breaks
  • Reconnect tries
  • Resume when a new connection is established
  • Merged the desktop-app from previous repository to the new and official repo of avx.
  •  
    * L1 to L2 Reconnection Coding, Testing (backend), integration w/ frontend
    * Continue Pending Download on Login
    * Storing Asset info into a file on download
    * Download fix
    Issue: .mp4 files do not play after download has been finished

Next week goal:

    * Continue pending download on source reconnection
    * Download testing and debugging
    * L2 to L2 Reconnection
    * Massive file transfer / download
    * Merge asset and currency chain
    * Message buffer network choke fix

    Obstacles:

    * Testing results take quite some time to finish for downloads
    * Complexity of code fixes
    * Testing in 2 or more computers and making sure that codes are synch accordingly

    Frontend Updates
    Completed Tasks:

    * Sending Funds in desktop-app is now the same with the mock-app.
    * Wishlist screen is now ready for adding wishlists movie files.
    * Fixed the 2 lines maximum section for movie, tv shows, and audio in the main dashboard.
    * Added reconnection feature from Backend.
    * Reconnecting notification from L1 to supernode.
    * Share fixed metadata after choosing folder for music.
    * Will focus on main dashboard screen functionality.
    – Wish lists
    – See more
    – Limited cards in dashboard
    – Additional upload screen

AVX Site

  • Changes on ETH plugin data crawled
  • Progress status
  • Improved styles
  • Apply changes to Chinese site
  • Added modal to show instructions on how to buy AVX

Next week goal:

    * Start coding for the Network Explorer
    * Templates
    * Setup framework and implement login feature

    Obstacles:
    * AVX Site
    Modal not working
    Scripts are broken on homepage that needs to fix

    Mobile Application
    Completed Tasks:

    * UI semantics and syntax for react native
    * Finished some screens (prototype)
    * Following the given design was going good except for some adjustments in positioning
    * Changes in login to match the desktop client app account handling process

    Obstacles:
    * Not yet verified if code is functional with IOS, concluded that it may be used but may have some changes specially with components and libraries

Next week goal:
Responsive Screens:

  • Home
  • Dashboard
  • Transaction history
  • Login

Общий статус развития

Слой первый (86.88%)

Это самые основные узлы, которые обеспечивают просмотр, загрузку, совместное использование и распределение ресурсов.

 
Возможности, которые доступны:

  • Wallet Creation
  • Войти
  • Информация о транзакции с кошелька
  • Перевод средств
  • Загрузка файла
  • Общий доступ к файлам
  • Просмотр доступного контента
  • Посмотреть купленный файл [Моя коллекция]
  • Распределение платежей

%

Прогресс

Постановка на учет

После регистрации будет создан встроенный кошелек, который будет генерировать закрытый ключ, который будет использоваться для создания адреса открытого ключа и зашифрованных данных кошелька.

%

Прогресс

Авторизоваться

Имя пользователя и пароль должны быть введены пользователем.

%

Прогресс

Обмен файлами

Это самые основные узлы, которые обеспечивают просмотр, загрузку, совместное использование и распределение ресурсов. Эти узлы могут заработать за счет распределения общих и загруженных активов.

%

Прогресс

Скачать файл

Это самые основные узлы, которые обеспечивают просмотр, загрузку, совместное использование и распределение ресурсов. Эти узлы могут заработать за счет распределения общих и загруженных активов.

%

Прогресс

Компенсация (распределение платежей)

Поскольку наша платформа предназначена для компенсации владельцам IP-адресов и распределения вознаграждений между теми, кто предоставляет файлы, вот как распределяется оплата среди участников сети и владельцев IP-адресов.

  • 60% AVX переходит на счет владельцев интеллектуальной собственности.
  • 35% AVX, как правило, идет на загрузчики файлов, но при создании файла это идет в сеть AVX в качестве платы за сохранение нового файла в сеть AVX. Обратите внимание, что в данный момент вы не будете загружать этот файл, он только заносится в записи как доступные от вас. Любая загрузка будет компенсирована.
  • 5% AVX пойдут на узлы, поддерживающие сеть AVX.

%

Прогресс

Перевод денег

Используя встроенный токен AVX, эта функция позволит пользователям переводить AVX с одной учетной записи кошелька на другую.

%

Прогресс

Моя коллекция

Платформа AVXChange отобразит все файлы, которые приобрел пользователь, и упростит для них отслеживание и доступ благодаря наличию собственной страницы. Пользователь может настроить свою страницу «Моя коллекция» в зависимости от того, как пользователь хочет.

%

Прогресс

Разработка пользовательского интерфейса для уровня 1

Разработка интерфейса для пользовательского интерфейса основных экранов, необходимого для выпуска BETA.

Второй слой (64.29%)

Поддержка узлов, являющихся сердцем децентрализованной системы AVX. Узлы уровня 2 в основном хранят и извлекают поддержку для цепочки валют и активов. Они также помогают обрабатывать большие объемы данных и распространять информацию по сети. Эти узлы зарабатывают через платежи за распространение данных системой. Узлы уровня 2 могут выбрать наличие элементов уровня 1.

  1. Создание кошелька
  2. Войти
  3. Делать и работать
  4. Чтение / запись в Главную книгу
  5. Перевод денежных средств
  6. доля

%

Прогресс

Постановка на учет

После регистрации будет создан встроенный кошелек, который будет генерировать закрытый ключ, который будет использоваться для создания адреса открытого ключа и зашифрованных данных кошелька.

%

Прогресс

Авторизоваться

75Имя пользователя и пароль должны быть введены пользователем.

%

Прогресс

AVX Token

Токены AVX будут использоваться для покупки аудио и видео контента в сети AVXChange и будут зарабатываться теми, кто разделяет файлы, и теми, кто обслуживает сетевые узлы.

При подготовке к запуску в основной сети и выпуску официального клиентского приложения токены AVX будут существовать как токены ERC20 в сети Ethereum, и пользователи смогут отправлять и получать свои токены ERX20 AVX на своих кошельках Ether.

%

Прогресс

Перевод денег

Используя встроенный токен AVX, эта функция позволит пользователям переводить AVX с одной учетной записи кошелька на другую.

%

Прогресс

Доказательство заслуг

Система Proof of Merit — это консенсусный механизм блокчейна. PoM используется для балансировки участников сети, требуя от них делать ставки и предлагать свои компьютерные ресурсы, такие как вычислительная мощность, пропускная способность, время безотказной работы и жесткий диск. Узлы будут следовать алгоритму вознаграждения, созданному командой AVX, чтобы измерить, сколько очков заслуг они получат на основе своих ресурсов.

%

Прогресс

Supernode (Уровень 2)

Суперузлы — это повышенные узлы уровня 2, которые достигли определенного критерия оценки. К этим узлам добавлены следующие функции: возможное хранение пула транзакций, согласование и создание блоков. Эти узлы зарабатывают больше, чем уровень 2, поскольку у них больше трафика данных.

%

Прогресс

Разработка пользовательского интерфейса для уровня 2

Front-end Development for the User Interface of the main screens that is needed for the BETA release.

Blockchain

Здесь хранится криптовалюта и запись транзакций. Неизменный и согласованный для всех моих узлов уровня 2, в настоящее время использующих Proof of Stake.

Мы создали нашу собственную цепочку блоков, потому что мы не хотим ставить под угрозу масштабируемость и общую производительность нашей системы, и мы хотим иметь сеть, специально созданную для торговли активами.

Хотя многоцелевые распределенные платформы, такие как Ethereum, доступны, мы считаем, что
AVXChange для создания платформы специально для того, чтобы делать то, что нам нужно, то есть распространять большие медиа-файлы и компенсировать отдельным лицам их роль в распространении медиа, поддержании сети и создании интеллектуальной собственности.

Кроме того, у нас есть возможность добавления функциональности и возможностей в будущем в зависимости от наших потребностей.

Цепочка активов

Распределенный регистр, в котором связана запись мультимедийных данных и сканированных метаданных из IP-ресурса, с которым связан мультимедийный файл. Этот регистр является изменяемым и поддерживается на сетевом уровне (уровень 2) системы и реплицируется с сетевого узла на сетевой узел.

Особенности на будущее:

%

Прогресс

AVX Network Explorer

Инструмент для людей, использующих и просматривающих все транзакции AVX онлайн. В частности, для просмотра всех текущих и прошлых транзакций в блокчейне. Пользователь также может искать конкретную транзакцию, используя хэш транзакции. Он также сообщает нам скорость роста транзакций и предоставляет другую полезную информацию. С помощью этого инструмента мы можем отслеживать историю транзакций и баланс адресов.

%

Прогресс

Целевой тренд демографического потребления (Admin)

Эта функция будет доступна для создателей контента, она может охватывать определенный набор потенциальных клиентов, которые, вероятно, будут в пределах определенного возрастного диапазона, пола, покупки фильма, предпочтительного жанра, местоположения и т. Д. Например, если ваш фильм является Фильм ужасов, демографический таргетинг может помочь вам избежать показа рекламы пользователям, которые не хотят фильмы ужасов.

%

Прогресс

Алгоритм прогнозной аналитики (Admin)

With the Predictive analytics we will be able to encompasses a variety of statistical techniques from data mining, predictive modelling, and machine learning, that analyze current and historical facts to make predictions about what movie would a user like, what music and what type of content.

%

Прогресс

Награды за обзор (уровень 1)

Earn AVX Token by reviewing contents. The user will be able to get tips from other consumers if they liked the user’s review.

%

Прогресс

Административная панель и Omninode

Команда AVX отвечает за бесперебойную и эффективную работу сети AVX. Чтобы убедиться, что наша система работает должным образом, мы настроили Omninode, он будет интегрирован в нашу административную панель, где он обладает всеми привилегиями для создания, обновления, мониторинга и общей конфигурации всей системы.

Короче говоря, административная панель — это то, что команда AVXChange будет использовать для управления сетью. Узел omni не является обязательным элементом распределенной сети. Сеть будет нормально работать без омнинода, а омниоды позволяют дополнительно обрисовать и усовершенствовать административную функциональность в соответствии с условиями реального мира.

%

Прогресс

Расширенный процесс обмена (уровень 1 и 2)

Пользователь должен заплатить до 400% от первоначальной цены контента, чтобы он мог делиться контентом в системе. Это приведет к снижению розничной стоимости товара плюс 3-кратная розничная стоимость в качестве возвращаемого депозита. Таким образом, мы могли бы ограничить ущерб, нанесенный плохим актерам, которые делятся контентом, не так, как описано в имени файла Как только пользователь поделится новым файлом, первым 3 пользователям, которые его загрузят, будет предложено просмотреть файл (файл, как описано или нет), чтобы файл был проверен и возвратил 300% первоначальной цены пользователю, который поделился файл. В то же время, валидаторы также могут получать токены avx для выполнения валидации. Если какой-либо из валидаторов указывает файл не так, как описано. Стоимость возмещения будет вычтена из залога человека, который поделился файлом. Все три человека должны подтвердить файл, как описано, чтобы получить полный возврат средств. Если все три указывают, что файл не соответствует описанию, файл будет удален с продажи. Если дробь означает, что файл не соответствует описанию, 1/3 или 2/3. Файл будет рассмотрен персоналом или через краудсорсинг.

%

Прогресс

Моя коллекция (Уровень 1)

Платформа AVXChange отобразит все файлы, которые приобрел пользователь, и упростит для них отслеживание и доступ благодаря наличию собственной страницы. Пользователь может настроить свою страницу «Моя коллекция» в зависимости от того, как пользователь хочет.

%

Прогресс

Корзина (Уровень 1)

Он будет использоваться для системы заказов на платформе AVXChange, что облегчит пользователям покупку фильмов, музыки и другого контента в комплекте, просто собирая весь контент, который хочет пользователь, и совершая одну транзакцию.

%

Прогресс

Административная панель и Omninode

Команда AVX отвечает за бесперебойную и эффективную работу сети AVX. Чтобы убедиться, что наша система работает должным образом, мы настроили Omninode, он будет интегрирован в нашу Административную панель, где он обладает всеми привилегиями для создания, обновления, мониторинга и общей конфигурации всей системы.

Короче говоря, административная панель — это то, что команда AVXChange будет использовать для управления сетью. Узел omni не является обязательным элементом распределенной сети. Сеть будет нормально работать без omninode, а Omninodes позволяют дополнительно обрисовать и усовершенствовать административную функциональность в соответствии с условиями реального мира.

Техническая дорожная карта AVX

Прокрутите влево или вправо, чтобы просмотреть подробную дорожную карту.

Сетевые топологии

1. Топология звезды

  • Простая структура сети, в которой все Уровни 1 подключены к центральному концентратору, который является Уровнем 2 или Суперузлом. Эта настройка обеспечивает лучшую защиту в случае обрыва соединения узла, и она очень легка для узлов уровня 1, позволяя создать более крупную сеть.
    Недостаток этой настройки состоит в том, что существует единственная точка отказа, которая является центральным концентратором (Уровень 2 / Supernode), но из-за количества доступных центральных узлов в сети отключенные узлы могут легко повторно подключиться к доступному Уровню 2 / Supernode ,

2. Топология сетки

  • Уровни 2 и суперузлы находятся в полностью соединенной ячеистой сети, то есть они связаны с каждым центральным узлом (уровень 2 / суперузлы) в сети. Это позволяет всем уровням 2 и суперузлам напрямую связываться друг с другом, что имеет решающее значение для достижения консенсуса, распределения блоков, обновлений регистра и запросов уровня 1. Недостатком этой структуры является то, что общее количество соединений увеличивается на (2n / 2 + 1) для каждого нового соединения.

 

Процесс подключения к сети

 

Топология звезды

Первоначально все узлы будут подключаться к серверу трекера, который хранит все IP-адреса уровня 2 и суперузлов, которые будут предоставлены всем соединяющим узлам.

Примечание. Когда узлов достаточно (Layer 2s / Supernodes) для поддержки сети, эти узлы теперь будут действовать как новые серверы трекера для новых присоединяющихся узлов.

 

активы

Состоит из информационных запросов для просмотра (галерея активов и другие метаданные), загрузки блоков / фрагментов ресурсов и совместного использования ресурсов.

Запросы активов

 

Распределение активов

 

консенсус
Регистры

Используемая технология:

Битовое переключение

  • Быстрая и простая реализация создания случайного уникального номера. С диапазоном 160 бит, который будет равен 48 цифрам (квиндециллион) при макс. Этот астрономический диапазон гарантирует, что практически невозможно создать один и тот же уникальный номер.

SHA256

  • Это популярный проверенный алгоритм хеширования, используемый многими криптовалютными системами.

XOR

  • Быстрое и простое внедрение техники шифрования и дешифрования. В сочетании с SHA256 для повышения безопасности.

Electron (Внешний интерфейс)

  • Из-за сложности проектирования в компиляторах на родном языке было целесообразно использовать эту технологию, которая позволяет проектировать в веб-стиле настольное приложение. Он использует базовый HTML, CSS и Javascript, который уже очень хорошо известен, что упрощает его использование разработчиками по сравнению с проектированием на сложных языках (например, C ++, Java и т. Д.).

JQuery

  • Легко подключаемый Javascript-фреймворк, помогающий упростить обход DOM.

NodeJS

  • Сценарии Javascript на стороне сервера, которые обеспечивают бесперебойную сетевую связь между бэкендом и Electron (внешний интерфейс)

C++ (Backend)

  • Всемирно известный язык и один из самых быстрых, если не самый быстрый язык программирования в мире. Строго типизированный язык, который вынуждает программистов строго придерживаться протоколов типов данных, обеспечивающих целостность данных. Этот язык программирования также обеспечивает гибкость для создания любых функций и безопасности, которые могут потребоваться в системе.

Nlohmann / JSON

  • Открытый исходный код с легким заголовочным файлом plug and play, который предоставляет структуры и методы JSON

Okdshin / PicoSHA2

  • Открытый исходный код с легким заголовочным файлом plug and play, который предоставляет метод для получения SHA256 строки

ReneNyffenegger / CPP — base64

  • Для того, чтобы вы могли передавать их по сети, требуется преобразовать двоичные данные в base64, а ReneNyffenegger base64 — это бесплатный файл с открытым исходным кодом, который обеспечивает этот метод преобразования.

Mohaps / TinySHA1

  • Более короткая версия SHA256 используется для хэширования фрагментов файла, чтобы минимизировать размеры запасного файла. TinySHA1 имеет открытый исходный код и предоставляет простой в использовании метод для создания хэша SHA1.

Winsock 2 (Internal)

  • Это последняя версия оконного сокета для c ++, которая обеспечивает потребности для сетевого программирования.

MinGW64

  • 64-битный компилятор C ++. Коммерческая IDE не используется для компиляции программы, что делает ее более гибкой в отношении того, где писать и компилировать коды.

ffmpeg

  • Популярная библиотека анализа файлов с открытым исходным кодом, используемая для чтения сведений о файлах и других преобразований. Система AVX в основном использует это только для подробного чтения файла.

Popper JS

  • Бесплатный скрипт всплывающего плагина со специфическим дизайном и анимацией.

Bootstrap 4

  • Бесплатный CSS-фреймворк с открытым исходным кодом, ориентированный на адаптивную мобильную веб-разработку. Он содержит шаблоны дизайна на основе CSS и JavaScript для типографики, форм, кнопок, навигации и других компонентов интерфейса. Это в основном практический способ создания веб-дизайнов в наше время, поскольку он помогает сделать дизайн быстрее и намного быстрее.

Связаться с нами

Пожалуйста, дайте нам знать, если у вас есть вопросы, мысли или проблемы. Мы готовы выслушать отзывы.

5 + 11 =

авторское право © 2019 AVXChange | Аудио Видео Обмен Все права защищены

Присоединяйся к революции!

Подпишитесь на нашу рассылку, чтобы получать последние новости, обновления и эксклюзивные предложения от AVXChage.

Спасибо за подписку AVXChange!

Share This