Development - AVXChange - Trao đổi video âm thanh

AVXChange phát triển

Dưới đây là các bản cập nhật phát triển cho nền tảng AVXChange. Mỗi thứ Sáu, chúng tôi sẽ đăng một bản cập nhật hàng tuần về các mục tiêu và thành tựu lớn của nhóm chúng tôi. Bây giờ chúng tôi đã chạy nguyên mẫu beta, nhóm AVXChange rất có động lực để thúc đẩy sự phát triển nền tảng của chúng tôi bằng cách đạt được các mục tiêu mong muốn của chúng tôi và giữ đúng tiến độ.

Cập nhật phát triển chi tiết hàng tuần của 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 backendNEXT 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

Tình trạng phát triển tổng thể

Lớp một (86.88%)

Đây là những nút cơ bản nhất có tính năng xem, tải xuống, chia sẻ và phân phối tài sản.

Các tính năng có sẵn:

  • Tạo ví
  • Đăng nhập
  • Thông tin giao dịch ví
  • Chuyển tiền
  • Tải xuống tệp
  • Chia sẻ tệp
  • Xem nội dung có sẵn
  • Xem tập tin đã mua [Bộ sưu tập của tôi]
  • Phân phối thanh toán

%

Phát triển

Đăng ký

Sau khi đăng ký, một ví tích hợp sẽ được tạo, tạo một khóa riêng sẽ được sử dụng để tạo địa chỉ khóa chung và dữ liệu ví được mã hóa.

%

Phát triển

Đăng nhập

Yêu cầu nhập tên người dùng và mật khẩu.

%

Phát triển

Chia sẻ file

Đây là những nút cơ bản nhất có tính năng xem, tải xuống, chia sẻ và phân phối tài sản. Các nút này có thể kiếm tiền thông qua phân phối các tài sản được chia sẻ và tải xuống.

%

Phát triển

Tập tin tải về

Đây là những nút cơ bản nhất có tính năng xem, tải xuống, chia sẻ và phân phối tài sản. Các nút này có thể kiếm tiền thông qua phân phối các tài sản được chia sẻ và tải xuống.

%

Phát triển

Bồi thường (Phân phối thanh toán)

Vì nền tảng của chúng tôi nhằm mục đích bồi thường cho chủ sở hữu IP và phân phối phần thưởng cho những người chia sẻ tệp, nên ở đây, cách thức thanh toán được phân phối giữa những người tham gia mạng và chủ sở hữu IP.

  • 60% AVX chuyển đến tài khoản của chủ sở hữu trí tuệ.
  • AVX 35%, thường được chuyển đến các trình tải lên tệp, nhưng trên genesis tệp, điều này đi vào mạng AVX như một khoản phí để lưu tệp mới vào Mạng AVX. Xin lưu ý rằng bạn sẽ không tải lên tệp này tại thời điểm này, nó chỉ được nhập vào hồ sơ như có sẵn từ bạn. Bất kỳ và tất cả tải lên sẽ được bồi thường.
  • 5% AVX sẽ chuyển đến các nút duy trì mạng AVX.

%

Phát triển

Chuyển quĩ

Chuyển AVX từ tài khoản ví này sang tài khoản khác.

Nền tảng AVXChange được xây dựng bằng Lớp, lớp mạng cơ bản (L2) hiện có:

%

Phát triển

Bộ sưu tập của tôi

Nền tảng AVXChange sẽ hiển thị tất cả các tệp mà người dùng đã mua và giúp họ dễ dàng theo dõi và truy cập hơn bằng cách có trang riêng. Người dùng có thể tùy chỉnh trang Bộ sưu tập của tôi tùy thuộc vào cách người dùng muốn.

%

Phát triển

Phát triển giao diện người dùng cho lớp 1

Phát triển giao diện người dùng cho Giao diện người dùng của các màn hình chính cần thiết cho phiên bản BETA.

Lớp hai (64.29%)

Các nodes hỗ trợ là trái tim của hệ thống phi tập trung AVX. Các nút Lớp 2 về cơ bản thực hiện lưu trữ và truy xuất hỗ trợ cho các chuỗi tiền tệ và tài sản. Họ cũng giúp xử lý lượng lớn dữ liệu và phân phối thông tin trên mạng. Các nút này kiếm được thông qua thanh toán phân phối dữ liệu của hệ thống. Các nút lớp 2 có thể chọn để có các tính năng của Lớp 1.

  • Tạo ví
  • Đăng nhập
  • Đặt cược và làm việc
  • Đọc / ghi trên sổ cái
  • Chuyển quĩ
  • Cổ phần

