octavonce



Offline



Activity: 67

Merit: 0







NewbieActivity: 67Merit: 0 [ANN] Purple Protocol - The Global Decentralized Ledger Infrastructure September 15, 2018, 01:58:36 PM

Last edit: February 03, 2020, 12:41:13 PM by octavonce #1 https://i.imgur.com/R62A4w6.png



What is Purple?

Purple is an experimental blockchain protocol that started out as a research project for solving the scalability problem in public blockchain systems. It's purpose is to achieve the following:



* Provide the foundation of a decentralized multi-asset ecosystem.

* Achieve the highest scalability level possible on a public blockchain protocol.

* Be easy to use and to understand for both technical and non-technical persons.



What consensus algorithm does Purple use?

It is a variation of the original Proof of Work system that Satoshi Nakamoto invented and is based upon decades of research in distributed systems. It is designed to remove the transaction throughput bottleneck which blockchain systems currently have, the result being a much faster and scalable system which can in theory support mass usage.



Built for long term use

In Purple, multiple currencies/assets are handled at the protocol level. This means transaction and smart contract fees can be paid in any listed currency if the miners accept it. This in turn, means that even if the main currency of the protocol dies, or is otherwise lost, the protocol can still function because users can send transaction with fees paid in any currency.



Issue tokenized assets without writing any code

A main feature of Purple is the ability to issue tokens and assets without requiring to be a software engineer. Creating a fungible token or a non-fungible asset is as simple as filling a form. All created assets can then be transacted at the protocol layer in the same way as the purple token is. A token can be a simple issuable token or a complex asset that has custom functionality.



Decentralized exchange

Another result of native multi-asset support is that a decentralized exchange between all listed currencies can exist at the protocol layer. This provides a safe and reliant infrastructure for users wishing to own multiple assets. Any native token or security that is listed on the ledger will, by default, be able to be bought and sold on the decentralized exchange.



Virtual machine

Purple supports the execution of Turing Complete smart contracts. For this, a new Virtual Machine is being designed which will serve as a compilation target for many widespread programming languages. The aim is to enable developers to write smart contract software in familiar and well known programming languages.



Supported programming languages

We plan to support any programming language that can be compiled down to LLVM bytecode. A list of languages that are compatible can be found here:



How did this start out?

Purple was "officially" founded by software engineer Octavian Oncescu on the 1st of March 2018 but it's inception begins in December 2017 when research began on the subject of scalability on public blockchain systems.



Will there be a crowdsale?

Most probably, no. Coins will be distributed to miners.



What is the current status of the project?

Purple is in heavy development but will soon enter the testnet phase.



Participate in our crowdfunding campaign

You can help us further develop the protocol by participating in our



Join us

If you believe in any way, shape or form that you can contribute, do not hesitate to do so. Give us a message on Discord if you want get hands on and become a part of this:



Links

* Whitepaper

* Website

* Blog

* Github

* Twitter

* Reddit

* Facebook

* Medium

* Discord

* Telegram Purple is an experimental blockchain protocol that started out as a research project for solving the scalability problem in public blockchain systems. It's purpose is to achieve the following:* Provide the foundation of a decentralized multi-asset ecosystem.* Achieve the highest scalability level possible on a public blockchain protocol.* Be easy to use and to understand for both technical and non-technical persons.It is a variation of the original Proof of Work system that Satoshi Nakamoto invented and is based upon decades of research in distributed systems. It is designed to remove the transaction throughput bottleneck which blockchain systems currently have, the result being a much faster and scalable system which can in theory support mass usage.In Purple, multiple currencies/assets are handled at the protocol level. This means transaction and smart contract fees can be paid in any listed currency if the miners accept it. This in turn, means that even if the main currency of the protocol dies, or is otherwise lost, the protocol can still function because users can send transaction with fees paid in any currency.A main feature of Purple is the ability to issue tokens and assets without requiring to be a software engineer. Creating a fungible token or a non-fungible asset is as simple as filling a form. All created assets can then be transacted at the protocol layer in the same way as the purple token is. A token can be a simple issuable token or a complex asset that has custom functionality.Another result of native multi-asset support is that a decentralized exchange between all listed currencies can exist at the protocol layer. This provides a safe and reliant infrastructure for users wishing to own multiple assets. Any native token or security that is listed on the ledger will, by default, be able to be bought and sold on the decentralized exchange.Purple supports the execution of Turing Complete smart contracts. For this, a new Virtual Machine is being designed which will serve as a compilation target for many widespread programming languages. The aim is to enable developers to write smart contract software in familiar and well known programming languages.We plan to support any programming language that can be compiled down to LLVM bytecode. A list of languages that are compatible can be found here: https://en.wikipedia.org/wiki/LLVM Purple was "officially" founded by software engineer Octavian Oncescu on the 1st of March 2018 but it's inception begins in December 2017 when research began on the subject of scalability on public blockchain systems.Most probably, no. Coins will be distributed to miners.Purple is in heavy development but will soon enter the testnet phase.You can help us further develop the protocol by participating in our crowdfunding . If you donate you will mean the world to us!If you believe in any way, shape or form that you can contribute, do not hesitate to do so. Give us a message on Discord if you want get hands on and become a part of this: https://discord.gg/5ZVZnKd

