NPICKBLOCK Main net
Last updated
Last updated
NPICKBLOCK blockchain includes NPICKBLOCK platform enabling management and implementation of various social media application programs based on NPICKBLOCK main net. Various social medal application programs can utilize NPICKBLOCK main net using NPICKBLOCK platform.
This means that various blockchain-based functions provided from NPICKBLOCK main net can be used at special social media application programs.
In NPICKBLOCK ecosystem, actions of basic functions of various social media application programs that provide service utilizing NPICKBLOCK platform is constructed based on SMART CONTRACT. For example, functional processes of user action, etc. such as userโs subscription, comments or contents sharing are written in SMART CONTRACT. Accordingly, unless the contents of SMART CONTRACT change, contents of the whole process such as userโs subscription, etc., that is, the contents written in SAMRT CONTRACT, are deemed ta transaction, stored in the block and shared with Nodes of NPICKBLOCK blockchain.
A blockchain management server receives a transaction arising from user action such as membership registration or entry of comments and makes a request for processing from a blockchain network. And a transaction is processed through Node and block composed within a blockchain network.
Functions supported by user's actions such as membership registration or entry of comments, that is, by social media application programs are written in SMART CONTRACT. And a code in SMART CONTRACT is implemented by line and causes a transaction to arise. This means that whenever SMART CONTRACT is executed, the executed contents and results are stored in the block, and the results stored according to irreversible features of a blockchain are not manipulated. NPICKBLOCK main net composes the self-designed Node and block and provides consensus algorithm designed based on techniques with various academic arguments.
The main net of NPICKBLOCK consists of blocks which can store Nodes and contents of transactions. And, Node, etc. are structure that applied Gossip protocol and share block information. Like this, the block shared with not less than 2/3 of Nodes is selected as the final consensus block. Then, contents of transactions are stored in a consensus block. Because Nodes are selected as a form generated by considering features of social media service and a block is shared in a method in which Gossip protocol applies, a great number of edges between.
Accordingly, structure in which Nodes share blocks can be defined as graph G(V, E). Where, G means a graph that arises while Nodes of NPICKBLOCK main net share blocks and V means Nodes sharing blocks at a specific point of time, and E means block sharing information transmission edges.
Nodes of NPICKBLOCK main net include a total of 6 attributes. The first is Node Signature. It is the only value each Node has, and all Nodes that participate in the main net of NPICKBLOCK blockchain respectively have unique Node Signatures.
The second is Gaussian Score. Nodes of NPICKBLOCK main net consist of users who use social media service or participants who want to take part. The users having a great effect in specified service among social media service users are included in this. The user, though influential, who doesnโt want to take part may be excluded, and in case there is no powerful user, Nodes in a distributed type may be optionally composed in the service. And if an influential user appears as the amount of service used increases, optionally Nodes are replaced. Gaussian Score is a numerical value of deciding the influence of the user at that time. It draws Gaussian distribution for the total users by using the numerical value indicating the influence of users in social media, for example, number of followers, Good, etc. as feature value and determines the value of X-axis at Gaussian Score. So to speak, it regards the users located in the upper standard deviation of the distribution as upper users and classifies them as Node candidates.
Gaussian Score of Nodes selected among these candidates is included in Node structure. Also, Gaussian Score of other Nodes is also shared.
The third is Current Level. Current Level means a step for present consensus. Consensus in a blockchain shall guarantee Byzantine Fault Tolerance. This means that when n Nodes exist, not less than 2n/3 share information. That is, it means that when some block was generated, about 2n/3 or more of Nodes shared existence of a relevant block. The meaning of Level is a moment a certain block is generated and shared by Nodes. For example, in case Current Level is 1, it means that a block is initially generated and the information of this block is shared by Nodes. And in case not less than 2n/3 shares a block in Current Level 1, Current Level is changed to 2. All Nodes share Current Level.
The fourth is Current Chain Score. Current Chain Score means a ratio of Node sharing in Current Level. In this case, NPICKBLOCK main net doesnโt determine the ratio of Nodes by simply calculating a numerical value of 2n/3 for n Nodes. The reason is that there exist Gaussian Score in every participating Node. Gaussian Score shall have different numerical value in every Node, and mean power of influence it has in social media service.
Accordingly, in case a more influential user, that is, a user with high Gaussian Score shares block information, it can be determined that the influence is greater than the influence one Node has. For calculation of the influence, Gaussian distribution is normalized. For that, Formula (1) is used.
In Formula (1), ๐๐ means an influence figure of the nth participating Node. k means the number of Nodes, ๐ฅ๐ means Gaussian Score the nth Node has. ๐ฅ๐ is Gaussian Score of the nth Node and ๐ and ๐ respectively mean average influence and standard deviation in the service.
Through Formula (1), it is possible to draw a Gaussian Score-based influence figure of every participating Node. And Current Chain Score is the sum of influence figures of Nodes that are sharing blocks that currently occurred in Current Level. Accordingly, in case Current Chain Score is not less than 2k/3, it is confirmed that Byzantine Fault Tolerance has been guaranteed in Current Level, and Current Level terminates.
The fifth is a blockchain of NPICK BLOCK, which means structure of G(V, E) shared by Nodes from Current Level 1 to the present Current Level.
Lastly, the sixth is Main Chain which is the data meaning connection information of blocks which reached consensus. NPICKBLOCK main net generates a block at every level and ensures Byzantine Fault Tolerance through a process of consensus. The blocks that reached consensus are stored in Main Chain and linked through hash information of a block. And such block connection retains a specific materials structure type as Main Chain and is shared by all Nodes.