%

Phát triển

Đăng ký

Sau khi đăng ký, một ví tích hợp sẽ được tạo, tạo một khóa riêng sẽ được sử dụng để tạo địa chỉ khóa chung và dữ liệu ví được mã hóa.

%

Phát triển

Đăng nhập

Yêu cầu nhập tên người dùng và mật khẩu.

%

Phát triển

Mã thông báo AVX

Mã thông báo AVX sẽ được sử dụng để mua nội dung âm thanh và video trên mạng AVXChange và sẽ được kiếm bởi những người chia sẻ tệp và những người duy trì các nút mạng.

Trong khi chuẩn bị ra mắt và phát hành ứng dụng chính thức cho ứng dụng khách chính thức, Mã thông báo AVX sẽ tồn tại dưới dạng Mã thông báo ERC20 trên Mạng Ethereum và người dùng sẽ có thể gửi và nhận Mã thông báo ERC20 của họ trên ví Ether.

%

Phát triển

Chuyển quĩ

Sử dụng Mã thông báo AVX gốc, tính năng này sẽ cho phép người dùng chuyển toàn bộ AVX từ tài khoản ví này sang tài khoản khác.

%

Phát triển

Bằng khen

Hệ thống Proof of Merit là một cơ chế đồng thuận blockchain. PoM được sử dụng để cân bằng những người tham gia mạng bằng cách yêu cầu họ đóng góp và cung cấp tài nguyên máy tính của họ như sức mạnh tính toán, băng thông, thời gian hoạt động và ổ cứng. Các nút sẽ tuân theo thuật toán phần thưởng được tạo bởi Nhóm AVX để xác định số điểm công đức mà họ sẽ nhận được dựa trên tài nguyên của họ.

%

Phát triển

Siêu âm (Lớp 2)

Hệ thống Proof of Merit là một cơ chế đồng thuận blockchain. PoM được sử dụng để cân bằng những người tham gia mạng bằng cách yêu cầu họ đóng góp và cung cấp tài nguyên máy tính của họ như sức mạnh tính toán, băng thông, thời gian hoạt động và ổ cứng. Các nút sẽ tuân theo thuật toán phần thưởng được tạo bởi Nhóm ACác siêu nút là các nút Lớp 2 nâng cao, đạt được một số điểm tiêu chí nhất định. Các nút này được thêm các tính năng bao gồm lưu trữ nhóm giao dịch có thể, đồng thuận và tạo khối. Các nút này kiếm được nhiều hơn Lớp 2 vì chúng có lưu lượng dữ liệu nhiều hơn.VX để xác định số điểm công đức mà họ sẽ nhận được dựa trên tài nguyên của họ.

%

Phát triển

Phát triển giao diện người dùng cho lớp 2

Phát triển giao diện người dùng cho Giao diện người dùng của các màn hình chính cần thiết cho phiên bản BETA.

Blockchain

Đó là nơi lưu trữ tiền điện tử và hồ sơ giao dịch. Không thay đổi và đồng ý với tất cả các nút lớp 2 của tôi hiện đang sử dụng Proof of Stake.

Chúng tôi tạo ra blockchain của riêng mình vì chúng tôi không muốn thỏa hiệp khả năng mở rộng và hiệu suất tổng thể của hệ thống và chúng tôi muốn có một mạng được xây dựng dành riêng cho giao dịch tài sản.

Mặc dù có sẵn các nền tảng phân tán đa năng như Ethereum, chúng tôi cảm thấy có trong
AVXChange để xây dựng một nền tảng đặc biệt để làm những gì chúng tôi cần, đó là phân phối các tệp phương tiện lớn và bù đắp cho các cá nhân về vai trò của họ trong việc phân phối phương tiện, duy trì mạng và tạo tài sản trí tuệ. </ p>

Ngoài ra, chúng tôi có tùy chọn thêm chức năng và tính năng trong tương lai tùy thuộc vào nhu cầu của chúng tôi.

Chuỗi tài sản

Một sổ cái phân tán trong đó một bản ghi dữ liệu phương tiện và siêu dữ liệu được thu thập dữ liệu từ tài sản IP mà phương tiện được liên kết. Sổ cái này có thể thay đổi và được duy trì trên lớp mạng (Lớp 2) của hệ thống và được sao chép từ nút mạng sang nút mạng.