djwatt3



Offline



Activity: 504

Merit: 137









Full MemberActivity: 504Merit: 137 Re: Purple Protocol - A scalable platform for building decentralized applications September 15, 2018, 02:00:08 PM #2 Quote from: octavonce on September 15, 2018, 01:58:36 PM



What is Purple?

A new protocol that is being built with the sole purpose of offering the most scalable and developer-friendly platform for building and running smart contracts and decentralized applications. It has been built from scratch without any bias towards existing or emerging technologies.



What consensus algorithm does Purple use?

Purple uses a stateful asynchronous algorithm for achieving consensus on which transactions are to be written to the ledger. Being stateful means that there are a number of designated nodes that are actively participating in the consensus algorithm in the same way as in Proof of Stake. However, that is it's only similarity since the algorithm employed by the participants relies on tracking the causality of network events that are broadcasted by the participants and then assembling a partial causal graph that is then reduced to a total ordering of events.



The rules for assembling this causal graph make it so that all participating nodes deterministically choose the same events that are to be applied to the state, as long as up to a third of participants are either byzantine (malicious) or crashed. In order to prevent this, nodes wanting to participate in the consensus algorithm must solve a computational puzzle of deterministic complexity and to provide a valid Proof of Work. This entry phase represents the synchronous part of the system.



It can be said then that Purple is a semi-synchronous system with the synchronous part serving as an adjustable bottleneck for the asynchronous part.



How scalable is Purple?

With the current architecture, Purple can process more than a million transactions per second assuming there are more than a hundred active miners. This is made possible by dividing the ledger into shards each of which has it's own consensus algorithm and set of participating nodes. With the current unoptimized code, the consensus algorithm can process ~5000 transactions per second. What sharding does is enable the parallel processing of transactions. In Purple there will be 256 such shards, each represented by a single byte. This means that maximum throughput is equal to tps x num_of_shards which is 5000 x 256 = 1.2 million transactions per second. Future optimizations should increase this number even further.



Mining

From a miner's standpoint, it can be said that mining on the Purple network feels quite similar to mining on the Bitcoin or Ethereum networks. But this is only on the surface level, the mining process in Purple is actually completely different from any other protocol. In Bitcoin, miners approve transactions by providing a valid Proof of Work and by choosing a number of pending transactions to be written in the ledger. While this works, it also means that the main bottleneck is the Proof of Work algorithm. In Purple, miners who provide a valid Proof of Work are eligible to approve transactions in a designated period. During that period they broadcast network events that include the transactions that they wish to approve. After the period has ended they will be required to issue a leave event which transfers all of the fees of the transactions to the address chosen by the miner. If a miner crashes or behaves maliciously during it's designated period, it will be removed by the other participants and will lose all of it's collected fees.



Supported programming languages

The PurpleVM supports the execution of webassembly bytecode which means that any programming language that can compile to WASM can be used to write smart contracts and decentralized applications. The languages that are supported include:



* C/C++

* C#

* Golang

* Java

* Rust

* Haskell

* Python

* Typescript

* Lua

* Kotlin

* Scheme



What is the story behind Purple?

It started out as a mere curiosity in the technology powering Bitcoin and Ethereum and has since evolved into a thing of it's own. The main motivation behind building such a platform was the lack of tooling and ease of use for developing decentralized applications which along with the issue of scalability are the main impediments of mass-adoption. To this day there is no platform that offers all required properties which are: complete decentralization, scalability and ease of use. Most provide only one or two of the three. Purple strives to achieve all of the three.



Links

* Whitepaper -

* Website -

* Github -

* Twitter -

* Facebook -

* Medium -

* Gitter -

