{"id":52726,"date":"2019-11-15T00:00:00","date_gmt":"2019-11-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah"},"modified":"2020-02-18T14:00:31","modified_gmt":"2020-02-18T11:00:31","slug":"publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah","title":{"rendered":"Public testing of a privacy and scalability solution in Ethereum on cloud platforms","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The blockchain trend continues to gain momentum. More and more experts are predicting the universal adoption of this technology in the near future. Currently, several unresolved issues remain that hinder this.<\/p>\n<p>First of all, modern blockchain systems do not scale well. For example, Ethereum's throughput is only 20 transactions per second, and despite its many advantages, it is not suitable for large businesses. <\/p>\n<p>At the same time, Ethereum is valued for its strong protection against hacks and network failures. Therefore, it shouldn't be disregarded. It would be more reasonable to fix Ethereum's shortcomings and turn them into advantages.<\/p>\n<p><img decoding=\"async\" alt=\"Public testing of a privacy and scalability solution in Ethereum on cloud platforms\" src=\"\/wp-content\/uploads\/2019\/11\/bb2c48e003ed796f1fdb6fd090da3841.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Plasma Cash as a solution for privacy and scalability in Ethereum<\/h2>\n<p>\nPlasma is a technology presented by Vitalik Buterin, co-founder of the Ethereum project, at the EthCC conference in Paris in 2018. It was developed in collaboration with Joseph Poon, co-founder of the Lightning Network, and was announced as a solution to increase the computational power of the Ethereum blockchain. The first news about Plasma leaked into the media in 2017. <\/p>\n<p>This platform represents an external layer of smart contracts capable of interacting with the main blockchain, thereby relieving the root chain, reducing transaction fees for smart contracts and decentralized applications (DApps). <\/p>\n<p>Detailed information on the development was outlined in the document \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.plasma.io\/plasma.pdf\">Plasma: Scalable Autonomous Smart Contracts<\/a><\/noindex>\", dated August 2017.<\/p>\n<p>Buterin acknowledged that Plasma has scalability issues: each user must download and verify the authenticity of every Plasma block, which prevents exponential scaling.<\/p>\n<p>To address this flaw, Plasma Cash was developed\u2014a child chain consisting of a smart contract and a private network based on Node.js, periodically transmitting its state to the root chain (Ethereum). It offers decentralization, security, and scalability in the blockchain, thus solving the Scalability Trilemma.<\/p>\n<p>An important advantage of Plasma Cash over Plasma is that it draws users' attention only to those blocks that contain the coins they are interested in.<\/p>\n<blockquote><p>\u201cNow users need to check the availability and correctness of the Plasma chain only for the specific index related to the coins they want to spend, own, and are interested in,\u201d said Buterin.<\/p><\/blockquote>\n<p>\nAccording to developers, Plasma Cash is an effective remedy against hacks in Ethereum. Each Plasma coin has an owner and is unique. No one can take another user's coins without their knowledge. The coin holder can prevent potential fraudulent withdrawals through a 'complaint' system by presenting their 'proof data' in the history of their coin.<\/p>\n<h2>Testing Plasma Cash in Mongo Atlas<\/h2>\n<p>\nDue to its novelty, Plasma Cash remains under-researched. Blockchain specialists are actively testing its interaction with various cloud services and databases, documenting shortcomings, and finding ways to address them. In particular, tests in Mongo Atlas have revealed the following advantages when working with Plasma:<\/p>\n<ol>\n<li><b>Reliable data loss protection<\/b>, as several replicas synchronize with each other in the cluster.<\/li>\n<li><b>Fast access<\/b>, as the cluster can be created on three of the most popular cloud platforms: Amazon, Google, Azure. As a result, a Plasma Cash node can be deployed in many data centers located close to Mongo Atlas. We have proven that the speed does not significantly decrease, even if Plasma nodes are deployed in more distant data centers.<\/li>\n<li>Plasma nodes, which are used only in read mode, can be connected to a single Mongo cluster and located in different corners of the world, which <b>improves geo-scalability<\/b> (nodes are closer to users). <\/li>\n<li><b>Deploying a new node is easy<\/b>, as it does not require resynchronization. You can simply connect to an existing Mongo cluster or quickly make a copy and configure the connection to it.<\/li>\n<li><b>Scaling the database is easy<\/b>. Over time, data volume increases, and you can enlarge the size of nodes in the cluster as needed.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Public testing of a privacy and scalability solution in Ethereum on cloud platforms\" src=\"\/wp-content\/uploads\/2019\/11\/b63e42ff03e9d82dde6a24163aa29699.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>We used the following servers for the tests:<\/i><\/p>\n<ul>\n<li>3 virtual Azure servers Standard E4s v3 (4 vcpus, 32 GiB memory). Each server hosts 3 nodes. One of them can submit blocks to the root chain.<\/li>\n<li>Each node is connected to its Mongo Atlas cluster M50, which contains 3 nodes in replica mode.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Test 1<\/h3>\n<p>\n3 nodes handle 100k transactions each. In total, all 9 nodes contain 300k transactions and tokens.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"W6x_f4KpoJE\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/W6x_f4KpoJE\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n<b>Initial state:<\/b> last block #213; 0 transactions and tokens saved in the database.<\/p>\n<p>00:00 \u2014 3 scripts started generating and sending 100k transactions each<br \/>\n00:29 \u2014 Started sending 100k transactions to nodes #1 and #2<br \/>\n00:32 \u2014 Started sending 100k transactions to node #3<br \/>\n00:32 \u2014 Node #1 took 11703 transactions from the pool and is forming block #214 (9fb)<br \/>\n00:34 \u2014 Node #2 took 27088 transactions from the pool and is forming block #214 (ef4)<br \/>\n00:34 \u2014 Block #214 (9fb) signed and sent to other nodes for validation<br \/>\n00:36 \u2014 Node #3 took 11900 transactions from the pool and is forming block #214 (983)<br \/>\n00:37 \u2014 Block #214 (9fb) validated and sent to the root chain<br \/>\n00:38 \u2014 Block #214 (983) signed and sent to other nodes for validation<br \/>\n00:38 \u2014 Block #214 (ef4) signed and sent to other nodes for validation<br \/>\n00:40 \u2014 Block #214 (983) validated and sent to the root chain<br \/>\n00:41 \u2014 All nodes received information from the root chain that block #214 (9fb) was added and start applying 11703 transactions<br \/>\n00:45 \u2014 All nodes received information from the root chain that block #215 (983) was added and start applying 11900 transactions<br \/>\n00:51 \u2014 Block #214 (ef4) validated and sent to the root chain<br \/>\n00:52 \u2014 Node #1 took 51469 transactions from the pool and is forming block #216 (ea0)<br \/>\n00:56 \u2014 Node #3 took 55102 transactions from the pool and is forming block #216 (f75)<br \/>\n00:58 \u2014 Demo script finished its work for node #2<br \/>\n00:58 \u2014 Block #216 (ea0) signed and sent to other nodes for validation<br \/>\n00:58 \u2014 All nodes received information from the root chain that block #216 (ef4) was added and start applying 27088 transactions<br \/>\n01:04 \u2014 Block #216 (f75) signed and sent to other nodes for validation<br \/>\n01:14 \u2014 Node #2 took 72912 transactions from the pool and is forming block #217 (f85)<br \/>\n01:15 \u2014 Demo script finished its work for nodes #1 and #2<br \/>\n01:17 \u2014 Blocks #216 (f75) and #216 (ea0) validated and sent to the root chain<br \/>\n01:21 \u2014 Block #217 (f85) signed and sent to other nodes for validation<br \/>\n01:26 \u2014 Blocks #217 (f75) and #218 (ea0) added to the root chain and nodes start applying 51469 and 55102 transactions respectively<br \/>\n01:27 \u2014 Block #217 (a85) validated and sent to the root chain<br \/>\n01:41 \u2014 Node #1 took 36828 transactions from the pool and is forming block #219 (46f)<br \/>\n01:41 \u2014 Node #3 took 32998 transactions from the pool and is forming block #219 (bb3)<br \/>\n01:43 \u2014 All nodes received information from the root chain that block #219 (a85) has been added and begin applying 72912 transactions<br \/>\n01:46 \u2014 Block #219 (46f) has been signed and is being sent to other nodes for validation<br \/>\n01:46 \u2014 Block #219 (bb3) has been signed and is being sent to other nodes for validation<br \/>\n01:53 \u2014 Node #2 processed all 100k transactions that were in the pool<br \/>\n02:37 \u2014 Block #219 (bb3) has been validated and sent to the root chain<br \/>\n02:41 \u2014 Block #219 (46f) has been validated and sent to the root chain<br \/>\n02:48 \u2014 Blocks #220 (bb3) and #221 (46f) have been added to the root chain and nodes begin applying 32998 and 36828 transactions respectively<br \/>\n02:54 \u2014 Node #1 processed all 100k transactions that were in the pool<br \/>\n02:55 \u2014 Node #3 processed all 100k transactions that were in the pool<br \/>\n04:12 \u2014 All nodes contain 300k transactions and tokens from the last block #221<\/p>\n<h3>Test 2<\/h3>\n<p>\n3 nodes receive 1 million transactions each. In total, all 9 nodes contain 3 million transactions and tokens.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"21SQLDbYT9s\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/21SQLDbYT9s\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Initial state: <\/b>last block #213; 0 transactions and tokens saved in the database.<\/p>\n<p>00:00 \u2014 3 scripts have been launched that generate and send 1 million transactions each<br \/>\n02:29 \u2014 The sending of 1 million transactions to nodes #1 and #2 has begun<br \/>\n02:33 \u2014 Node #1 took 11668 transactions from the pool and is forming block #222 (510)<br \/>\n02:35 \u2014 Block #222 (510) has been signed and is being sent to other nodes for validation<br \/>\n02:37 \u2014 Block #222 (510) has been validated and sent to the root chain<br \/>\n02:38 \u2014 Node #2 took 46378 transactions from the pool and is forming block #222 (a9d)<br \/>\n02:38 \u2014 The sending of 1 million transactions to node #3 has begun<br \/>\n02:41 \u2014 Node #3 took 5504 transactions from the pool and is forming block #222 (387)<br \/>\n02:42 \u2014 Block #222 (387) has been signed and is being sent to other nodes for validation<br \/>\n02:44 \u2014 Block #222 (a9d) has been signed and is being sent to other nodes for validation<br \/>\n02:44 \u2014 Block #222 (387) has been validated and sent to the root chain<br \/>\n02:49 \u2014 Block #222 (a9d) has been validated and sent to the root chain<br \/>\n02:56 \u2014 Blocks #222 (510), #223 (387), and #224 (a9d) have been added to the root chain and nodes begin applying 11668, 5504, and 46378 transactions respectively<br \/>\n03:09 \u2014 Node #1 took 177170 transactions from the pool and is forming block #225 (e50)<br \/>\n03:09 \u2014 Node #3 took 119327 transactions from the pool and is forming block #225 (ccc)<br \/>\n03:10 \u2014 Node #2 took 149772 transactions from the pool and is forming block #225 (404)<br \/>\n03:26 \u2014 Block #225 (ccc) has been signed and is being sent to other nodes for validation<br \/>\n03:32 \u2014 Block #225 (404) has been signed and is being sent to other nodes for validation<br \/>\n03:33 \u2014 Block #225 (e50) has been signed and is being sent to other nodes for validation<br \/>\n03:53 \u2014 Block #225 (ccc) has been validated and sent to the root chain<br \/>\n04:03 \u2014 Block #225 (e50) has been validated and sent to the root chain<br \/>\n04:04 \u2014 Block #225 (404) has been validated and sent to the root chain<br \/>\n04:06 \u2014 All nodes received information from the root chain that block #225 (ccc) has been added and are starting to apply 119327 transactions<br \/>\n04:14 \u2014 All nodes received information from the root chain that block #226 (404) has been added and are starting to apply 149772 transactions<br \/>\n04:16 \u2014 All nodes received information from the root chain that block #227 (e50) has been added and are starting to apply 177170 transactions<br \/>\n04:32 \u2014 Node #3 took 209436 transactions from the pool and is forming block #228 (1e9)<br \/>\n04:40 \u2014 Node #2 took 212669 transactions from the pool and is forming block #228 (e38)<br \/>\n04:40 \u2014 Node #1 took 190144 transactions from the pool and is forming block #228 (861)<br \/>\n05:02 \u2014 Block #228 (1e9) has been signed and is being sent to other nodes for validation<br \/>\n05:08 \u2014 Block #228 (861) has been signed and is being sent to other nodes for validation<br \/>\n05:10 \u2014 Block #228 (e38) has been signed and is being sent to other nodes for validation<br \/>\n06:13 \u2014 Block #228 (1e9) has been validated and sent to the root chain<br \/>\n06:13 \u2014 Block #228 (861) has been validated and sent to the root chain<br \/>\n06:13 \u2014 Block #228 (e38) has been validated and sent to the root chain<br \/>\n06:39 \u2014 Blocks #228 (861), #229 (1e9), and #230 (e38) have been added to the root chain and nodes are starting to apply 190144, 209436, and 212669 transactions respectively<br \/>\n07:07 \u2014 Node #1 took 199770 transactions from the pool and is forming block #231 (e04)<br \/>\n07:09 \u2014 Node #2 took 190473 transactions from the pool and is forming block #231 (36e)<br \/>\n07:09 \u2014 Node #3 took 178807 transactions from the pool and is forming block #231 (f43)<br \/>\n07:34 \u2014 Block #231 (e04) has been signed and is being sent to other nodes for validation<br \/>\n07:37 \u2014 Block #231 (36e) has been signed and is being sent to other nodes for validation<br \/>\n07:37 \u2014 Block #231 (f43) has been signed and is being sent to other nodes for validation<br \/>\n08:49 \u2014 Block #231 (e04) has been validated and sent to the root chain<br \/>\n08:51 \u2014 Block #231 (f43) has been validated and sent to the root chain<br \/>\n08:52 \u2014 Block #231 (36e) has been validated and sent to the root chain<br \/>\n09:47 \u2014 Blocks #231 (e04), #232 (f43), and #233 (36e) have been added to the root chain and nodes are starting to apply 199770, 178807, and 190473 transactions respectively<br \/>\n10:16 \u2014 Node #1 took 153075 transactions from the pool and is forming block #234 (e04)<br \/>\n10:16 \u2014 Node #2 took 168035 transactions from the pool and is forming block #234 (36e)<br \/>\n10:16 \u2014 Node #3 took 166685 transactions from the pool and is forming block #234 (f43)<br \/>\n10:42 \u2014 Block #234 (56d) has been signed and is being sent to other nodes for validation<br \/>\n11:59 \u2014 Block #234 (1bb) has been validated and sent to the root chain<br \/>\n12:02 \u2014 Block #234 (58a) has been validated and sent to the root chain<br \/>\n12:02 \u2014 Block #234 (56d) has been validated and sent to the root chain<br \/>\n12:48 \u2014 Blocks #234 (1bb), #235 (58a), and #236 (56d) have been added to the root chain and nodes start applying 153075, 168035, and 166685 transactions respectively<br \/>\n13:14 \u2014 Node #1 has taken 112226 transactions from the pool and is forming block #237 (5c0)<br \/>\n13:16 \u2014 Node #2 has taken 87550 transactions from the pool and is forming block #234 (58a)<br \/>\n13:16 \u2014 Node #3 has taken 99594 transactions from the pool and is forming block #234 (56d)<br \/>\n13:30 \u2014 Block #237 (5c0) has been signed and sent to other nodes for validation<br \/>\n13:32 \u2014 Block #237 (58a) has been signed and sent to other nodes for validation<br \/>\n13:34 \u2014 Block #237 (56d) has been signed and sent to other nodes for validation<br \/>\n14:47 \u2014 Block #237 (58a) has been validated and sent to the root chain<br \/>\n14:53 \u2014 Block #237 (5c0) was not validated within the specified time<br \/>\n14:53 \u2014 All nodes received information from the root chain indicating that block #237 (58a) has been added and start applying 87550 transactions<br \/>\n14:54 \u2014 Block #237 (56d) has been validated and sent to the root chain<br \/>\n15:02 \u2014 Node #1 has taken 181206 transactions from the pool and is forming block #238 (c5f)<br \/>\n15:06 \u2014 All nodes received information from the root chain indicating that block #238 (56d) has been added and start applying 99594 transactions<br \/>\n15:12 \u2014 Node #2 has taken 51990 transactions from the pool and is forming block #239 (ad8)<br \/>\n15:20 \u2014 Block #239 (ad8) has been signed and sent to other nodes for validation<br \/>\n15:25 \u2014 Node #3 has taken 46685 transactions from the pool and is forming block #239 (857)<br \/>\n15:30 \u2014 Block #238 (c5f) has been signed and sent to other nodes for validation<br \/>\n15:34 \u2014 Block #239 (857) has been signed and sent to other nodes for validation<br \/>\n16:32 \u2014 Block #239 (857) has been validated and sent to the root chain<br \/>\n16:42 \u2014 All nodes received information from the root chain indicating that block #239 (857) has been added and start applying 46685 transactions<br \/>\n16:42 \u2014 Block #238 (c5f) has been validated and sent to the root chain<br \/>\n16:42 \u2014 Block #239 (ad8) was not validated within the specified time<br \/>\n16:54 \u2014 Node #2 has taken 96882 transactions from the pool and is forming block #240 (e6e)<br \/>\n16:56 \u2014 Node #3 has taken 39704 transactions from the pool and is forming block #240 (a47)<br \/>\n17:02 \u2014 Block #240 (a47) has been signed and sent to other nodes for validation<br \/>\n17:02 \u2014 Block #240 (e6e) has been signed and sent to other nodes for validation<br \/>\n17:18 \u2014 All nodes received information from the root chain that block #240 (c5f) has been added and begin processing 181206 transactions<br \/>\n17:45 \u2014 Block #240 (a47) has been validated and sent to the root chain<br \/>\n17:47 \u2014 Node #1 took 54956 transactions from the pool and is forming block #241 (170)<br \/>\n17:59 \u2014 Block #241 (170) has been signed and is being sent to other nodes for validation<br \/>\n18:09 \u2014 All nodes received information from the root chain that block #241 (a47) has been added and begin processing 181206 transactions<br \/>\n18:20 \u2014 Node #3 took 39104 transactions from the pool and is forming block #242 (955)<br \/>\n18:24 \u2014 Block #240 (e6e) has been validated and sent to the root chain<br \/>\n18:28 \u2014 Block #242 (955) has been signed and is being sent to other nodes for validation<br \/>\n18:09 \u2014 All nodes received information from the root chain that block #242 (e6e) has been added and begin processing 96882 transactions<br \/>\n19:06 \u2014 The demo script has finished its work for node #1<br \/>\n19:08 \u2014 The demo script has finished its work for node #2<br \/>\n19:08 \u2014 Node #2 took 48241 transactions from the pool and is forming block #243 (fde)<br \/>\n19:14 \u2014 Block #243 (fde) has been signed and is being sent to other nodes for validation<br \/>\n19:18 \u2014 Block #241 (170) was not validated within the specified time<br \/>\n19:28 \u2014 Node #1 took 86967 transactions from the pool and is forming block #243 (37c)<br \/>\n19:35 \u2014 Block #242 (955) has been validated and sent to the root chain<br \/>\n19:40 \u2014 Block #243 (37c) has been signed and is being sent to other nodes for validation<br \/>\n20:05 \u2014 All nodes received information from the root chain that block #243 (955) has been added and begin processing 39104 transactions<br \/>\n20:15 \u2014 Block #243 (fde) has been validated and sent to the root chain<br \/>\n20:19 \u2014 Node #3 took 42981 transactions from the pool and is forming block #244 (9b5)<br \/>\n20:26 \u2014 Block #244 (9b5) has been signed and is being sent to other nodes for validation<br \/>\n20:28 \u2014 All nodes received information from the root chain that block #244 (fde) has been added and begin processing 48241 transactions<br \/>\n20:32 \u2014 Node #2 processed all 1 million transactions that were in the pool<br \/>\n21:05 \u2014 Block #243 (37c) was not validated within the specified time<br \/>\n21:15 \u2014 Node #1 took 86967 transactions from the pool and is forming block #245 (37c)<br \/>\n21:32 \u2014 Block #245 (37c) has been signed and is being sent to other nodes for validation<br \/>\n21:42 \u2014 Block #244 (9b5) has been validated and sent to the root chain<br \/>\n21:50 \u2014 All nodes received information from the root chain that block #245 (9b5) has been added and begin processing 42981 transactions<br \/>\n22:04 \u2014 Node #3 took 45361 transactions from the pool and is forming block #246 (3f9)<br \/>\n22:11 \u2014 Block #246 (3f9) signed and sent to other nodes for validation<br \/>\n22:51 \u2014 Block #245 (37c) was not validated within the specified time<br \/>\n23:01 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #246 (37c)<br \/>\n23:08 \u2014 Demo script has completed its work for node #3<br \/>\n23:15 \u2014 Block #246 (37c) signed and sent to other nodes for validation<br \/>\n23:32 \u2014 Block #246 (3f9) was not validated within the specified time<br \/>\n23:42 \u2014 Node #3 pulled 52,173 transactions from the pool and is forming block #246 (71d)<br \/>\n23:51 \u2014 Block #246 (71d) signed and sent to other nodes for validation<br \/>\n24:38 \u2014 Block #246 (37c) was not validated within the specified time<br \/>\n25:01 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #246 (37c)<br \/>\n25:06 \u2014 Block #246 (71d) validated and sent to the root chain<br \/>\n25:12 \u2014 Block #246 (37c) signed and sent to other nodes for validation<br \/>\n25:14 \u2014 All nodes received information from the root chain that block #246 (71d) has been added and start applying 52,173 transactions<br \/>\n25:29 \u2014 Node #3 processed all 1 million transactions that were in the pool<br \/>\n26:40 \u2014 Block #247 (37c) was not validated within the specified time<br \/>\n26:47 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #247 (37c)<br \/>\n27:03 \u2014 Block #247 (37c) signed and sent to other nodes for validation<br \/>\n28:29 \u2014 Block #247 (37c) was not validated within the specified time<br \/>\n28:35 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #247 (37c)<br \/>\n28:49 \u2014 Block #247 (37c) signed and sent to other nodes for validation<br \/>\n30:13 \u2014 Block #247 (37c) was not validated within the specified time<br \/>\n30:23 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #247 (37c)<br \/>\n30:38 \u2014 Block #247 (37c) signed and sent to other nodes for validation<br \/>\n32:00 \u2014 Block #247 (37c) was not validated within the specified time<br \/>\n32:11 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #247 (37c)<br \/>\n32:26 \u2014 Block #247 (37c) signed and sent to other nodes for validation<br \/>\n33:49 \u2014 Block #247 (37c) was not validated within the specified time<br \/>\n33:59 \u2014 Node #1 pulled 86,967 transactions from the pool and is forming block #247 (37c)<br \/>\n34:12 \u2014 Block #247 (37c) signed and sent to other nodes for validation<br \/>\n35:34 \u2014 Block #247 (37c) validated and sent to the root chain<br \/>\n35:54 \u2014 All nodes received information from the root chain that block #247 (37c) has been added and start applying 86,967 transactions<br \/>\n36:11 \u2014 Node #1 processed all 1 million transactions that were in the pool<br \/>\n55:12 \u2014 The first node processed all 3 million transactions<\/p>\n<p><img decoding=\"async\" alt=\"Public testing of a privacy and scalability solution in Ethereum on cloud platforms\" src=\"\/wp-content\/uploads\/2019\/11\/27d07ca56180a5e408f25ee52111e494.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Summary<\/h2>\n<p>\nIt was found that Azure virtual servers have inadequate processing power to handle such a large number of transactions. However, for the main task of the tests, namely to demonstrate Plasma Cash working with MongoDB, the system performed well.<\/p>\n<p>We invite you to visit <b>GitHub<\/b> of the project: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/opporty-com\/Plasma-Cash\/tree\/new-version\">https:\/\/github.com\/opporty-com\/Plasma-Cash\/tree\/new-version<\/a><\/noindex><\/p>\n<p>The article was co-authored by <i>Alexander Nashiwan<\/i>, senior developer at <noindex><a rel=\"nofollow\" href=\"https:\/\/clever-solution.com\/\">Clever Solution Inc<\/a><\/noindex>.<\/p>\n<p>Previously, the development team <noindex><a rel=\"nofollow\" href=\"https:\/\/opporty.com\/bp\/\">Opporty<\/a><\/noindex> had already tested the speed of Plasma Cash. The results are outlined in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/471096\/\">this article<\/a><\/noindex>.<br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/475000\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0442\u0440\u0435\u043d\u0434 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u043e\u0442\u044b. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443. \u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e, \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043b\u043e\u0445\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u042d\u0444\u0438\u0440\u0438\u0443\u043c\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u0433\u043e 20 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0438, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430, \u043e\u043d \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430. \u0412 \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52726","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0442\u0440\u0435\u043d\u0434 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u043e\u0442\u044b. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0432 \u042d\u0444\u0438\u0440\u0438\u0443\u043c\u0435 \u043d\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0442\u0440\u0435\u043d\u0434 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u043e\u0442\u044b. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Public testing of a privacy and scalability solution in Ethereum on cloud platforms | ProHoster","description":"The blockchain trend continues to gain momentum. More and more experts are forecasting the universal adoption of this technology in the near future.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0432 \u042d\u0444\u0438\u0440\u0438\u0443\u043c\u0435 \u043d\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 | ProHoster","og:description":"\u0411\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0442\u0440\u0435\u043d\u0434 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u043e\u0442\u044b. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u044e\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c.","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/publichnoe-testirovanie-resheniya-dlya-konfidentsialnosti-i-masshtabiruemosti-v-efiriume-na-oblachnyh-platformah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52726","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:37:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:38:24","updated":"2026-01-24 04:37:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/52726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=52726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/52726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=52726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=52726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=52726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}