Các tính năng cho tương lai:

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

%

Phát triển

Trình thám hiểm mạng AVX

Một công cụ cho mọi người sử dụng và xem tất cả các giao dịch AVX trực tuyến. Cụ thể, để xem tất cả các giao dịch hiện tại và quá khứ trên blockchain. Người dùng cũng được phép tìm kiếm một giao dịch cụ thể bằng cách sử dụng hàm băm giao dịch. Nó cũng cho chúng ta biết tốc độ tăng trưởng giao dịch và cung cấp thông tin hữu ích khác. Với công cụ này, chúng tôi có thể theo dõi lịch sử giao dịch và số dư của các địa chỉ.

Xu hướng tiêu dùng nhân khẩu học được nhắm mục tiêu (Quản trị viên)

Một công cụ cho mọi người sử dụng và xem tất cả các giao dịch AVX trực tuyến. Cụ thể, để xem tất cả các giao dịch hiện tại và quá khứ trên blockchain. Người dùng cũng được phép tìm kiếm một giao dịch cụ thể bằng cách sử dụng hàm băm giao dịch. Nó cũng cho chúng ta biết tốc độ tăng trưởng giao dịch và cung cấp thông tin hữu ích khác. Với công cụ này, chúng tôi có thể theo dõi lịch sử giao dịch và số dư của các địa chỉ.

Thuật toán phân tích dự đoán (Quản trị viên)

Tính năng này sẽ có sẵn cho người tạo nội dung, nó có thể tiếp cận một nhóm khách hàng tiềm năng cụ thể có khả năng ở trong một độ tuổi cụ thể, giới tính, mua phim, thể loại ưa thích, v.v. Ví dụ: nếu phim của bạn là thể loại phim kinh dị, nhắm mục tiêu theo nhân khẩu học có thể giúp bạn tránh hiển thị quảng cáo của mình cho người dùng không muốn xem phim kinh dị.

Phần thưởng cho Đánh giá (Lớp 1)

Kiếm mã thông báo AVX bằng cách xem lại nội dung. Người dùng sẽ có thể nhận được lời khuyên từ những người tiêu dùng khác nếu họ thích đánh giá của người dùng.

Bảng hành chính & Omninode

Nhóm AVX chịu trách nhiệm cho việc vận hành trơn tru và hiệu quả của Mạng AVX. Để đảm bảo hệ thống của chúng tôi hoạt động chính xác, chúng tôi đã thiết lập Omninode, nó sẽ được tích hợp vào Bảng quản trị của chúng tôi, nơi nó có tất cả các đặc quyền để tạo, cập nhật, giám sát và cấu hình tổng thể của toàn bộ hệ thống.

Nói tóm lại, bảng quản trị là thứ mà nhóm AVXChange sẽ sử dụng để quản lý mạng. Nút omni không phải là một yếu tố thiết yếu của mạng phân tán. Mạng sẽ hoạt động tốt mà không có omninode, Omninodes cho phép chức năng quản trị được tiếp tục phác thảo và tinh chỉnh khi điều kiện trong thế giới thực ra lệnh.

Quy trình chia sẻ nâng cao (Lớp 1 và 2)

Người dùng phải trả tới 400% giá gốc của nội dung để chia sẻ nội dung trên hệ thống. Điều này sẽ chia thành chi phí bán lẻ của mặt hàng cộng với 3 lần chi phí bán lẻ dưới dạng tiền đặt cọc được hoàn lại. Bằng cách đó, chúng tôi có thể hạn chế thiệt hại của các tác nhân xấu chia sẻ nội dung không được mô tả bằng tên tệp. Khi người dùng chia sẻ tệp mới, 3 người dùng đầu tiên tải xuống sẽ được nhắc xem lại tệp (tệp có được mô tả hay không) để tệp được xác thực và trả lại 300% giá gốc cho người dùng đã chia sẻ tập tin. Đồng thời, người xác thực cũng có thể nhận được mã thông báo avx để thực hiện công việc xác thực. Nếu bất kỳ trình xác nhận nào chỉ ra tệp không như mô tả. Chi phí hoàn trả sẽ được khấu trừ vào khoản tiền gửi của người chia sẻ tệp. Tất cả ba người phải xác minh tập tin như được mô tả để được hoàn trả đầy đủ. Nếu cả ba chỉ ra tệp không như mô tả, tệp sẽ bị xóa khỏi màn hình để bán. Nếu một phần chỉ ra tệp không như mô tả, 1/3 hoặc 2/3. Các tập tin sẽ được xem xét bởi nhân viên, hoặc thông qua dịch vụ cộng đồng.