A new protocol that is being built with the sole purpose of offering the most scalable and developer-friendly platform for building and running smart contracts and decentralized applications. It has been built from scratch without any bias towards existing or emerging technologies.Purple uses a stateful asynchronous algorithm for achieving consensus on which transactions are to be written to the ledger. Being stateful means that there are a number of designated nodes that are actively participating in the consensus algorithm in the same way as in Proof of Stake. However, that is it's only similarity since the algorithm employed by the participants relies on tracking the causality of network events that are broadcasted by the participants and then assembling a partial causal graph that is then reduced to a total ordering of events.The rules for assembling this causal graph make it so that all participating nodes deterministically choose the same events that are to be applied to the state, as long as up to a third of participants are either byzantine (malicious) or crashed. In order to prevent this, nodes wanting to participate in the consensus algorithm must solve a computational puzzle of deterministic complexity and to provide a valid Proof of Work. This entry phase represents the synchronous part of the system.It can be said then that Purple is a semi-synchronous system with the synchronous part serving as an adjustable bottleneck for the asynchronous part.With the current architecture, Purple can process more than a million transactions per second assuming there are more than a hundred active miners. This is made possible by dividing the ledger into shards each of which has it's own consensus algorithm and set of participating nodes. With the current unoptimized code, the consensus algorithm can process ~5000 transactions per second. What sharding does is enable the parallel processing of transactions. In Purple there will be 256 such shards, each represented by a single byte. This means that maximum throughput is equal to tps x num_of_shards which is 5000 x 256 = 1.2 million transactions per second. Future optimizations should increase this number even further.From a miner's standpoint, it can be said that mining on the Purple network feels quite similar to mining on the Bitcoin or Ethereum networks. But this is only on the surface level, the mining process in Purple is actually completely different from any other protocol. In Bitcoin, miners approve transactions by providing a valid Proof of Work and by choosing a number of pending transactions to be written in the ledger. While this works, it also means that the main bottleneck is the Proof of Work algorithm. In Purple, miners who provide a valid Proof of Work are eligible to approve transactions in a designated period. During that period they broadcast network events that include the transactions that they wish to approve. After the period has ended they will be required to issue a leave event which transfers all of the fees of the transactions to the address chosen by the miner. If a miner crashes or behaves maliciously during it's designated period, it will be removed by the other participants and will lose all of it's collected fees.The PurpleVM supports the execution of webassembly bytecode which means that any programming language that can compile to WASM can be used to write smart contracts and decentralized applications. The languages that are supported include:* C/C++* C#* Golang* Java* Rust* Haskell* Python* Typescript* Lua* Kotlin* SchemeIt started out as a mere curiosity in the technology powering Bitcoin and Ethereum and has since evolved into a thing of it's own. The main motivation behind building such a platform was the lack of tooling and ease of use for developing decentralized applications which along with the issue of scalability are the main impediments of mass-adoption. To this day there is no platform that offers all required properties which are: complete decentralization, scalability and ease of use. Most provide only one or two of the three. Purple strives to achieve all of the three.* Whitepaper - https://purpleprotocol.org/whitepaper/ * Website - https://purpleprotocol.org/ * Github - https://github.com/purpleprotocol * Twitter - https://twitter.com/purple_protocol * Facebook - https://www.facebook.com/purpleprotocol/ * Medium - https://medium.com/purple-protocol * Gitter - /purpleorg/purple]https://gitte[Suspicious link removed]/purpleorg/purple

For Image,

and reserve Italian translations if needed For Image,and reserve Italian translations if needed

octavonce



Offline



Activity: 67

Merit: 0







NewbieActivity: 67Merit: 0 Re: [ANN] Purple - A highly scalable and decentralized smart contract platform September 16, 2018, 12:25:57 AM #7 Quote from: TimeTeller on September 15, 2018, 11:58:28 PM Quote from: octavonce on September 15, 2018, 01:58:36 PM ---



What is the story behind Purple?

It started out as a mere curiosity in the technology powering Bitcoin and Ethereum and has since evolved into a thing of it's own. The main motivation behind building such a platform was the lack of tooling and ease of use for developing decentralized applications which along with the issue of scalability are the main impediments of mass-adoption. To this day there is no platform that offers all required properties which are: complete decentralization, scalability and ease of use. Most provide only one or two of the three. Purple strives to achieve all of the three.





Do you have detailed plan on how to address those 3 important properties of a coin?

Many altcoins are already addressing such features. But, up until now bitcoin is still the popular cryptocurrency that go mainstream.

Even if there are disadvantages of using the bitcoin network, still, most people prefer to deal with it.

Because it is already an established cryptocurrency, people already trust it.

Then, how are you going to establish the trust on your coin? Mass-adoption is really one of the hindrances in making a certain project successful.

Do you have detailed plan on how to address those 3 important properties of a coin?Many altcoins are already addressing such features. But, up until now bitcoin is still the popular cryptocurrency that go mainstream.Even if there are disadvantages of using the bitcoin network, still, most people prefer to deal with it.Because it is already an established cryptocurrency, people already trust it.Then, how are you going to establish the trust on your coin? Mass-adoption is really one of the hindrances in making a certain project successful.

IMO the only problem with Bitcoin is the fact that it is slow. It achieves the first point but fails at the second point and there hasn't been much thought given to the third, but the third point is not that important since a third party can develop a shiny interface for it. The main two points that do not really go together in any current cryptocurrency are scalability and decentralization, they either have one or the other. Most see PoS as a solution to this but it is inherently flawed by the fact that it relies on a few trusted parties to make the network function which is centralized.



Purple achieves both decentralization and scalability by adding an additional step besides Proof of Work, thus removing the transaction throughput bottleneck but maintaining it for allowing nodes to participate. As I have said in the first post, Purple's consensus algorithm is alike to PoS in the sense that they are both stateful i.e. both have a set of designated nodes that process pending transactions. What is different is the way in which those nodes are chosen, in PoS a node is eligible if it deposits a fixed amount of tokens in an address. In Purple, nodes are required to provide a valid PoW and such they are always being shuffled. Thus, the chance of any set of chosen nodes to collude is much smaller than that in Proof of Stake. IMO the only problem with Bitcoin is the fact that it is slow. It achieves the first point but fails at the second point and there hasn't been much thought given to the third, but the third point is not that important since a third party can develop a shiny interface for it. The main two points that do not really go together in any current cryptocurrency are scalability and decentralization, they either have one or the other. Most see PoS as a solution to this but it is inherently flawed by the fact that it relies on a few trusted parties to make the network function which is centralized.Purple achieves both decentralization and scalability by adding an additional step besides Proof of Work, thus removing the transaction throughput bottleneck but maintaining it for allowing nodes to participate. As I have said in the first post, Purple's consensus algorithm is alike to PoS in the sense thati.e. both have a set of designated nodes that process pending transactions. What is different, in PoS a node is eligible if it deposits a fixed amount of tokens in an address. In Purple, nodes are required to provide a valid PoW and such they are always being shuffled. Thus, the chance of any set of chosen nodes to collude is much smaller than that in Proof of Stake.

Kasperiko



Offline



Activity: 924

Merit: 255







Sr. MemberActivity: 924Merit: 255 Re: [ANN] Purple - A highly scalable and decentralized smart contract platform September 16, 2018, 10:18:00 AM #15 Quote from: TimeTeller on September 16, 2018, 09:42:55 AM Quote from: octavonce on September 16, 2018, 12:25:57 AM Quote from: TimeTeller on September 15, 2018, 11:58:28 PM Quote from: octavonce on September 15, 2018, 01:58:36 PM ---

What is the story behind Purple?

It started out as a mere curiosity in the technology powering Bitcoin and Ethereum and has since evolved into a thing of it's own. The main motivation behind building such a platform was the lack of tooling and ease of use for developing decentralized applications which along with the issue of scalability are the main impediments of mass-adoption. To this day there is no platform that offers all required properties which are: complete decentralization, scalability and ease of use. Most provide only one or two of the three. Purple strives to achieve all of the three.





Do you have detailed plan on how to address those 3 important properties of a coin?

Many altcoins are already addressing such features. But, up until now bitcoin is still the popular cryptocurrency that go mainstream.

Even if there are disadvantages of using the bitcoin network, still, most people prefer to deal with it.

Because it is already an established cryptocurrency, people already trust it.

Then, how are you going to establish the trust on your coin? Mass-adoption is really one of the hindrances in making a certain project successful.

Do you have detailed plan on how to address those 3 important properties of a coin?Many altcoins are already addressing such features. But, up until now bitcoin is still the popular cryptocurrency that go mainstream.Even if there are disadvantages of using the bitcoin network, still, most people prefer to deal with it.Because it is already an established cryptocurrency, people already trust it.Then, how are you going to establish the trust on your coin? Mass-adoption is really one of the hindrances in making a certain project successful.