Giỏ hàng (Lớp 1)

Nó sẽ được sử dụng cho hệ thống đặt hàng của nền tảng AVXChange, nó sẽ giúp người dùng dễ dàng mua phim, nhạc và các nội dung khác trong một giao dịch mua kèm bằng cách đơn giản là thu thập tất cả nội dung mà người dùng muốn và thực hiện một giao dịch.

Cộng đồng (Lớp 1)

Tính năng cộng đồng cho phép người dùng kết nối với bạn bè, người tạo nội dung và nhà phân phối bằng cách chia sẻ cập nhật về những gì người dùng đã mua và xem xét, nếu có nội dung mới từ người tạo nội dung và phân phối nội dung mới nhất của nhà phân phối mà họ đăng ký.

Bằng cách đăng ký một người tạo nội dung cụ thể, người dùng sẽ được cập nhật các nội dung, tin tức, thông báo sắp tới và những điều quan trọng khác mà người tạo nội dung muốn chia sẻ với khán giả của họ.

Bằng cách đăng ký vào một nhà phân phối cụ thể, nó sẽ ưu tiên kết nối đó về mặt tải xuống các tệp. Theo cách đó, nguồn người dùng ưa thích của người dùng sẽ được hưởng lợi từ nó bằng cách gửi cho người dùng nhiều dữ liệu hơn qua mạng so với các nguồn khác để kiếm thêm mã thông báo AVX.

Lộ trình kỹ thuật AVXChange

Cuộn sang trái hoặc phải để xem lộ trình chi tiết

Cấu trúc liên kết mạng

1. Cấu trúc liên kết sao

  • Một cấu trúc mạng đơn giản trong đó tất cả các Lớp 1 được kết nối với một trung tâm trung tâm là Lớp 2 hoặc Siêu nút. Thiết lập này cung cấp bảo mật tốt hơn trong trường hợp ngắt kết nối nút và nó rất nhẹ đối với các nút Lớp 1 giúp tạo ra mạng lớn hơn.
    Nhược điểm của thiết lập này là có một điểm lỗi duy nhất là trung tâm trung tâm (Lớp 2 / Siêu nút) nhưng do số lượng trung tâm có sẵn trong mạng, các nút bị ngắt kết nối có thể dễ dàng kết nối lại với Lớp 2 / Siêu nút có sẵn .

2. Cấu trúc liên kết lưới

  • Lớp 2 và Siêu mã nằm trong mạng lưới được kết nối đầy đủ có nghĩa là chúng được kết nối với mọi nút trung tâm (Lớp 2 / Siêu nút) trong mạng. Điều này cho phép tất cả các Lớp 2 và Siêu dữ liệu giao tiếp trực tiếp với nhau, điều rất quan trọng cho sự đồng thuận, phân phối khối, cập nhật sổ cái và các yêu cầu của Lớp 1. Nhược điểm của cấu trúc này là tổng số kết nối tăng thêm (2n / 2 + 1) cho mỗi kết nối mới.

 

Quy trình kết nối mạng

Cấu trúc liên kết sao

Ban đầu, tất cả các nút sẽ được kết nối với một máy chủ theo dõi lưu trữ tất cả các địa chỉ IP của Lớp 2 và Supernodes sẽ được cung cấp cho tất cả các nút kết nối.

Lưu ý: Một khi có đủ các nút (Lớp 2 / Siêu dữ liệu) để hỗ trợ mạng, các nút này sẽ hoạt động như các máy chủ theo dõi mới cho các nút tham gia mới.

Tài sản

Bao gồm các yêu cầu thông tin để xem (bộ sưu tập tài sản và các metadatas khác), tải xuống các khối / phân đoạn tài sản và chia sẻ tài sản.

Yêu cầu tài sản

 

Phân phối tài sản

 

Đồng thuận
Sổ cái

Công nghệ sử dụng:

 

Lật bit

  • Thực hiện nhanh chóng và dễ dàng để tạo ra một số duy nhất ngẫu nhiên. Với phạm vi 160 bit sẽ tối đa bằng 48 chữ số (Quindecillion) tối đa. Phạm vi thiên văn này sẽ đảm bảo rằng gần như không thể tạo ra cùng một số duy nhất.

SHA256

  • Là một thuật toán băm phổ biến đã thử và thử nghiệm được sử dụng bởi nhiều hệ thống tiền điện tử.