IMO the only problem with Bitcoin is the fact that it is slow. It achieves the first point but fails at the second point and there hasn't been much thought given to the third, but the third point is not that important since a third party can develop a shiny interface for it. The main two points that do not really go together in any current cryptocurrency are scalability and decentralization, they either have one or the other. Most see PoS as a solution to this but it is inherently flawed by the fact that it relies on a few trusted parties to make the network function which is centralized.



Purple achieves both decentralization and scalability by adding an additional step besides Proof of Work, thus removing the transaction throughput bottleneck but maintaining it for allowing nodes to participate. As I have said in the first post, Purple's consensus algorithm is alike to PoS in the sense that they are both stateful i.e. both have a set of designated nodes that process pending transactions. What is different is the way in which those nodes are chosen, in PoS a node is eligible if it deposits a fixed amount of tokens in an address. In Purple, nodes are required to provide a valid PoW and such they are always being shuffled. Thus, the chance of any set of chosen nodes to collude is much smaller than that in Proof of Stake.

IMO the only problem with Bitcoin is the fact that it is slow. It achieves the first point but fails at the second point and there hasn't been much thought given to the third, but the third point is not that important since a third party can develop a shiny interface for it. The main two points that do not really go together in any current cryptocurrency are scalability and decentralization, they either have one or the other. Most see PoS as a solution to this but it is inherently flawed by the fact that it relies on a few trusted parties to make the network function which is centralized.Purple achieves both decentralization and scalability by adding an additional step besides Proof of Work, thus removing the transaction throughput bottleneck but maintaining it for allowing nodes to participate. As I have said in the first post, Purple's consensus algorithm is alike to PoS in the sense thati.e. both have a set of designated nodes that process pending transactions. What is different, in PoS a node is eligible if it deposits a fixed amount of tokens in an address. In Purple, nodes are required to provide a valid PoW and such they are always being shuffled. Thus, the chance of any set of chosen nodes to collude is much smaller than that in Proof of Stake.

I appreciate your explanation. But, the main problem still lies on mass adoption.

Even if you design this project to have those 3 features on, still, you are relying from the community who will really utilize your platform.

Without large following, great features are almost useless. As most of time, the value of the coin depends on the community.

And, it would take at least 6 months to years to build such true community. They need to see real progress and usage here. Good luck!



I appreciate your explanation. But, the main problem still lies on mass adoption.Even if you design this project to have those 3 features on, still, you are relying from the community who will really utilize your platform.Without large following, great features are almost useless. As most of time, the value of the coin depends on the community.And, it would take at least 6 months to years to build such true community. They need to see real progress and usage here. Good luck!

I agree with what you wrote above. It is necessary to adequately assess the ability and this race for a long distance. There are many advantages in the project, but there are big disadvantages, including that as for me the team clearly could be better.

Can you at one of the conferences take to yourself a couple of people who write code well for the idea and tokens of the project? I agree with what you wrote above. It is necessary to adequately assess the ability and this race for a long distance. There are many advantages in the project, but there are big disadvantages, including that as for me the team clearly could be better.Can you at one of the conferences take to yourself a couple of people who write code well for the idea and tokens of the project?

RobertTene



Offline



Activity: 6

Merit: 0







NewbieActivity: 6Merit: 0 Re: [ANN] Purple - A highly scalable and decentralized smart contract platform September 16, 2018, 01:33:24 PM #18 Quote from: ThachSanhTp on September 16, 2018, 10:44:32 AM There are so many "highly scalable and decentralized" smart contract platforms.

Such as: ETH, NEO, EOS, ADA..

And new platforms, such as Quarkchain, CyberMiles...



So what make Purple better than others?



ETH has proven to be unscalable, hence Vitalik's tries to move the network into a PoS algorithm, which is hard to do and also highly centralizes the blockchain.



NEO,EOS,ADA - Are all planning to run on PoS, NEO and EOS showing signs of being INCREDIBLY centralized.



All 4 mentioned by you have only 1 attribute: they're either decentralized and unscalable or centralized and scalable. ETH has proven to be unscalable, hence Vitalik's tries to move the network into a PoS algorithm, which is hard to do and also highly centralizes the blockchain.NEO,EOS,ADA - Are all planning to run on PoS, NEO and EOS showing signs of being INCREDIBLY centralized.All 4 mentioned by you have only 1 attribute: they're either decentralized and unscalable or centralized and scalable.