XOR

  • Thực hiện nhanh chóng và dễ dàng kỹ thuật mã hóa và giải mã. Kết hợp với SHA256 để cải thiện bảo mật.

Electron (Giao diện người dùng)

  • Do sự phức tạp của thiết kế trong trình biên dịch ngôn ngữ bản địa, nó là một lựa chọn thực tế với công nghệ này cho phép thiết kế theo kiểu web cho một ứng dụng máy tính để bàn. Nó sử dụng HTML, CSS và Javascript cơ bản vốn đã rất nổi tiếng, giúp các nhà phát triển dễ dàng sử dụng so với thiết kế bằng các ngôn ngữ phức tạp (ví dụ: C ++, Java, v.v.).

JQuery

  • Là một khung Javascript dễ dàng cắm và phát giúp đơn giản hóa việc duyệt qua DOM.

NodeJS

  • Javascript kịch bản phía máy chủ cho phép giao tiếp mạng liền mạch giữa phụ trợ và Electron (frontend)

C ++ (Cuối tuần)

  • Một ngôn ngữ được biết đến trên toàn cầu và là một trong những ngôn ngữ lập trình nhanh nhất nếu không phải là ngôn ngữ lập trình nhanh nhất trên thế giới. Một ngôn ngữ được gõ mạnh mẽ buộc các lập trình viên phải tuân thủ nghiêm ngặt các giao thức loại dữ liệu để đảm bảo tính toàn vẹn dữ liệu. Ngôn ngữ lập trình này cũng cung cấp sự linh hoạt để tạo ra bất kỳ tính năng và bảo mật nào có thể cần thiết trong hệ thống.

Nlohmann / JSON

  • Một nguồn mở với tệp tiêu đề cắm và phát dễ dàng cung cấp các phương thức và cấu trúc xử lý JSON

Okdshin / PicoSHA2

  • Một nguồn mở với tệp tiêu đề cắm và phát dễ dàng cung cấp phương thức để lấy SHA256 của chuỗi

ReneNyffenegger / CPP – base64

  • Cần phải chuyển đổi dữ liệu nhị phân thành base64 để bạn có thể truyền dữ liệu qua mạng và ReneNyffITEDger base64 là một tệp nguồn mở miễn phí cung cấp phương thức chuyển đổi này.

Mohaps / TinySHA1

  • Một phiên bản ngắn hơn của SHA256 được sử dụng để băm khối tệp để giảm thiểu kích thước tệp tích trữ. TinySHA1 là mã nguồn mở và nó cung cấp một phương thức dễ sử dụng để tạo hàm băm SHA1.

Winsock 2 (Nội bộ)

  • Đây là phiên bản mới nhất của ổ cắm cửa sổ cho c ++, cung cấp các nhu cầu cho lập trình mạng.

MinGW64

  • Trình biên dịch C ++ 64 bit. Không có IDE thương mại nào đang được sử dụng để biên dịch chương trình làm cho nó linh hoạt hơn về nơi viết và biên dịch mã.

ffmpeg

  • Một thư viện phân tích tệp nguồn mở phổ biến được sử dụng để đọc chi tiết tệp và các chuyển đổi khác. Hệ thống AVX về cơ bản chỉ sử dụng điều này để chỉ đọc chi tiết tệp.

Popper JS

  • Một tập lệnh plugin pop-up miễn phí với thiết kế và hoạt hình cụ thể.

Bootstrap 4

  • Khung CSS miễn phí và mã nguồn mở hướng vào phát triển web mặt trước đáp ứng, di động đầu tiên. Nó chứa các mẫu thiết kế dựa trên CSS và JavaScript cho kiểu chữ, biểu mẫu, nút, điều hướng và các thành phần giao diện khác. Về cơ bản, đây là cách thực tế để tạo ra các thiết kế dựa trên web hiện nay vì nó giúp thiết kế nhanh hơn và phản ứng nhanh hơn nhiều.
Liên hệ chúng tôi
Vui lòng cho chúng tôi biết nếu bạn có thắc mắc, suy nghĩ hoặc quan tâm. Chúng tôi rất mong muốn lắng nghe phản hồi.

4 + 4 =

Bản quyền © 2019 AVXChange | Audio Video eXchange Tất cả các quyền

Subscribe To Our Newsletter

Join our mailing list to receive the latest news, updates and EXCLUSIVE OFFERS from AVXChage.

Thnak you for subscribing AVXChange!

Share This