Home Blog Page 63

New York Times Square Billboard Demands Release of Silk Road Darknet Drug Trafficker

0
New York Times Square Billboard Demands Release of Silk Road Darknet Drug Trafficker

A billboard in Times Square has been hired by the ‘Free Ross’ movement as part of a campaign to release Ross Ulbricht, the founder of the Silk Road contraband marketplace on the darknet.
Ross Ulbricht is currently serving a double life sentence for his role as a darknet marketplace entrepreneur. He is in the seventh year of his sentence and it would appear that he is unlikely to ever be released without a pardon. He is 36 years old.
According to a tweet from the account ‘Clemency for Ross’, the billboard has been rented for several months. The post also claims the campaign message was paid for by a single ‘generous supporter’ and was not funded by any donations that they have received.

Times Square says FREE ROSS! #FreeRoss2020 pic.twitter.com/lbeRvakH2c
— Free_Ross (@Free_Ross) May 20, 2020
Ulbricht Double Life Sentence
Ulbricht was arrested and imprisoned in 2013 for setting up the ‘Silk Road’ darknet marketplace. He operated the site under the alias, ‘Dread Pirate Roberts’ an obvious homage to the staple character in the Princess Bride.
The Silk Road online darknet market place reached the height of its popularity in 2011, and it was a pioneer in postal order drugs and other contraband, and unfortunately, the use of cryptocurrency and Bitcoin for trade on the black market.
Court documents from that time show that the darknet site facilitated around 1,229,465 transactions over its two-year operation. Ulbricht took a percentage of all proceeds. 
Child Porn Solution From Prison
Despite having no access to the internet, Ulbricht has been able to remain active in the crypto community via his friends and supporters who will publish his contributions online.
Last month on May 20, one of his followers published on Ulbricht’s Medium account on his behalf. The article is on Ulbricht’s proposed automated solution called ‘ZKANN’ which the Silk Road founder believes would be an effective measure against the spread of child pornography and pedophilia on encrypted platforms.
Unfortunately, the use of cryptocurrencies like Bitcoin and Ethereum has become the preferred payment for internet-based human trafficking and sexual exploitation services, which include blackmail porn and the sexual assault of minors and children.
Ulbricht states that as many large platforms already deploy algorithms such as to automatically moderate content. He goes on to recommend that the operators of encrypted platforms should combine zero-knowledge proofs (ZKP) in conjunction with artificial neural networks (ANN)s to identify content depicting child abuse.
Ulbricht also advises that law enforcement data be used to train the ZKANN (ZKP + ANN) to identify the child porn and other inappropriate content and stop it from being launched on public systems.
Like the namesake of his alias, “Dread Pirate Roberts” it appears that Ulbricht is also more than what he appears. Despite his reputation as a criminal among the public, it seems underneath the guise of this notorious drug trafficker image is a man with some virtues worth respect which is perhaps why, even now, he finds himself with strong support for clemency.
 

Ethereum vs Cosmos vs Hyperledger And More!

0
Ethereum vs Cosmos vs Hyperledger And More!

Share and get +16 +16 Different Blockchains  Smart contracts and the blockchain technology are all the rage right now. More and more people are trying to get into this amazing space for one reason or another. If you are new to this technology and are looking for a quick primer on blockchain-based developing platforms then this guide is perfect for you. The platforms that we are going to be focussing on and comparing are:Different BlockchainsBlockchain Battle: Ethereum vs Cosmos vs Cardano vs EOS vs Hyperledger So, why have we decided to focus on these 5? We feel that this group gives a healthy mixture of usability and functionality. Yes, we know that some of these projects are not exactly live, but we still feel that the potential of the projects is enough to warrant a place on our list. We are going to go through each and every platform and then compare them at the end.EthereumToken: ETHEthereum is, without a doubt, the big daddy of smart contract platforms. The main man behind Ethereum is Vitalik Buterin. Buterin was fascinated with Bitcoin, but he realized that the blockchain technology had far more use than being a mere facilitator of a payment protocol. He realized that one can use the blockchain technology to create decentralized applications. That was when he was inspired to create Ethereum.Ethereum, like Bitcoin, was a cryptocurrency, however, that’s where the similarity ends. Because while Bitcoin is a “first-generation” blockchain, Ethereum broke the mold by becoming the first ever second-generation blockchain. Ethereum revolutionized the crypto-space by bringing in smart contracts on the blockchain.Smart contracts were first conceptualized by Nick Szabo. The idea is simple, have a set of self-executing instructions between two parties which don’t need to be supervised or enforced by a third-party. The idea seems pretty straightforward, right? However, smart contracts enabled Ethereum to create an environment wherein developers from around the world could create their own decentralized application aka Dapps.Dapps and Smart ContractsDapp creation is one of the most important features of Ethereum.  Along with being decentralized, there are certain other features that a Dapp must have:The source code of the Dapp should be open to allThe application must have some sort of tokens to fuel itselfThe App must be able to generate its own tokens and have an inbuilt consensus mechanismSounds pretty awesome right? So, how exactly can you build them? You need to code smart contracts using solidity.Developers use a programming language called Solidity which is a purposefully slimmed down, loosely-typed language with a syntax very similar to ECMAScript (Javascript).Along with creating the smart contract, you must have an environment where you can execute it. However, there are some properties that this execution environment must have. These properties are:Deterministic.Terminable.Isolated.Property #1: DeterministicA program is deterministic if it gives the same output to a given input every single time. Eg. If 3+1 = 4 then 3+1 will ALWAYS be 4 (assuming the same base). So when a program gives the same output to the same set of inputs in different computers, the program is called deterministic. The environment must make sure that execution of the smart contract is always deterministic.Property #2: TerminableIn mathematical logic, we have an error called “halting problem”. Basically, it states that there is an inability to know whether or not a given program can execute its function within a time limit. In 1936, Alan Turing deduced, using Cantor’s Diagonal Problem, that there is no way to know whether a given program can finish in a time limit or not.This is obviously a problem with smart contracts because, contracts by definition, must be capable of termination in a given time limit. So the environment must be able to halt the operation of the smart contract.Property #3: IsolatedIn a blockchain, anyone and everyone can upload a smart contract. However, because of this the contracts may, knowingly and unknowingly contain virus and bugs.If the contract is not isolated, this may hamper the whole system. Hence, it is critical for a contract to be kept isolated in a sandbox to save the entire environment from any negative effects.Ethereum executes its smart contracts using a virtual machine called Ethereum Virtual Machine (EVM).The next core Ethereum concept that one must understand is gas.What is Ethereum Gas?Remember the “Terminable” property of smart contract environments? Well, Ethereum smart contract achieves this property by utilizing gas. Each and every line that is coded in the smart contract requires a certain amount of gas to execute. So, when a developer submits a smart contract for execution, they also specify the maximum gas limit.Think of the gas limit as the fuel you fill up in your car before going for a drive, the moment the fuel runs out, the car stops working. Each and every line in the smart contract requires a certain amount of gas to execute. Once the gas runs out, the smart contract stops executing.Ethereum and ICOsWe have covered this topic at length before so we will just go over this very briefly. One of the most alluring features of Ethereum is initial coin offering or ICOs. Developers around the world can use Ethereum’s virtual machine to power their smart contracts and use the platform to raise lots of money in a crowded sale with relative ease. Because of this very feature, Ethereum’s adoption has gone through the roof.Ethereum MiningEthereum as of right now is using the Proof-of-Work mining, i.e. the same mining process used by Bitcoin. Basically, miners compete to find the next block in the chain by using their processing power to solve complex cryptographic puzzles.Ethereum is eventually going to move on to Proof-of-Stake by utilizing the Casper protocol. POS is far more environmentally friendly than POW and is a lot more scalable.Main ProblemsThere is no doubt of the impact that Ethereum has had on the crypto-space, however, there are some major problems surrounding its performance. As of right now, Ethereum fails when it comes to scalability. They can only manage 25 transactions per second, which is not ideal for Dapps who want mainstream adoption. On top of that, Ethereum can be expensive for developers. The gas prices for the execution of Dapps can go through the roof.Along with these, there is one more problem that affects Ethereum and other cryptocurrencies. This problem is interoperability. As of right now, if Alice owns Bitcoin and Bob owns Ethereum, then there is no easy and direct way for the two to interact with each other. This is a really big issue because in the future, there may be thousands of blockchains running in parallel and there should be a way for them to interact seamlessly with each other.One project that is aiming to solve this interoperability problem is Cosmos.CosmosToken: ATOMCosmos aims to become an “internet of blockchains” which is going to solve these problems once and for all. Cosmos’s architecture consists of several independent blockchains called “Zones” attached to a central blockchain called “Hub”.Image Credit: Cosmos VideoAccording to the Cosmos whitepaper, “The zones are powered by Tendermint Core, which provides a high-performance, consistent, secure PBFT-like consensus engine, where strict fork-accountability guarantees hold over the behavior of malicious actors. Tendermint Core’s BFT consensus algorithm is well suited for scaling public proof-of-stake blockchains.”The brains behind this project are CEO Jae Kwon and CTO Ethan Buchman and the Interchain Foundation team.What is Tendermint?Tendermint is a variant of PBFT i.e. Practical Byzantine Fault Tolerance. A Byzantine Fault Tolerance, or BFT, the system is a system which has successfully answered the Byzantine Generals Problem. We have covered the Byzantine Generals Problem in detail here. To keep things short, for a decentralized peer-to-peer system to function in a trustless manner, it is imperative for them to find the solution to the Byzantine
’s Generals Problem.As the cosmos whitepaper states:“Tendermint provides exceptional performance. In benchmarks of 64 nodes distributed across 7 data centers on 5 continents, on commodity cloud instances, Tendermint consensus can process thousands of transactions per second, with commit latencies on the order of one to two seconds. Notably, the performance of well over a thousand transactions per second is maintained even in harsh adversarial conditions, with validators crashing or broadcasting maliciously crafted votes.”The graph below support the claim made above:Image Credit: Cosmos WhitepaperBenefits of TendermintTendermint can handle transaction volume at the rate of 10,000 transactions per second for 250byte transactions. Better and simple light client security which makes it ideal for mobile and IoT use cases. In contrast, Bitcoin light clients require a lot more work and have lots of demands which makes it impractical for certain use cases. Tendermint has fork-accountability which stops attacks such as long-range-nothing-at-stake double spends and censorship. Tendermint is implemented via Tendermint core which is an “application-agnostic consensus engine.” It can basically turn any deterministic blackbox application into a distributedly replicated blockchain. Tendermint Core connects to blockchain applications via the Application Blockchain Interface (ABCI). Inter-Blockchain CommunicationAs we have mentioned before, Cosmos’s architecture will follow the Hub and Zones method. There will be multiple parallel blockchains connected to one central Hub blockchain. Think of the Sun and the solar system.The Cosmos hub is a distributed ledger where individual users or the Zones themselves can hold their tokens. The zones can interact with each other through the Hub using IBC or Inter Blockchain Communication.See the diagram above?This is a very simplified version of how two Zones communicate with each other via IBC.Cosmos Use CasesThe interoperability achieved by Cosmos has some extremely interesting use-cases:DEX: Since Cosmos is linking so many blockchains with each other, it goes without saying that it can easily enable different ecosystems to interact with one another. This a perfect setting for a decentralized exchange. Cross chain transactions: Similarly, one zone can avail the services of another zone through the Cosmos hub. Ethereum Scaling: This is one of the more use cases. Any EVM based zone which is connected to the Cosmos hub will be, as per the architecture, powered by the Tendermint consensus system as well. This will enable these zones to scale up faster.CardanoToken: ADAThe brainchild of Ethereum co-founder Charles Hoskinson, Cardano is a smart contract platform however, Cardano offers scalability and security through layered architecture. Cardano’s approach is unique in the space itself since it is built on scientific philosophy and peer-reviewed academic research.Cardano is a third-generation blockchain which is focussed on bringing scalability and interoperability to the blockchain space. There are three organizations which work full time to develop and take care of Cardano:The Cardano Foundation.IOHK.Emurgo.These three organizations work in synergy to make sure that Cardano development is going on at a good pace.Functional ProgrammingThere is one really interesting quality that makes Cardano unique as compared to the other smart contract platforms. Majority of the other smart contract platforms are coded via imperial programming language. Cardano uses Haskell for its source code, which is a functional programming language. For its smart contracts, Cardano uses Plutus, which is also a functional language.Let us explain the difference between the two types of languages in a straightforward way.In imperative languages, addition works like this:int a = 5;int b = 3;int c;c= a + b;As you can see, it takes a lot of steps. Now, how will that work in a functional language?Suppose there is a function f(x) that we want to use to calculate a function g(x) and then we want to use that to work with a function h(x). Instead of solving all of those in a sequence, we can simply club all of them together in a single function like this:h(g(f(x)))This makes the functional approach easier to reason mathematically.Functional languages helps with scalability and it also helps in making the program far more precise.ScalabilityCardano uses a new proof of stake algorithm called Ouroboros, which determines how individual nodes reach consensus about the network. The protocol has been designed by a team led by OHK Chief Scientist, Professor Aggelos Kiayias.Ouroboros is the first proof of stake protocol that has mathematically been shown to be provably secure, and the first to have gone through peer review through its acceptance to Crypto 2017, the leading cryptography conference.InteroperabilityThe way Cardano plans to execute interoperability is by implementing sidechains.Sidechain as a concept has been in the crypto circles for quite some time now. The idea is very straightforward; you have a parallel chain which runs along with the main chain. The side chain will be attached to the main chain via a two-way peg.Cardano will support sidechains based on the research by Kiayias, Miller, and Zindros (KMZ) involving “non-interactive proofs of proofs of work”.According to Hoskinson, the idea of sidechains comes from two things:Getting a compressed version of a blockchain.Creating interoperability between chains.EOSToken: EOSEOS are aiming to become a decentralized operating system which can support industrial-scale decentralized applications. The driving force behind EOS is Dan Larimer (the creator of BitShares and Steemit) and Block.One. EOS recently came into the spotlight for their year-long ICO which raised a record-breaking $4 billion.That sounds pretty amazing but what has really captured the public’s imagination is the following two claims:They are claiming to have the ability to conduct millions of transactions per second.They are planning to completely remove transaction fees.Scalability Through DPOSEOS achieves its scalability via the utilization of the delegated proof-of-stake (DPOS) consensus mechanism, which is a variation of the traditional proof-of-stake. It can theoretically do millions of transactions per second.So, how is DPOS different from traditional POS? While in POS the entire network will have to take care of the consensus, in DPOS all the EOS holders will elect 21 block producers who will be in charge of taking care of the consensus and general network health. Anyone can participate in the block producer election and they will be given an opportunity to produce blocks proportional to the total votes they receive relative to all other producers.The DPOS system doesn’t experience a fork because instead of competing to find blocks, the producers will have to co-operate instead. In the event of a fork, the consensus switches automatically to the longest chain.As you can imagine, the importance of these block producers definitely can’t be underestimated. Not only do they take care of consensus, but they take care of overall network health as well. This is why it is extremely important that each and every single vote that has been cast has proper weightage.This is why, Larimer introduced the idea of Voter Decay, which will reduce the weightage of old votes over time. The only way that one can maintain the strength of votes is by regular voting.The Voter Decay mechanism leads to two great advantages:Firstly, as we have seen time and again, elected officials may become corrupt and change their tune after getting elected. The vote decay system gives the voters a chance to reconsider their vote every week. This keeps the block producers accountable and on their toes. Secondly, people simply change over time. Maybe the political beliefs and ideologies that someone has today is completely different than what they had a year ago. The vote decay system will allow people to vote for someone who is more congruent with their newly evolved ideologies.This has the potential to be a truly revolutionary concept a
nd can change decentralized voting (maybe even voting) forever.Removal of Transaction FeesEOS works on an ownership model where users own and are entitled to use resources proportional to their stake, rather than having to pay for every transaction. So, in essence, if you hold N tokens of EOS then you are entitled to N*k transactions. This, in essence, eliminates transaction fees.On staking EOS tokens you get certain computational resources in exchange. You will get:RAMNetwork BandwidthComputational Bandwidth.EOS tokens, along with payment coins, can also be used as a toll to get all these resources. HyperledgerFinally, we have Hyperledger.Hyperledger, to be very frank, is extremely different from all the platforms that we have talked about so far. While Ethereum, Cardano, and EOS are proper cryptocurrencies and have their own blockchains, Hyperledger is not a cryptocurrency, and nor does it have its own blockchain. Hyperledger is an open-sourced project by the Linux Foundation. On their website, Hyperledger describes itself as“an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration, hosted by The Linux Foundation, including leaders in finance, banking, Internet of Things, supply chains, manufacturing, and Technology.” The Need For Permissioned BlockchainPlatforms like Ethereum, EOS etc. are all public blockchains, meaning, anyone can choose to join the network. However, for big enterprises who need their own blockchain infrastructure, this is highly undesirable.Think of a blockchain conglomerate of banks.Banks need to deal with sensitive data every single day. From their internal transactional records to KYC data, there are lots of items which they simply can’t reveal to the public. Plus, only banks that have been vetted by the other banks present in the network should be allowed inside the network.Also, as we have already covered before, public blockchains are slow and have performance issues, which is again a big no-no for large-scale companies.Hyperledger allows these companies to create their own high-performance permissioned blockchain (aka blockchains where each and every node must be vetted properly before entering).Interesting Projects Under HyperledgerMaybe the most interesting project in the Hyperledger family is IBM’s Fabric. Rather than a single blockchain Fabric is a base for the development of blockchain based solutions with a modular architecture.With Fabric different components of Blockchains, like consensus and membership services can become plug-and-play. Fabric is designed to provide a framework with which enterprises can put together their own, individual blockchain network that can quickly scale to more than 1,000 transactions per second.Along with Fabric you also have:Sawtooth: Developed by Intel and uses Proof-of-Elapsed time consensus mechanismIroha: Asn easy-to-use blockchain framework developed by a couple of Japanese companies.Burrow: Creates a permissible smart contract machine along the specification of Ethereum.Different Blockchains: Comparing all the PlatformsAlright, so now that we have somewhat familiarized ourselves with these platforms, let’s compare all of them.

Chinese Government to Consider Cross-Border East-Asian Stablecoin for Hong Kong During the National People’s Congress

0
Chinese Government to Consider Cross-Border East-Asian Stablecoin for Hong Kong During the National People’s Congress

Chinese officials are considering a cross-border Asian stablecoin in Hong Kong, to facilitate a cross-border payment network between three Asian countries, and four currencies – China, Japan, South Korea, and Hong Kong. The world’s second-largest economy is aiming to build Hong Kong into an international financial center in the digital economy era.
 
 
At China’s annual “Two Sessions,” also known as the National People’s Congress, China’s most important annual political event in Beijing, officials set the decision to impose new national security legislation on Hong Kong. 
 
The annual political event was postponed due to the coronavirus pandemic, as the representatives of the National People’s Congress continue to advise on post-pandemic economic recovery. 
 
Neil Shen, also known as Shen Nanpeng, member of the National Committee of the Chinese People’s Political Consultative Conference and managing partner of Sequoia Capital China will submit five proposals to the two sessions this year. One of the proposals includes the innovation and technology development of the Greater Bay Area, which he has submitted consecutively in the past three years. 
 
In Shen’s proposals, he suggested a Hong Kong-based cross border stablecoin, as a foundation for a cross-border settlement network between China, Japan, and South Korea as well as the special administrative region. Shen envisions that this move would make Hong Kong as the international digital financial hub and will empower the semi-autonomous city to achieve “stable economic and social development.” 
 
The proposal was also co-signed by Kennedy Wong, solicitor of the Supreme Court in Hong Kong, former chief secretary of Hong Kong, Henry Tang, and Hong Kong-based billionaire Songqiao Zhang. The proposal is separate from China’s central bank digital currency (CBDC) initiative, also known as the digital currency electronic payment (DCEP).
 
One stablecoin to blur the lines
 
“We will comprehensively and accurately implement ‘one country, two systems,’ under which people of Hong Kong govern Hong Kong, and the people of Macau govern Macau, with a high degree of autonomy,” said Chinese Premier Li Keqiang. “We will establish sound legal systems and enforcement mechanisms for safeguarding national security in the two SARs, and see that the governments of the two regions fulfill their constitutional responsibilities.”
 
China reported a drop in its annual growth target this year and has pledged more government spending as the COVID-19 pandemic has taken a toll on the country’s economy. Premier Li’s work report omitted a target for the gross domestic product (GDP) for the first time since 1990.
 
With Beijing announcing its plans for security legislation for Hong Kong, the United States drew warnings as the Asian stock markets fell further. Amid escalation of tensions between Washington and Beijing, Hong Kong’s Hang Seng Index took a dive of about 5 percent, while the yuan also dipped as the National People’s Congress highlighted uncertainties and pledged to sell bonds. 
 
Hong Kong’s 2020 budget
 
Financial Secretary of Hong Kong, Paul Chan has been under intense pressure from lawmakers to dip into the government’s fiscal reserves to help the city get out of an economic slump. After months of anti-government protests and the emergence of the coronavirus epidemic, Hong Kong residents aged over 18 will receive a cash handout of HK$10,000. The budget also highlighted the forecast of an all-time high deficit of HK$139 billion for the coming fiscal year.
 
In the budget for 2020-2021 announced by Chan, innovation and technology has been mentioned as an important growth engine for future economic development. The Hong Kong government has allocated over a hundred billion dollars to support the innovation and technology sector.
 
“Local I&T (Innovation and Technology) companies have won awards time and again in international competitions, whereas a number of “unicorns” have emerged,” Chan wrote. “While there is still some way to go to develop I&T into mature industries, I am convinced that our current investments will bear fruits in the future.”
 
Image via Shutterstock

How To Buy Bitcoin Anywhere! [Safe, Fast And Easy]

0
How To Buy Bitcoin Anywhere! [Safe, Fast And Easy]

Share and get +16 +16 There are a lot of options on how to buy Bitcoin, available in nearly every country of the world from, Gift cards, bitcoin ATMs, local Traders, broker, exchanges:  Our ultimate guide explains, how to buy Bitcoin anywhere in the world.Maybe you heard about this crazy cryptocurrency Bitcoin. The future of money, the revolution of payment, the digital gold, slayer of capital controls, holy grail of Fintech. Now you maybe want to know more. The best way to learn is just to try it. Buy a Bitcoin, pay with it, store it in your digital wallet, watch the price rise or go down. But where can you buy it? And how?For many people, the first acquisition of a Bitcoin is a terrifying process. It seems so complicated. But actually, it is not. There are a lot of options to easily, fast and comfortably buy your first Bitcoin.Which one is the best depends on your country and your preferences?TLDR:Use Regular Fiat Money to Buy Bitcoin.Once you have a wallet, you use a traditional payment method such as a credit card, bank transfer (ACH), debit card, interact or E-transfer to buy Bitcoins on a Bitcoin exchange.The Bitcoins are then transferred to your crypto wallet. To find the perfect method to buy your first Bitcoin however you should first take into account several factors:How much private information do you want to disclose?How do you want to pay?Where do you liveDepending on these factors you should easily be able to decide which platform fits your needs.This guide starts with explaining what options you have to disclose private information (or not disclose it) and what payment channels you can use. After this, the guide presents the common methods to buy Bitcoin and gives an overview of several platforms in several countries. How To Buy Bitcoin Anywhere in The WorldPrivate InformationBitcoin is a financial tool and thus subject to financial regulation in most jurisdictions. Nearly everywhere Anti-Money-Laundering-Rules (AML) are applied to platforms that sell Bitcoins or enable users to buy and sell Bitcoins. Most of these platforms have to adopt Know Your Customer rules (KYC) to verify the identity of its users.Since Bitcoin transactions are saved publicly visible on the blockchain and can be traced back, the degree of private information you disclose with buying Bitcoins can have serious implications on your privacy. There are several grades of KYC with an increasing amount of private information you have to disclose. The following list starts with the lowest grade: No KYC: No KYC means that the platform or the seller of Bitcoins does not know who you are. You don‘t have to show an identity document, and you pay with a private means of payment like cash, Moneygram, Paysafecard or Western-Union. Buying Bitcoin without KYC is possible in some jurisdictions – for example with P2P-marketplaces like LocalBitcoins, ATMs or Gift Cards – but is usually more expensive than other options.KYC Light: This degree of KYC identifies you by your payment channel and/or your phone numbers. If you pay with your bank account, PayPal, credit card or other common means of payment, the payment providers know your identity. On most platforms, be it direct exchanges, exchange platforms or marketplaces, you can buy a limited amount of Bitcoins with KYC Light.Full KYC: On top of verifying your identity with your phone number and your bank account, Full KYC means that you provide documents that prove your identity. This can be a passport, an ID card, a driver‘s license, a utility bill or a combination of all of this. Some platforms demand that you provide approval of your identity documents by a notary or a trusted third party like your bank; some are satisfied if you submit a photo showing you holding your ID card or take part in the process of video identification. If you want to invest larger amounts of money or trade on exchanges, there‘s usually no way around Full KYC. What is the best way to buy Bitcoin?Bitcoin is money, but to buy Bitcoins, you need to send money to someone else. The more advanced the financial system of your country is, The better the financial system you live in, the easier it is to exchange your money in Bitcoins.The movement of old fiat-money is the biggest obstacle in the flow of Bitcoin trading. If you use a slow and expensive payment channel, your acquisition of your Bitcoin is slow and expensive. If you use a fast channel, you can buy Bitcoins fluidly. Here is an incomplete not-complete list of commons means of payment  to buy Bitcoin:Bank transfer: Everybody might know the good old Bank transfer. Mostly with online banking you send money to a seller of Bitcoins and get the Bitcoins when the payments are done. In most countries, this needs 1-3 days. Direct debiting is usually not accepted common. Most exchange platforms only accept bank transfers.Credit Card: Credit cards are one of the most common means of payment. But only a few direct commercial vendors accept credit cards. The reason is that Bitcoin transactions cannot be undone, while credit card transactions can be reversed. This has resulted in losses for vendors that accepted credit cards. Also, vendors risk that people buy Bitcoin with stolen credit cards. Use Bitcoins to profit from stolen credit card numbers and apply algorithms to reduce the risk.PayPal: A few platforms accept PayPal, but most reject it for the same problems as credit cards: PayPal transactions can be easily undone, and when this is done after the buyer has transferred the acquired Bitcoin to another wallet, the vendor might lose. This is why eBay is a bad place to trade Bitcoins. But, like with credit cards, some platforms accept PayPal.Other Payment Channels (Sofort, iDeal, Skrill…): The world of payment is rich with payment providers. In the EU alone you have dozens of them. Many direct exchanges support a rich collection of them. If you use a common provider, in Germany Sofort, in the Netherlands iDeal and so on, you have a good chance that your domestic direct exchange accepts it.Private Payment Channels (Cash, Western Union, Paysafecard, etc.): Most commercial platforms don‘t accept these means of payment. You find very few exchange platforms and most probably no direct exchange where these payments are accepted. But often you‘ll find a seller on p2p marketplaces you can pay with cash or other private means of payments. A good chance might also be an ATM where you can buy Bitcoins with cash. What is the cheapest way to buy Bitcoin?Now we‘re coming closer to the acquisition of your Bitcoin. In this part of our guide, we present you several common models that enable you to change fiat-money to digital cash – in Bitcoin. Each model has its own advantages and disadvantages. ATM: Maybe the easiest and most private method to acquire Bitcoins is a Bitcoin ATM. You know it, these machines where you can get money with your card. Some companies like Lamassu produce ATM-machines for Bitcoins, where you can buy Bitcoin with cash. If the operators of these machines wish, they can apply some KYC-rules, from mobile phone verification to biometric methods. On Coin-ATM-Radar.com you find a global map with these machines. Another kind of ATM is to just use an existing net of ATMs, like that from banks or train stations, to sell Bitcoins. This has been done for example in the Swiss, in Ukraine or in Spain. ATMs mostly have a relatively high fee of 3-6 percent or even more.Gift Cards/Voucher: This is another easy method to buy Bitcoins. You go to a kiosk or some other shop, buy a gift card or a voucher, visit a website, where you can use the code on the card to get your Bitcoin. This method is in use for example in Austria, Mexico, and South Korea. Like ATMs, gift cards mostly charge relatively high fees.Direct commercial exchanges/brokers: These vendors are like the exchange offices you might know from an airport, but digital. They buy Bitcoins on an exchange and sell it to customers. You visit a website, choose your means of payment, pay and get Bitcoins for prices set by the platform. For most of these platforms, you need your own wallet, whil
e some, for example, Coinbase and Circle, give you the option to save and spend the Bitcoins with a wallet they provide. Since you can use a great variety of payment channels, even credit cards, and PayPal, such platforms might be the fastest and easiest way for new users to buy their first Bitcoin. The fees of direct commercial exchanges vary between 1 and 5 percent. Some of them earn money by using the spread between buying and sell. Most demand extra fees for some means of payment like credit cards.P2P-Markets: On P2P-marketplaces buyers and sellers of Bitcoin meet and trade with each other. The fees on these markets are relatively low with 0 to 1 percent; the spread depends on the liquidity of the market and the payment channel. Other than with direct you can not only take, but make an offer: You set a price and wait until someone sells you a Bitcoin. This enables you to buy relatively large amounts of Bitcoin at relatively low prices. The most famous P2P-market is LocalBitcoins. This worldwide platform serves a lot of currencies and lets buyers and sellers decide which means of payment they use. It is often used to facilitate anonymous exchanges, sometimes for extraordinarily high prices. Bitcoin.de, the largest P2P-market in the Eurozone offers good liquidity and is a nice option to easily change Euro to Bitcoin. The third famous P2P market is bitsquare, a completely decentralized market, which is nothing more than a software that connects people.Exchange platforms: If you want to buy regularly large amounts of Bitcoin to good prices or trade with Bitcoins you‘ll most likely choose an exchange platform. Exchanges act as an escrow for its clients and save both Bitcoin and Fiat-money on behalf of their customers. Here you can offer your own orders to buy or sell Bitcoin, and the Their trading engine of the exchanges cumulates these orders and s offers from buyers and sellers and processes trades. Often exchanges have more options to trade like margin trading. Usually, fees and the spread are low. But the process to start an account on exchanges can be complicated, requires privacy disclosing information and needs you to trust the exchange with your money. Bonus: The Most Comprehensive Digital Wallet Guide: Step-by-Step Examples Warnings about exchanges, wallets and banksDespite the proof of identity requirements, remember exchanges and wallets don’t provide the same protections banks do.For example, there is often no or limited insurance for your account if the exchange goes out of business or is robbed by hackers, such as was the case with the infamous failed exchange Mt Gox.Bitcoin does not have legal status as a currency in most of the world, and authorities usually do not know how best to approach thefts. Some larger exchanges have replaced customer funds after a theft from the exchange itself, but at this stage, they are not legally obliged to do so.  How to buy Bitcoin in your country?Worldwide: Nearly everywhere in the world, you have a chance to use local bitcoins, BitSquare or a Bitcoin ATMs. While these are options you could use, it is worth to look for further options available in your country. North AmericaThe USA and Canada are two of the biggest markets for Bitcoin buyers. Buyers can choose from a wide variety of options to buy Bitcoins. In both countries, you find beside LocalBitcoins and ATMs the direct vendors Coinbase, Circle, and India coin, the P2P-market Paxful and the exchange Kraken.USADirect Exchanges: With Coinbase and Kraken two major platforms offer an easy way to buy Bitcoins with low fees and save them in an online-wallet. Both platforms accept both bank transfers and credit cards. Indacoin is another platform for the direct exchange, but without an integrated wallet. A next option, Expresscoin, enables the acquisition of Bitcoins with cash via Billpay.P2P-Markets: Beside LocalBitcoins and Bitsquare Bitquick and Paxful are P2P-markets available for customers in the US. On Bitquick you pay by depositing leaving cash on the bank of the seller, on Paxful the seller can choose whatever payment-channel he wants, including PayPal, Western Union, credit and debit cards, gift cards and much more. While prices on Paxful are usually quite high, Bitquick charges a fee of 2 percent.Exchanges: If you want to buy Bitcoins with Dollar on an exchange, you have a couple of platforms to choose. The biggest exchanges are Bitstamp; Coinbase‘s GDAX and Bitfinex, followed by BTC-E, Kraken, and Gemini. While most exchanges strictly accept bank transfers, BTC-E offers additionally the funding of an account with Credit Cards and payment providers like PerfectMoney, Paysafecards and more. Buy Bitcoin In CanadaDirect: Both Kraken and Coinbase are open for Canadian Customers who can buy Bitcoins with bank transfer or credit card and store them on the platform‘s online wallet. Also, Indacoin is available for Canadian customers. More specific for Canadians, however, are QuickBT and canadianbitcoins.com, platforms where you can directly buy Bitcoins for up top 150 Canadian Dollars with several means of payment like INTERAC® Online and Flexepin Vouchers. Canadianbitcoin.com also offers the option to pay with cash in person or deposit.P2P: Customers of Canada can use international P2P markets like Paxful and LocalBitcoin to buy Bitcoins on P2P-markets.Exchange: Several exchanges enable trade with Canadian Dollars. Kraken, and CoinSquare are the most prominent examples. Middle and South AmericaOther than North America, Middle, and South America just discovered Bitcoins some years ago, mostly in 2014/2015. Most exchanges are relatively new, and due to the lower volume and smaller liquidity, buyers have to pay more in fees and for the spread.Several exchanges are available in some countries of South and Middle America: Satoshi Tango is a direct vendor for Brazil, Chile, Colombia, Costa Rica, Ecuador, El Salvador, Guatemala, Honduras, Mexico, Nicaragua, Panama, and Peru; Bitex.la offers services in Argentina, Chile, Colombia, and Uruguay.The P2P-market local bitcoins is available in most countries of Latin America.In MexicoGift Cards: With the app of Chip-Chap.com you can buy Bitcoin gift cards at more than 5.000 shops.Direct: Volabit.com allows people to buy Bitcoin with MXN by bank transfers or depositing cash at OXXO, 7-Eleven, Banamex branches and ATM.Exchange: Bitso.com is an exchange for Mexico. Fees are rapidly decreasing with trade volume to as low as 0,1 percent; the spread is relatively small. Buy Bitcoin In BrazilDirect: People of Brazil can buy Bitcoins directly at Mercadobitcoin.com.br, a broker calling himself the biggest Bitcoin exchange in Latin America.Exchange: One major exchange for Bitcoin in Brazil is FlowBTC. Here people can buy or sell Bitcoins. Deposits can be made with Ban transfers. A second major exchange is Foxbit.com.br Buy Bitcoin In ArgentinaDirect: Ripio is a Wallet-App that allows users to buy Bitcoins. Its special feature is that it enables the acquisition of Bitcoins on credit and serves as a payment gateway to pay with Bitcoin. Buy Bitcoin In VenezuelaExchange: With SurBitcoin Venezuela has its own Bitcoin exchange. Buy Bitcoin In ChileExchange: Chile has its own Bitcoin exchange SurBTC, which hit the international news when it received funding from the Chilean government. People can buy or sell Bitcoins here and deposits in Chilean peso can be made with local bank transfers.  EuropeATM: The website coinatmradar.com lists hundreds of Bitcoin ATM in Europe. Direct: Due to the unclear state of regulation in the Eurozone there are a dozen of direct exchanges to buy Bitcoin which offer a large variety of payment channels. Most of this broker charge their customers with fees depending on the payment channel of 0,5-5 percent and earn by the spread. While the platforms above just sell Bitcoin and offer no or no advanced online wallet, Coinbase and Circle online wallet with the option to buy Bitcoin with bank transfer or credit card are available in most European countries. P2P-Markets: LocalBitcoin is available for every country of the Eurozone except Germany. Bitcoin.de is a P2P-Mar
ketplace for the whole Euro-Zone where people can buy and sell Bitcoins with SEPA transfers. With 0,5 percent and a low spread, Bitcoin.de is likely the cheapest method to buy Bitcoins except for the exchanges.Exchange: Several exchanges serve the Eurozone. Kraken is the leading exchange, followed by Bitstamp and BTC-E. All exchanges demand full KYC. EurozoneIn GermanyFor Germans, the Fidor-Bank is a good start to buy Bitcoins. These online-bank partners with Bitcoin.de and Kraken, making the trading on these platforms significantly faster and more comfortable. On Bitcoin.de customers of Fidor can immediately achieve full KYC status and use the so-called ExpressTrade. This enables them to buy an unlimited amount of Bitcoins for relatively low prices only minutes after the first contact with the platform. Europe (not Euro) In nearly every European country localbitcoins is available. Due to the good currency exchange between local currencies and Euro many people in European countries use the big European platforms (Kraken, bitcoin.de) to buy Bitcoins. Since high fees and a big spread on small exchanges can add a huge premium on the price, it is often cheaper to change the local currency into Euro and use the Euro-platforms which mostly accept clients from whole of Europe.An easy method is to pay with a credit card if available. Your credit card provider earns on the currency exchange spread and fee, but you can buy Bitcoins fast and comfortably. In UKDirect: Coinbase is also available for UK citizen to buy Bitcoins with bank transfers and credit cards. Many people from the UK use bittylicious.com, which offers beside bank transfers and credit cards UK-specific payment options like Paym or Barclays Pingit. The fees, however, can be, depending on the payment option, quite large. Another broker who offers a direct exchangeExchange: The most popular Exchange in the UK is Coinfloor, followed by Kraken and Coinbase‘s GDAX. In SwissATM: Recently the national railway company SBB announced that citizens of the Swiss could buy Bitcoins at every ticket machine in every rail station. Payment can be made with Cash or electronic cash; credit cards are not accepted. On top of this person in the Swiss can find Bitcoin ATM operated by bitconsuisse.ch on several places.Direct: The broker bitcoinsuisse.ch offers the option to buy Bitcoins with cash and bank transfer. 247exchange.com implemented the option to buy Bitcoins with Franken. Most other direct exchanges like Coinbase, Circle and so on accept Swiss customers but demand them to pay with Euro. In PolandExchanges: With BitMarket.pl, BitBay.net, and bitmaszyna.pl Poland has three Bitcoin exchanges where you can buy Bitcoins with relatively good conditions with Zloty. In NorwayDirect: Cubits.com enables the direct acquisition of Bitcoins with NOK.Exchange: Norway has one exchange, bitcoinsnorway.com. But the volume is quite low so that buyers pay a premium. In SwedenDirect: Sweden has two Bitcoin broker where you can buy Bitcoin with SEK: bt.cx and fybse.se. In DenmarkDirect: The only Danish exchange is coinify.com. In UkraineATM: With the help of btcu.biz it is possible to buy Bitcoins at any bank ATM in the whole country.Direct: Buy.kuna.io offers a direct exchange of Bitcoin for Hryvna. Another direct exchange is btcu.biz.Exchange: With kuna.io Ukraine has its own Bitcoin exchange for Hryvna. In RussiaDue to the unclear legal situation of Bitcoin in Russia, only a few exchanges and brokers exist. Many people seem to trade with localbitcoins. Direct: matbea.com is a direct vendor of Bitcoin for Ruble. It demands the registration of Users with a phone number.Exchange: BTC-E is the major exchange to trade Rubel and Bitcoin. It works with a variety of payment providers to allow the deposit of funds. AsiaAsia is the fastest-growing market for Bitcoins. In China, Japan, and South-Korea there is a vivid trade with Bitcoins on exchanges, while Arabian countries like the Emirates are more or less Bitcoin-free. In these countries, the best changes are to find an ATM or a seller on LocalBitcons. In ChinaExchanges: China has the most liquid Bitcoin exchange landscape in the world. With Huobi, OKCoin and BTC China, you find the exchanges with by far the biggest volume. These exchanges charge zero fees, and as a result, the spread is extremely low. Beside them are many further exchanges. In JapanDirect: The most popular direct exchange broker for Yen is bitflyer.jp. The broker offers a wide spectre of verification degrees – from E-Mail full KYC – and charges very low fees.Exchange: With Quoine, Coincheck, and Kraken three exchanges serve the Japanese market. While they can‘t compete with Chinese exchanges regarding liquidity, they provide a good service to cheaply buy Bitcoins. ThailandDirect: A Bitcoin-Broker for Thailand is bitcoin.co.th. Another broker, coins.co.th, adds a comfortable online wallet.Exchange: With bx.in.th Thailand has its own Bitcoin exchange. In KoreaDirect and ATM: coinplug.com offers a variety of services to buy and sell Bitcoins. They provide two unique ATM in Seoul, enable the purchase of Bitcoin in thousands of ATMs in the country by partnering with an ATM producer and provide the option to buy Bitcoins with several gift cards.Exchange: With korbit.co.kr South Korea has a well-developed exchange that offers not only the trading with Bitcoin but also wallets for all devices and remittance service. Also, coinplug.com has an exchange. In IndiaDirect: An address to buy, sell, save and send Bitcoin is unocoin.com, Indias biggest Bitcoin-vendor. More or less the same offers zebpay.com, another big platform for Bitcoins in India. Like every exchange in India, those two platforms require in identity verification.Exchange: Coinsecure.in is both an online-wallet as an exchange. In PhilippinesThe Philippines have an amazing variety of platforms where you can buy Bitcoins.Gift cards: On prepaidbitcoin.ph you can redeem voucher cards you can buy in several locations in the Philippines.Direct: buybitcoin.ph is one vendor for Bitcoins, coins.Ph another. Coins.ph accept a wide specter of payment channels like cash deposits at banks, online transfers and vouchers available nationwide in stores.Exchanges: With coinage.ph and BTCexchange.ph the Philippines have two Bitcoin exchanges. In TurkeyWhile Bitcoin is not regulated in Turkey, after the failed coup and the increasing restrictions by the government there seems to be growing pressure on Bitcoin companies.Gift-card: With bitupcard.com you can buy the voucher that is redeemable for Bitcoins online.Direct: koinim.com is a platform where you can directly buy Bitcoin and Litecoin with Lira.Exchange: BTCTurk.com is Turkey‘s first Bitcoin exchange. Here you can buy and sell Bitcoins. Recently BTCTurk had trouble with its bank account, and there have been rumours it has to shut down. But by now it still seems to be operating. Middle EastIn IsraelDirect: Bits of Gold is the oldest Bitcoin platform in Israel. Here you can directly buy and sell Bitcoins.Exchange: Bit2C is Israel‘s major Bitcoin exchange.Other: Citizen of the United Arab Emirates can use bitoasis.net to buy Bitcoins directly; in Kuwait you can buy Bitcoins on bitfils.com; in Vietnam you find the Broker bitcoinvietnam.com.vn and the exchange vbtc.vn; in Malaysia coinbox.biz and coins.my provide an online wallet and an easy method to buy and sell Bitcoins, while oinhako.com is a wallet with the option to buy and sell for Malaysia and Singapur and bitx.co offers an exchange for Malaysia and Indonesia. In Indonesia, you can also buy Bitcoins at bitcoin.co.id. Citizen of Taiwan can use maicoin.com to buy, sell and use Bitcoins. OceaniaIn AustraliaDirect: Australia has several direct Bitcoin vendors: btradeaustralia.com supports Poli-Payments, buyabitcoin.com.au accepts cash deposits in banks, cointree.com.au supports both payment-options, coinloft.com.au too plus Flexepin vouchers and bitcoin.com.au enables the acquisition of Bitcoin by depositing cash at kiosks. coinjar.com.au promotes itself not only as a vendor but also as a wallet to use Bitcoins.Exchange: With ind
ependentreserve.com and coinspot.com.au Australia has two exchanges. In New ZealandDirect: At coined.co.nz you can buy Bitcoins with online bank transfers, at buybitcoin.co.nz with bank deposits. More payment options offer coinhub.nz where you can not only pay with bank transfers but also with cash deposits at ATMs and tellers as with PayPal. mybitcoinsaver.com offers a wallet and the option to invest regularly in Bitcoins with automatic bank transfers.Exchange: New Zealand has two Bitcoin exchanges. On bitnz.com the spread is relatively large, while you‘ll find better prices at nzbcx.com, Buy Bitcoin in AfricaCompared with the rest of the world Africas lacks Bitcoin adoption and has only a few exchanges. If no exchanges exist, it‘s a good idea in many countries to search LocalBitcoins to find a local vendor. In South AfricaSouth Africa has two Bitcoin exchanges: Bit-X and ice3x.com (Ice Cube).In NigeriaIn Nigeria, you can also trade Bitcoins on Bit-X. Also, you can use nairaex.com to buy Bitcoins with bank transfers and bitpesa.co to purchase coins with debit cards or paga. In TanzaniaIn Tanzania, you can use bitpesa.co to buy Bitcoins with bank transfers. In UgandaBitpesa.co offers citizens of Uganda to buy Bitcoins with MTN or Airtel Money. In ZimbabweBitcoinfundi.com seems to serve Zimbabwe, but prices are shown in Dollar.ConclusionBuying bitcoins is not always as easy as newcomers expect. The good news is the number of options is increasing, and it is getting easier all the time.  

Bank of France Becomes the First to Successfully Test Out the Digital Euro on Blockchain

0
Bank of France Becomes the First to Successfully Test Out the Digital Euro on Blockchain

The French Central Bank, Banque de France has recently successfully trialed a central bank digital currency (CBDC) – the digital euro, operating on a blockchain. 
 
 
The Bank of France experimented with the use of a central bank digital currency to test a sale of securities, which was carried out by Société Générale Forge. 
 
Banque de France launched a program of experiments to test out potential central bank digital currency (CBDC) aimed for interbank settlements. Potential participants have been invited to submit their applications to experiment with the use of a digital euro. 
 
The three main objectives of the CBDC experiment includes identifying benefits, analyzing potential risks, and modeling as CBDC-based interbank settlement. 
 
A maximum of ten CBDC-related applications created by groups or individuals would be selected based on “innovative nature” as a major criterion for selection. The French central bank is only accepting applications submitted by applicants within the European Union, or in a state party to the European Economic Area agreement. The results of the selection process will take place on July 10, 2020.
 
Banque de France is looking to trial new experiments in the coming weeks with other industry players, as the call for applications started on March 27. 
 
Although the official announcement did not specify the exact details of the current pilot program, it did emphasize that the current pilot program is focusing on wholesale rather than the retail market of the uses of the digital euro. 
In November 2019, at the Global Blockchain Congress which took place in Malaga, Spain, the European Central Bank (ECB) confirmed that it has been working on a digital euro. The Association of German Banks released a detailed plan for a crypto-based digital Euro, which will be launched by regulators.
The Dutch claims CBDC has gained more exposure in the Netherlands than other euro areas
The Dutch central bank, De Nederlandsche Bank said that it aims to become the euro leader in the development of central bank digital currencies. The report highlighted that the topic of CBDC has gained more public exposure in the Netherlands than in “several other euro area countries for several reasons.”
De Nederlandsche Bank has a positive outlook on CBDCs, as it believes that central bank money is essential to preserve as it is important for people to maintain essential trust in the monetary system.
The European Central Bank (ECB) previously expressed its interest in launching a digital Euro and stated that they have been doing theoretical research and practical experimentation. The report stated that the Netherlands could be a suitable testing ground for its testing. Even after evaluating the potential risks of CBDCs, the Dutch central bank said, “We are ready to play a leading role.”
 

What are Ethereum Nodes And Sharding?

0
What are Ethereum Nodes And Sharding?

Share and get +16 +16 In this guide, you will learn What are ethereum Nodes And Sharding. If you’d like to learn even more, please take a look at our blockchain courses.If you have been active in one form or another in cryptocurrency for the last year then you would know that there has been one issue which has plagued both bitcoin and Ethereum: Scalability.Bitcoin has somewhat addressed this issue by activating Segwit and by hard forking into Bitcoin Cash. Ethereum, however, is trying to solve this issue in a different way. One of the many protocols that they are looking to activate, as they go into the next phase of their growth, is “sharding”. Before we understand what that means, we need to have a thorough understanding of networks and nodes. ethereum Nodes And Sharding?” width=”1200″ height=”628″ />What are Ethereum Nodes And Sharding? What are nodes, networks, and parameters?Let’s understand what the concept means by using simple day-to-day activities.(Before we begin, credit to 3dBuzz for the wonderful explanation.) Think of a box:This box takes in inputs, performs some sort of operations on them, and then gives an output. This box is a “node”. Keep in mind, nodes are not exactly “boxes”, we are just using a hypothetical case here.A network is a collection of these nodes which are interlinked to one another.Parameters are the rules that the nodes are bound by.That, in essence, is what nodes and networks are. Now let’s check out some simple day-to-day activities explained via nodes and networks.Let’s see how a simple paper shredder works.So, what happened here?You are using three nodes: The paper the shredder and the….well…” shredded stuff”. These three nodes make up the “Shredding network”. Let’s have some more fun with this. Till now, we have assumed that nodes take in only one input. What if they take more than that?Let’s take the example of a toaster. A toaster takes in two inputs:So this is what it will look like:Remember one thing, a toaster can’t work if even one of its inputs is missing.Now, it’s time to take it up another notch.Let’s think of a complex network, which uses parameters. Think of your television set. Your television set is connected to your service provider. Suppose you own a PS4, and because you suck at making decisions, you own an Xbox as well.So, if we were to map out the whole “TV network”, this is what it would look like:Uh, oh.. we have a problem here.You can only access one of those nodes via your TV. You can’t really watch Game of Thrones and play Uncharted at the same time now, can you? So, how are you going to make sure that your TV can access only one node at a time? This is where you introduce the parameters. The parameters are what make your nodes unique. Suppose, you want to add a parameter to the television called “Channel Switcher”. And this is what the channel switcher works like:If you press “0” then it will show normal TV aka service provider.If you press “1” then you will be able to access PS4.If you press “2” then you will be able to access Xbox.Just by the addition of these parameters you made your node i.e. the television unique. So, let’s explore what other parameters we can give our television to make it more unique:Size: Say, our television is a 55-inch screen.Colour: Our TV is silvery grey in colour.Brand: We have a Sony TV.Type: We have a plasma screen.Ok, so now thanks to our parameters, we have a television which is more well defined. Now we know that we have a 55 inch, silvery grey, plasma screen Sony TV.So, from everything that we have learned so far, let’s try to define what nodes, network and parameters mean.Nodes: Individual components which take in input and performs a function on them and gives out an output.Network: Collection of nodes which are interconnected to one another.Parameters: Rules that define a node and make it more uniqueNodes and Network in the context of telecommunicationsOur entire telecommunications system works on the basis of networks and nodes. Your internet, calls, SMSs, every single one of those work because of carefully laid out networks and nodes. So, how do you define a telecom network? According to Encyclopedia Britannica,“Telecom network is an electronic system of links and switches, and the controls that govern their operation, that allows for data transfer and exchange among multiple users.”Why do we need a telecommunications network?While it is possible to make one-to-one connections between individual people, it will be extremely expensive and cumbersome. Plus, it will be an extremely ineffective process because most of the communication lines will be idle and under/not utilized.To make this process more efficient, we use a telecommunications network. So, what is the definition of a node in this context?In this context, the node is either a redistribution point or a communications end-point.So, let’s see an example of how this works. Consider a simple GSM network. Suppose, Alice wants to send an SMS to Bob, how will the entire system work? (Shoutout to Roviell YouTube channel for the explanation).Step 1: Alice writes the message and presses send. The message goes to the Base Station aka BST. The BST connects you to the network. There are tons of BSTs around. Think of them as waiters in a restaurant. You simply raise your hand (send an SMS) and you get their attention.Step 2: The Base Station Controller aka BSC makes sure that the BSTs are all in order and that everything is in working condition. Using our restaurant analogy, the BSC is the “maître d’hôtel” or the head waiter who makes sure that each table is been attended to by waiters. (Remember Jean Phillippe from Hell’s Kitchen? Yeah, that guy.)Step 3: From the BSC the message now goes to the Mobile Switching Center aka MSC. It makes sure that the data moves seamlessly from the stations to the networks and vice-versa. In our restaurant analogy, the MSC are the head chefs, who take the orders and relay them to the chefs AND also put the finishing touches on the dishes before sending them out.Step 4: Now the message gets sent to the Short Message Service Center aka SMSC. These are the chefs in the analogy. Over here, the message is saved until they get more information about the recipient. The SMSC gets help from sources like the Home Location Register (HLR) and the Visitor Location Register (VLR), these 2 are databases which contain all the information about the network. They basically help track down the sender AND the recipient to see if the message can be sent. They check whether the recipient’s phone is switched off, or if it is out of coverage area etc. If for some reason the message can’t be sent, then it gets stored in the SMSC for a maximum of 6 hours before it gets deleted.Step 5: Now, if the SMS is good to go, the SMSC hands the message over to the recipient’s MSC.Step 6: The SMS goes to the BSC.Step 7: The BSC forwards the message to the BST.Step 8: The BST then finally sends the message to the recipient. So, this is an overview of how the entire SMS system works. The BSC, BST, MSC, SMSC, HLR and VLR are all nodes in the GSM network. This is what the whole thing looks like:What is a Peer-to-Peer Network? A normal network structure is the “client-server” structure.How does that work?There is a centralized server. And everyone who wants to connect with the server can send a query to get the required information. This is pretty much how the internet works. When you want to Google something, you send a query to the Google server, which comes back with the required results. So, this is a client-server system. Now, what is the problem with this model?Since everything is dependent on the server, it is critical for the server to be functioning at all times for the system to work. It is a bottleneck. Now suppose, for whatever reason the main server stops working, everyone in the network will be affected. Plus, there are also security concerns. Since the network is centralized, the server itself handles a lot of sensitive information regarding the c
lients. This means that anyone can hack the server and get those pieces of information. Plus, there is also the issue of censorship. What if the server decides that a particular item (movie, song, book etc.) is not agreeable and decides not to propagate it in their network?So, to counter all these issues, a different kind of network architecture came about. It is a network which partitions its entire workload between participants, who are all equally privileged, called “peers”. There is no longer one central server, now there are several distributed and decentralized peers. This is a peer-to-peer network.Image Courtesy: InfoZones Why do people use the peer-to-peer network?One of the main uses of the peer-to-peer network is file sharing, also called torrenting. If you are to use a client-server model for downloading, then it is usually extremely slow and entirely dependent on the health of the server. Plus, like we said, it is prone to censorship.However, in a peer-to-peer system, there is no central authority, and hence if even one of the peers in the network goes out of the race, you still have more peers to download from. Plus, it is not subject to the idealistic standards of a central system, hence it is not prone to censorshipIf we were to compare the two:Image courtesy: Quora The decentralized nature of a peer-to-peer system becomes critical as we move on to the next section.  How critical? Well, the simple (at least on paper) idea of combining this peer-to-peer network with a payment system has completely revolutionized the finance industry by giving birth to cryptocurrency.The use of networks and nodes in cryptocurrencies.Let’s take a look at Ethereum’s network structure.Ethereum is structured as a peer-to-peer network, such that the participants aka the peers aka the nodes are not given any extra special privileges. The idea is to create an egalitarian network. The nodes are not given any special privileges, however, their functions and degree of participation may differ. There is no centralized server/entity, nor is there any hierarchy. It is a flat topology.All decentralized cryptocurrencies are structured like that is because of a simple reason, to stay true to their philosophy. The idea is to have a currency system, where everyone is treated as an equal and there is no governing body, which can determine the value of the currency based on a whim. This is true for both bitcoin and ethereum.Now, if there is no central system, how would everyone in the system get to know that a certain transaction has happened? The network follows the gossip protocol. Think of how gossip spreads. Suppose Alice sent 3 ETH to Bob. The nodes nearest to her will get to know of this, and then they will tell the nodes closest to them, and then they will tell their neighbors, and this will keep on spreading out until everyone knows. Nodes are basically your nosy, annoying relatives.So, what is a node in the context of ethereum? A node is simply a computer that participates in the ethereum network. This participation can be in three waysBy keeping a shallow-copy of the blockchain aka a Light ClientBy keeping a full-copy of the blockchain aka a Full NodeBy verifying the transactions aka MiningWhat is a Light Client?As we have mentioned before, the idea of a peer-to-peer system is to distribute network responsibilities among nodes called “peers”. No preference is given to any one of them. However, what about people who want to take part in the network but don’t have the system resources to download and maintain the full blockchain in their system? They can choose to become “Light clients”. By being a Light Client, they get high-security assurances about certain states of ethereum and also the power to verify the execution of a transaction.What is a Full Node?Any computer, connected to the ethereum network, which fully enforces all the consensus rules of ethereum is called a Full Node. A full node downloads the entire blockchain in the user’s desktop. Full nodes form the backbone of the ethereum system and keep the entire network honest. Some of the consensus rules that full nodes enforce are:Making sure that the correct block reward is given out for each block mined (5 ETH)Transactions have the correct signaturesTransactions and blocks are in the correct data formatNo double spending is occurring in any of the blocksThe full nodes basically validate the nodes and transactions and relay the information to the other nodes (using the gossip protocol).Miners vs NodesTo keep it simple, all miners are full nodes, but not all full nodes are miners. Miners need to be running full nodes to access the blockchain. Anyone who runs a full node need not mine for blocks.What is the scalability problem that ethereum is facing?How does consensus happen in the Ethereum network? Each and every node in the network does every calculation, and when they all come to a consensus, the transaction is deemed good. Now, this might have worked properly, in the beginning, however, ethereum has grown very popular and the number of transactions has been steadily increasing. Check out this graph by Etherscan:Image Courtesy: EtherscanNow, even though this is a good thing, the number of calculations that the networks have to go through before they can come to a consensus has increased exponentially as a result. Along with that, there is another problem that has come up. ethereum has seen widespread adoption because of the backing by certain corporate heavyweights and the popularity of its ICOs. As a result of this, the number of nodes on the ethereum network has increased exponentially. In fact, it is the cryptocurrency with the most nodes and hence most decentralized.In fact, as of May 2017, ethereum had 25,000 nodes as compared to Bitcoin’s 7000!! That’s more than 3 times. In fact, the number of nodes from April to May increase by 81%…that’s nearly double!Image Courtesy: Trust Nodes.Now, you may be thinking that having more nodes in the network will help speed up the transaction time. Well… think again.Consensus happens in a linear manner. Meaning, suppose there are 3 nodes A, B and C.For consensus to occur, first A would do the calculations and verify and then B will do the same and then C.However, if there is a new node in the system called “D”, that would add one more node to the consensus system, which will increase the overall time period. As ethereum has become more popular, the transaction times have gotten slower.In fact, in a speed test, it was seen that ethereum managed a paltry 20 transactions per second as compared to PayPal’s 193 and Visa’s 1667!!Now remember one thing, ethereum doesn’t envision themselves to be just mere currency, their ultimate vision is to be something like the new internet. They want people to create DApps on the scale of Facebook and Youtube to run on top of their blockchain. In order for something like this to happen, they will need to do something about their scalability issues.In order to address that, three proposals were raised:Increase the block sizeMake users use different alt coinsShardingIncrease the block sizeSo, one solution is to increase the block size. While this would definitely improve the performance by increasing the number of transactions going into one block, there are several problems that can happen as a result:Firstly, this will still not solve the problem of nodes coming to a consensus at a slower pace. In fact, as the number of transactions per block increases, the number of calculations and verifications per node will increase as well.In order to accommodate for more and more transactions, the block sizes need to be increased periodically. This will centralize the system more because normal computers and users won’t be able to download and preserve such bulky blockchains. This goes against the egalitarian spirit of a blockchain.Finally, block size increase will happen only via hardfork, which can split the community. The last time a major hardfork happened in ethereum the entire community was divided and two separate currencies came about. People don’t really want this to happen
again.Make users use different altcoins.Another proposal was to run parallel blockchains instead of one main blockchain.  Basically, instead of making 50 DApps run on one main blockchain, have 2 blockchains and run 25 DApps each. There were two problems with this proposal:It is not wise to split up the hashrate of a chain. The hashrate of the chain after all determines how secure it is from external hackers and fast the system is.It will be easier for malicious miners to get 51% majority on the smaller chains.ShardingFinally, sharding was decided as the way to go for ethereum. Before we do a deep dive into sharding let’s gain a simple understanding as to what it means. Suppose there are three nodes A, B and C and they have to verify data T. Instead of A, B and C verifying the entire data T individually, the data will be broken into 3 shards: T1, T2 and T3. After that A, B and C will verify one shard each side-by-side. As you can see the amount of time you are saving is exponential.Anyway, let’s do a deep dive!What is sharding?Sharding is a term that has been taken from database systems. Let’s see what sharding means with respect to the database. Suppose you have a huge bulky database for your website. Having a bulky database not only makes searching for data slower, but it also hinders your scalability. So, what do you do in this case?What if you do a horizontal partition on your data and turn them into smaller tables and store them on different database servers?Image courtesy: DzoneLike so?Now, you might be asking, why a horizontal partition and not a vertical partition? That is because of the way tables are designed: You see? It is the same table/database but with lesser data. These smaller databases are known as shards of the larger database. Each shard should be identical with the same table structure.Sharding in the context of blockchainNow, as we have seen, the problem with Ethereum consensus is that all the nodes need to do all the calculations and verifications for each and every transaction. This makes the whole process very slow and cumbersome. So, how is sharding going to help this?Consider the state of the ethereum blockchain which we shall call “Global State”, which is visible to everyone. Let’s consider the Merkle Root of this global state. (For Merkle trees and roots read our article on HASHING). This state root is going to be broken up into shard roots and each of these shared roots is going to have their own state. These states are going to be represented in the form of a Merkle tree.This is a very simple structure of what that is supposed to look like.Now, let’s get into the internal mechanics.So what happens what after sharding is activated?The state is split into shardsEach unique account is in one shardAccounts can only transact with other accounts in the same shardIn Devcon, Vitalik Buterin explained shards like this:Imagine that ethereum has been split into thousands of islands. Each island can do its own thing. Each of the island has its own unique features and everyone belonging on that island i.e. the accounts, can interact with each other AND they can freely indulge in all its features. If they want to contact with other islands, they will have to use some sort of protocol.So, the question is, how is that going to change the blockchain?What does a normal block in bitcoin or ethereum (pre-sharding) look like?So, there is a block header and the body which contains all the transactions in the block. The Merkle root of all the transactions will be in the block header.Now, think about this. Did bitcoin really need blocks? Did it really need a blockchain? Satoshi could have simply made a chain of transactions by including the hash of the previous transaction in the newer transaction, making a “transaction chain” so to speak.The reason why they arrange these transactions in a block is to create one level of interaction and make the whole process more scalable. What ethereum suggests is that they change this into two levels of interaction.The First LevelThe first level is the transaction group. Each shard has its own group of a transaction.Image courtesy: Hackernoon The transaction group is divided into the transaction group header and the transaction group body.Transaction Group HeaderThe header is divided into distinct left and right parts.The Left Part: Shard ID: The ID of the shard that the transaction group belongs to.Pre-state root: This the state of the root of shard 43 before the transactions were applied.Post state root: This is the state of the root of shard 43 after the transactions are applied.Receipt root: The receipt root after all the transactions in shard 43 are applied. The Right Part: The right part is full of random validators who need to verify the transactions in the shard itself. They are all randomly chosen.Transaction Group BodyIt has all the transaction IDs in the shard itself.Properties of Level One Every transaction specifies the ID of the shard it belongs to.A transaction belonging to a particular shard shows that it has occurred between two accounts which are native to that particular shard.Transaction group has transactions which belong to only that shard ID and are unique to it.Specifies the pre and post state root. Now, let’s look at the top level aka the second level.The Second LevelImage courtesy: Hackernoon. Don’t be scared! It is easier to understand than it looks.There is the normal blockchain, but now it contains two primary roots:The state rootThe transaction group rootThe state root represents the entire state, and as we have seen before, the state is broken down into shards, which contain their own substates.The transaction group root contains all the transaction groups inside that particular block. Properties Of Level Two Level two is like a simple blockchain, which accepts transaction groups rather than transactions.Transaction group is valid only if:a) Pre-state root matches the shard root in the global state.b) The signatures in the transaction group are all validated.If the transaction group gets in, then the global state root becomes the post-state root of that particular shard ID.So how does cross-shard communication happen? Now, remember our island analogy?The shards are basically like islands. So how do these islands communicate with each other? Remember, the purpose of shards is to make lots of parallel transactions happen at the same time to increase performance. If ethereum allows random cross-shard communication, then that defeats the entire purpose of sharding.So what protocol needs to be followed for cross-shard communication? ethereum chose to follow the receipt paradigm for cross-shard communications.  Check this out:Image courtesy: hackernoon As you can see here, each individual receipt of any transaction can be easily accessed via multiple Merkle trees from the transaction group Merkle root. Every transaction in a shard will do two things:Change the state of the shard it belongs toGenerate a receiptHere is another interesting piece of information. The receipts are stored in a distributed shared memory, which can be seen by other shards but not modified. Hence, the cross-shard communication can happen via the receipts like this:Image courtesy: HackernoonWhat are the challenges of implementing sharding?There needs to be a mechanism to know which node implements which shard. This needs to be done in a secure and efficient way to ensure parallelization and security.Proof of stake needs to be implemented first to make sharding easier according to Vlad Zamfir.The nodes work on a trustless system, meaning node A doesn’t trust node B and they should both come to a consensus regardless of that trust. So, if one particular transaction is broken up into shards and distributed to node A and node B, node A will have to come up with some sort of proof mechanism that they have finished work on their part of the shard.What are Ethereum Nodes And Sharding: ConclusionAs Ethereum expands and ushers in Metropolis and Serenity, sharding becomes more and more critical to their growth. If ethereum does plan on becoming the new internet, they
need to fix their scalability issues. They absolutely need to implement and nail sharding to ensure their growth. Exciting times lie ahead for ethereum!AMAZONPOLLY-ONLYAUDIO-START-In this guide, you will learn what are ethereum Nodes And Sharding. If you’d like to learn even more, please take a look at our blockchain courses. If you have been active in one form or another in cryptocurrency for the last year then you would know that there has been one issue which has plagued both bitcoin and ethereum: Scalability. Bitcoin has somewhat addressed this issue by activating Segwit and by hard forking into Bitcoin Cash. Ethereum, however, is trying to solve this issue in a different way. One of the many protocols that they are looking to activate, as they go into the next phase of their growth, is “sharding”. Before we understand what that means, we need to have a thorough understanding of networks and nodes. What are Ethereum Nodes And Sharding? What are nodes, networks, and parameters? Let’s understand what the concept means by using simple day-to-day activities. (Before we begin, credit to 3dBuzz for the wonderful explanation.) Think of a box: This box takes in inputs, performs some sort of operations on them, and then gives an output. This box is a “node”. Keep in mind, nodes are not exactly “boxes”, we are just using a hypothetical case here. A network is a collection of these nodes which are interlinked to one another. Parameters are the rules that the nodes are bound by. That, in essence, is what nodes and networks are. Now let’s check out some simple day-to-day activities explained via nodes and networks. Let’s see how a simple paper shredder works. So, what happened here? You are using three nodes: The paper the shredder and the….well…” shredded stuff”. These three nodes make up the “Shredding network”. Let’s have some more fun with this. Till now, we have assumed that nodes take in only one input. What if they take more than that? Let’s take the example of a toaster. A toaster takes in two inputs: Electricity Bread So this is what it will look like: Remember one thing, a toaster can’t work if even one of its inputs is missing. Now, it’s time to take it up another notch. Let’s think of a complex network, which uses parameters. Think of your television set. Your television set is connected to your service provider. Suppose you own a PS4, and because you suck at making decisions, you own an Xbox as well. So, if we were to map out the whole “TV network”, this is what it would look like: Uh, oh.. we have a problem here. You can only access one of those nodes via your TV. You can’t really watch Game of Thrones and play Uncharted at the same time now, can you? So, how are you going to make sure that your TV can access only one node at a time? This is where you introduce the parameters. The parameters are what make your nodes unique. Suppose, you want to add a parameter to the television called “Channel Switcher”. And this is what the channel switcher works like: If you press “0” then it will show normal TV aka service provider. If you press “1” then you will be able to access PS4. If you press “2” then you will be able to access Xbox. Just by the addition of these parameters you made your node i.e. the television unique. So, let’s explore what other parameters we can give our television to make it more unique: Size: Say, our television is a 55-inch screen. Colour: Our TV is silvery grey in colour. Brand: We have a Sony TV. Type: We have a plasma screen. Ok, so now thanks to our parameters, we have a television which is more well defined. Now we know that we have a 55 inch, silvery grey, plasma screen Sony TV. So, from everything that we have learned so far, let’s try to define what nodes, network and parameters mean. Nodes: Individual components which take in input and performs a function on them and gives out an output. Network: Collection of nodes which are interconnected to one another. Parameters: Rules that define a node and make it more unique Nodes and Network in the context of telecommunications Our entire telecommunications system works on the basis of networks and nodes. Your internet, calls, SMSs, every single one of those work because of carefully laid out networks and nodes. So, how do you define a telecom network? According to Encyclopedia Britannica, “Telecom network is an electronic system of links and switches, and the controls that govern their operation, that allows for data transfer and exchange among multiple users.” Why do we need a telecommunications network? While it is possible to make one-to-one connections between individual people, it will be extremely expensive and cumbersome. Plus, it will be an extremely ineffective process because most of the communication lines will be idle and under/not utilized. To make this process more efficient, we use a telecommunications network. So, what is the definition of a node in this context? In this context, the node is either a redistribution point or a communications end-point. So, let’s see an example of how this works. Consider a simple GSM network. Suppose, Alice wants to send an SMS to Bob, how will the entire system work? (Shoutout to Roviell YouTube channel for the explanation). Step 1: Alice writes the message and presses send. The message goes to the Base Station aka BST. The BST connects you to the network. There are tons of BSTs around. Think of them as waiters in a restaurant. You simply raise your hand (send an SMS) and you get their attention. Step 2: The Base Station Controller aka BSC makes sure that the BSTs are all in order and that everything is in working condition. Using our restaurant analogy, the BSC is the “maître d’hôtel” or the head waiter who makes sure that each table is been attended to by waiters. (Remember Jean Phillippe from Hell’s Kitchen? Yeah, that guy.) Step 3: From the BSC the message now goes to the Mobile Switching Center aka MSC. It makes sure that the data moves seamlessly from the stations to the networks and vice-versa. In our restaurant analogy, the MSC are the head chefs, who take the orders and relay them to the chefs AND also put the finishing touches on the dishes before sending them out. Step 4: Now the message gets sent to the Short Message Service Center aka SMSC. These are the chefs in the analogy. Over here, the message is saved until they get more information about the recipient. The SMSC gets help from sources like the Home Location Register (HLR) and the Visitor Location Register (VLR), these 2 are databases which contain all the information about the network. They basically help track down the sender AND the recipient to see if the message can be sent. They check whether the recipient’s phone is switched off, or if it is out of coverage area etc. If for some reason the message can’t be sent, then it gets stored in the SMSC for a maximum of 6 hours before it gets deleted. Step 5: Now, if the SMS is good to go, the SMSC hands the message over to the recipient’s MSC. Step 6: The SMS goes to the BSC. Step 7: The BSC forwards the message to the BST. Step 8: The BST then finally sends the message to the recipient. So, this is an overview of how the entire SMS system works. The BSC, BST, MSC, SMSC, HLR and VLR are all nodes in the GSM network. This is what the whole thing looks like: What is a Peer-to-Peer Network? A normal network structure is the “client-server” structure. How does that work? There is a centralized server. And everyone who wants to connect with the server can send a query to get the required information. This is pretty much how the internet works. When you want to Google something, you send a query to the Google server, which comes back with the required results. So, this is a client-server system. Now, what is the problem with this model? Since everything is dependent on the server, it is critical for the server to be functioning at all times for the system to work. It is a bottleneck. Now suppose, for whatever reason the main server stops working, everyone in the network will be affected. Plus, there are also sec
urity concerns. Since the network is centralized, the server itself handles a lot of sensitive information regarding the clients. This means that anyone can hack the server and get those pieces of information. Plus, there is also the issue of censorship. What if the server decides that a particular item (movie, song, book etc.) is not agreeable and decides not to propagate it in their network? So, to counter all these issues, a different kind of network architecture came about. It is a network which partitions its entire workload between participants, who are all equally privileged, called “peers”. There is no longer one central server, now there are several distributed and decentralized peers. This is a peer-to-peer network. Image Courtesy: InfoZones Why do people use the peer-to-peer network? One of the main uses of the peer-to-peer network is file sharing, also called torrenting. If you are to use a client-server model for downloading, then it is usually extremely slow and entirely dependent on the health of the server. Plus, like we said, it is prone to censorship. However, in a peer-to-peer system, there is no central authority, and hence if even one of the peers in the network goes out of the race, you still have more peers to download from. Plus, it is not subject to the idealistic standards of a central system, hence it is not prone to censorship. If we were to compare the two: Image courtesy: Quora The decentralized nature of a peer-to-peer system becomes critical as we move on to the next section. How critical? Well, the simple (at least on paper) idea of combining this peer-to-peer network with a payment system has completely revolutionized the finance industry by giving birth to cryptocurrency. The use of networks and nodes in cryptocurrencies. Let’s take a look at Ethereum’s network structure. ethereum is structured as a peer-to-peer network, such that the participants aka the peers aka the nodes are not given any extra special privileges. The idea is to create an egalitarian network. The nodes are not given any special privileges, however, their functions and degree of participation may differ. There is no centralized server/entity, nor is there any hierarchy. It is a flat topology. All decentralized cryptocurrencies are structured like that is because of a simple reason, to stay true to their philosophy. The idea is to have a currency system, where everyone is treated as an equal and there is no governing body, which can determine the value of the currency based on a whim. This is true for both bitcoin and ethereum. Now, if there is no central system, how would everyone in the system get to know that a certain transaction has happened? The network follows the gossip protocol. Think of how gossip spreads. Suppose Alice sent 3 ETH to Bob. The nodes nearest to her will get to know of this, and then they will tell the nodes closest to them, and then they will tell their neighbors, and this will keep on spreading out until everyone knows. Nodes are basically your nosy, annoying relatives. So, what is a node in the context of ethereum? A node is simply a computer that participates in the ethereum network. This participation can be in three ways By keeping a shallow-copy of the blockchain aka a Light Client By keeping a full-copy of the blockchain aka a Full Node By verifying the transactions aka Mining What is a Light Client? As we have mentioned before, the idea of a peer-to-peer system is to distribute network responsibilities among nodes called “peers”. No preference is given to any one of them. However, what about people who want to take part in the network but don’t have the system resources to download and maintain the full blockchain in their system? They can choose to become “Light clients”. By being a Light Client, they get high-security assurances about certain states of ethereum and also the power to verify the execution of a transaction. What is a Full Node? Any computer, connected to the ethereum network, which fully enforces all the consensus rules of ethereum is called a Full Node. A full node downloads the entire blockchain in the user’s desktop. Full nodes form the backbone of the ethereum system and keep the entire network honest. Some of the consensus rules that full nodes enforce are: Making sure that the correct block reward is given out for each block mined (5 ETH) Transactions have the correct signatures Transactions and blocks are in the correct data format No double spending is occurring in any of the blocks The full nodes basically validate the nodes and transactions and relay the information to the other nodes (using the gossip protocol). Miners vs Nodes To keep it simple, all miners are full nodes, but not all full nodes are miners. Miners need to be running full nodes to access the blockchain. Anyone who runs a full node need not mine for blocks. What is the scalability problem that Ethereum is facing? How does consensus happen in the ethereum network? Each and every node in the network does every calculation, and when they all come to a consensus, the transaction is deemed good. Now, this might have worked properly, in the beginning, however, ethereum has grown very popular and the number of transactions has been steadily increasing. Check out this graph by Etherscan: Image Courtesy: Etherscan Now, even though this is a good thing, the number of calculations that the networks have to go through before they can come to a consensus has increased exponentially as a result. Along with that, there is another problem that has come up. ethereum has seen widespread adoption because of the backing by certain corporate heavyweights and the popularity of its ICOs. As a result of this, the number of nodes on the ethereum network has increased exponentially. In fact, it is the cryptocurrency with the most nodes and hence most decentralized. In fact, as of May 2017, ethereum had 25,000 nodes as compared to Bitcoin’s 7000!! That’s more than 3 times. In fact, the number of nodes from April to May increase by 81%…that’s nearly double! Image Courtesy: Trust Nodes. Now, you may be thinking that having more nodes in the network will help speed up the transaction time. Well… think again. Consensus happens in a linear manner. Meaning, suppose there are 3 nodes A, B and C. For consensus to occur, first A would do the calculations and verify and then B will do the same and then C. However, if there is a new node in the system called “D”, that would add one more node to the consensus system, which will increase the overall time period. As ethereum has become more popular, the transaction times have gotten slower. In fact, in a speed test, it was seen that ethereum managed a paltry 20 transactions per second as compared to PayPal’s 193 and Visa’s 1667!! Now remember one thing, ethereum doesn’t envision themselves to be just mere currency, their ultimate vision is to be something like the new internet. They want people to create DApps on the scale of Facebook and Youtube to run on top of their blockchain. In order for something like this to happen, they will need to do something about their scalability issues. In order to address that, three proposals were raised: Increase the block size Make users use different alt coins Sharding Increase the block size So, one solution is to increase the block size. While this would definitely improve the performance by increasing the number of transactions going into one block, there are several problems that can happen as a result: Firstly, this will still not solve the problem of nodes coming to a consensus at a slower pace. In fact, as the number of transactions per block increases, the number of calculations and verifications per node will increase as well. In order to accommodate for more and more transactions, the block sizes need to be increased periodically. This will centralize the system more because normal computers and users won’t be able to download and preserve such bulky blockchains. This goes against the egalitarian spirit of a blockchain. Finally, block size increase will happen only via hardfork, which can split the community. T
he last time a major hardfork happened in ethereum the entire community was divided and two separate currencies came about. People don’t really want this to happen again. Make users use different altcoins. Another proposal was to run parallel blockchains instead of one main blockchain. Basically, instead of making 50 DApps run on one main blockchain, have 2 blockchains and run 25 DApps each. There were two problems with this proposal: It is not wise to split up the hashrate of a chain. The hashrate of the chain after all determines how secure it is from external hackers and fast the system is. It will be easier for malicious miners to get 51% majority on the smaller chains. Sharding Finally, sharding was decided as the way to go for ethereum. Before we do a deep dive into sharding let’s gain a simple understanding as to what it means. Suppose there are three nodes A, B and C and they have to verify data T. Instead of A, B and C verifying the entire data T individually, the data will be broken into 3 shards: T1, T2 and T3. After that A, B and C will verify one shard each side-by-side. As you can see the amount of time you are saving is exponential. Anyway, let’s do a deep dive! What is sharding? Sharding is a term that has been taken from database systems. Let’s see what sharding means with respect to the database. Suppose you have a huge bulky database for your website. Having a bulky database not only makes searching for data slower, but it also hinders your scalability. So, what do you do in this case? What if you do a horizontal partition on your data and turn them into smaller tables and store them on different database servers? Image courtesy: Dzone Like so? Now, you might be asking, why a horizontal partition and not a vertical partition? That is because of the way tables are designed: You see? It is the same table/database but with lesser data. These smaller databases are known as shards of the larger database. Each shard should be identical with the same table structure. Sharding in the context of blockchain Now, as we have seen, the problem with ethereum consensus is that all the nodes need to do all the calculations and verifications for each and every transaction. This makes the whole process very slow and cumbersome. So, how is sharding going to help this? Consider the state of the ethereum blockchain which we shall call “Global State”, which is visible to everyone. Let’s consider the Merkle Root of this global state. (For Merkle trees and roots read our article on HASHING). This state root is going to be broken up into shard roots and each of these shared roots is going to have their own state. These states are going to be represented in the form of a Merkle tree. This is a very simple structure of what that is supposed to look like. Now, let’s get into the internal mechanics. So what happens what after sharding is activated? The state is split into shards Each unique account is in one shard Accounts can only transact with other accounts in the same shard In Devcon, Vitalik Buterin explained shards like this: Imagine that ethereum has been split into thousands of islands. Each island can do its own thing. Each of the island has its own unique features and everyone belonging on that island i.e. the accounts, can interact with each other AND they can freely indulge in all its features. If they want to contact with other islands, they will have to use some sort of protocol. So, the question is, how is that going to change the blockchain? What does a normal block in bitcoin or ethereum (pre-sharding) look like? So, there is a block header and the body which contains all the transactions in the block. The Merkle root of all the transactions will be in the block header. Now, think about this. Did bitcoin really need blocks? Did it really need a blockchain? Satoshi could have simply made a chain of transactions by including the hash of the previous transaction in the newer transaction, making a “transaction chain” so to speak. The reason why they arrange these transactions in a block is to create one level of interaction and make the whole process more scalable. What ethereum suggests is that they change this into two levels of interaction. The First Level The first level is the transaction group. Each shard has its own group of a transaction. Image courtesy: Hackernoon The transaction group is divided into the transaction group header and the transaction group body. Transaction Group Header The header is divided into distinct left and right parts. The Left Part: Shard ID: The ID of the shard that the transaction group belongs to. Pre-state root: This the state of the root of shard 43 before the transactions were applied. Post state root: This is the state of the root of shard 43 after the transactions are applied. Receipt root: The receipt root after all the transactions in shard 43 are applied. The Right Part: The right part is full of random validators who need to verify the transactions in the shard itself. They are all randomly chosen. Transaction Group Body It has all the transaction IDs in the shard itself. Properties of Level One Every transaction specifies the ID of the shard it belongs to. A transaction belonging to a particular shard shows that it has occurred between two accounts which are native to that particular shard. Transaction group has transactions which belong to only that shard ID and are unique to it. Specifies the pre and post state root. Now, let’s look at the top level aka the second level. The Second Level Image courtesy: Hackernoon. Don’t be scared! It is easier to understand than it looks. There is the normal blockchain, but now it contains two primary roots: The state root The transaction group root The state root represents the entire state, and as we have seen before, the state is broken down into shards, which contain their own substates. The transaction group root contains all the transaction groups inside that particular block. Properties Of Level Two Level two is like a simple blockchain, which accepts transaction groups rather than transactions. Transaction group is valid only if:a) Pre-state root matches the shard root in the global state. b) The signatures in the transaction group are all validated. If the transaction group gets in, then the global state root becomes the post-state root of that particular shard ID. So how does cross-shard communication happen? Now, remember our island analogy? The shards are basically like islands. So how do these islands communicate with each other? Remember, the purpose of shards is to make lots of parallel transactions happen at the same time to increase performance. If ethereum allows random cross-shard communication, then that defeats the entire purpose of sharding. So what protocol needs to be followed for cross-shard communication? ethereum chose to follow the receipt paradigm for cross-shard communications. Check this out: Image courtesy: hackernoon As you can see here, each individual receipt of any transaction can be easily accessed via multiple Merkle trees from the transaction group Merkle root. Every transaction in a shard will do two things: Change the state of the shard it belongs to Generate a receipt Here is another interesting piece of information. The receipts are stored in a distributed shared memory, which can be seen by other shards but not modified. Hence, the cross-shard communication can happen via the receipts like this: Image courtesy: Hackernoon What are the challenges of implementing sharding? There needs to be a mechanism to know which node implements which shard. This needs to be done in a secure and efficient way to ensure parallelization and security. Proof of stake needs to be implemented first to make sharding easier according to Vlad Zamfir. The nodes work on a trustless system, meaning node A doesn’t trust node B and they should both come to a consensus regardless of that trust. So, if one particular transaction is broken up into shards and distributed to node A and node B, node A will have to come up with some sort of proof mechanism that they have finished work on their part of the shard. What
are Ethereum Nodes And Sharding: Conclusion As ethereum expands and ushers in Metropolis and Serenity, sharding becomes more and more critical to their growth. If ethereum does plan on becoming the new internet, they need to fix their scalability issues. They absolutely need to implement and nail sharding to ensure their growth. Exciting times lie ahead for ethereum!-AMAZONPOLLY-ONLYAUDIO-END-

IBM Joins Trade Finance Blockchain Platform We.Trade As New Shareholder

0
IBM Joins Trade Finance Blockchain Platform We.Trade As New Shareholder

IBM has announced a new collaboration with blockchain-based trade finance platform, we.trade to enhance network capabilities and accelerate the global growth of the platform. We.trade was designed to connect buyers, sellers, banks, insurers, and other organizations in a network, simplifying cross-border trading. 
 
 
We.trade is backed by a group of banks, including Deutsche Bank, HSBC, Rabobank, Santander, UBS,  Société Générale, and a few others. As one of the largest blockchain-enabled trade networks in the world, the blockchain platform first aimed to help small and medium-sized enterprises (SMEs) in Europe to get better access to trade finance. With the new partnership with IBM, we.trade is looking to scale globally as it is expanding in Asia, Africa, and Latin America. 
 
Built on the latest version of the IBM Blockchain Platform, IBM has been the platform’s technology partner since the beginning. We.trade was also the first enterprise blockchain consortium to go live back in early 2018. 
 
We.trade automates trade finance processes, including providing traders with access to insurance, credit rating, and logistics services. Jason Kelly, General Manager of Blockchain Services at IBM said, “The strategic direction for we.trade and IBM is focused on driving growth and transparency across the entire trade ecosystem, collaborating to enhance the network effect of blockchain, and expanding access to trade finance and other services to the market place.”
 
IBM also takes a 7 percent stake in we.trade, amongst the 12 existing shareholders: CaixaBank, Deutsche Bank, Erste Group, HSBC, KBC, Nordea, Rabobank, Santander, Société Générale, UBS, and UniCredit. 
 
During the last few months, with the emergence of the coronavirus pandemic, we.trade has observed the trend of removing paper-heavy processes in trade finance. With a digitized solution, improving access to trade finance will be essential to post-pandemic economic recovery.
 
“No other distributed ledger-based platform for trade has moved so rapidly to deliver value for member organizations and their customers,” said Ciaran McGowan, CEO of we.trade. “The enthusiasm for this platform underscores the need to continue to invest and expand access to a growing number of organizations.”
 
HSBC became the first bank to finance transaction via we.trade
 
The Global Trade Review reported that HSBC financed a transaction on the we.trade platform within the second round of pilots that started in June of 2019. The transaction took place between HSBC’s client Beeswift, which was a company that produces protective equipment and their sale to a company in the Netherlands banked by Rabobank. 
 

Blockchain And Supply Chain: A Dynamic Duo

0
Blockchain And Supply Chain: A Dynamic Duo

Share and get +16 +16 Blockchain And Supply Chain: A Dynamic Duo. The life cycle of a product is an intriguing one. The next time you’re buying something in the supermarket, think of what all it went through to get in your hands. Think about where all the raw materials came from, who all transported the raw material to production plant where it was created, and how it eventually got packaged and ended up in the very shop where you are buying it right now. Blockchain and supply chainAs you may have guessed, your product goes through a lot of processes and middlemen. This system of organizations, people, activities, information, and resources involved in moving a product or service from supplier to customer is called “supply chain”.If you’re interested in diving deeper into supply chain and other blockchain business use cases check out our Blockchain for Business accelerator.Components of a Hypothetical Supply ChainTo better understand the components of the supply chain, let’s look at a hypothetical example. The supply chain, in its essence, is an end-to-end system that creates products and services and delivers them to the customer. An interesting thing to note here, the supply chain need not be unidirectional, it can move back as well. Eg. if a customer wants to return a product and issue a refund, they can do so. So, our hypothetical supply chain looks like this:The components of this supply chain are:Natural Resources: Will you require a significant amount of natural resources like water for the creation of your product? If that’s the case, then you will need to make sure that someone is taking care of all these natural resources for you.Materials: The production or procurement of materials such as steel or an alloy.Ingredients and components: So, you have your raw materials and natural resources, now someone needs to create the bare necessities of your product. So, if you are building a smartphone, the ingredients and components of your phone will be the battery or the glass cover.Finished Goods: Now you are going to bring all these components together to create your finished products. So, going by our smartphone example, you are going to bring together all the components like battery, case, screen etc. to create your own smartphone.Retail and E-commerce: The product has been made, now it needs to be shipped to shops and listed on e-commerce websites.Customer: Finally, the customer gets their hand on your product either in the shop or online.Returns, Reuse, and Recycling: Now, a good quality supply chain shouldn’t just go one way. You should have the option where, if a customer is not happy with the product, they can give it back and get a refund. When you get the back the product, you can either reuse it or break it down for recycling.There are two more parts of our supply chain above which we have not mentioned yet:Distribution and FulfillmentTransportation and WarehousingThe reason why we haven’t included these above is that both of them occur at multiple levels throughout the supply chain.Distribution and FulfillmentBefore we understand this part, you need to understand the difference between an end customer/user and a customer in the context of the supply chain. The end user is the person for who you have built that product or service. In our example, this is the potential user of your smartphone.However, if you really think about it, throughout our supply chain we have several supplier-customer interactions. For example, the guys in our smartphone supply chain who will be selling their raw materials (suppliers) to the battery makers (customers). This kind of interactions will happen in multiple levels throughout the supply chain.Transportation and WarehousingTransportation and warehousing will help in the process of getting resources, materials, ingredients, parts, components and finished goods to the right place at the right time to keep the supply chain operating efficiently.So, that’s what our dummy supply chain looks like. An actual supply chain can be a lot more complicated than this with multiple levels of interactions. Something is needed to carefully plan out and oversee all the steps. This is where supply chain management comes in.What is Supply Chain Management?Supply chain management includes integrated planning as well as the execution of different processes within the supply chain. These processes include:Material flowInformation flowFinancial capital flowThe management of the flow of goods, services, and information involving the storage and movement of raw materials, building products as well as full-fledged finished goods from one point to another are known as “supply chain management”. So, why do we need supply chain management?If you properly implement supply chain management, then you will:Increase salesDecrease frauds and overhead costsImprove the quality of improvisationLead to accelerating production and distributionReduce the cost and complexity of the manufacturing process, especially when the process itself is extremely complex.Now, all this is well and good, however, as the manufacturing process becomes more complex, the supply chain invariably becomes extremely convoluted and inefficient. In fact, if you really think about it, the supply chain management system, as we know it, is broken.Problem #1: Hard to Track DownRemember the smartphone supply chain example we did earlier? Most of the ingredients and components come from Asian markets like China. As a consumer, you don’t really know the true value of the products that you are using.Plus, the lack of transparency in modern supply chains is another major issue. If you have a defective component in your phone, then it is near impossible to pinpoint exactly where that defective piece came from and who was the person(s) responsible for it.In fact, let’s give you an example of how truly dangerous this lack of transparency can be.On October 6, 2006, multiple states in the US suffered a major E-Coli outbreak. The culprit? Spinach — Around 199 people were affected of whom 22 were children under 5 years old. 31 of the 199 developed a type of kidney failure called hemolytic-uremic syndrome and 3 people died.As a result of this, the entire food industry went into pandemonium. People were desperately trying to trace the source of the infected spinach. Everyone stopped selling spinach immediately from the market. It took the Food and Drug Administration (FDA) a total of 2 weeks to find the source of the contaminated spinach.Image Credit: NBC NewsCan you guess as to what the source was? It was one supplier. One farm. One lot.That one farm locked up an entire industry for 2 weeks. For that period, farmers whose entire livelihood depended on spinach were left broke and penniless. All this would have been avoided if there was a better way to trace and track down the defective spinach lot.Problem #2: CorruptionThe problem with running a complex supply chain is that you will need to trust all the participants to do their job. You need to trust them to deliver quality while following standard safety standards. However, human beings are not really that trustworthy and are prone to corruption. NOTE: Before we go any further, let’s define “procurement” since we will be using it quite a bit. Procurement is the process of getting the goods and/or services your company needs to fulfill its business model.There are several instances of corruption that can seep into your traditional supply chains. Somewhere in your supply chain, someone insists on getting a product from a specific supplier, without looking at any other offers. When confronted, they insist that only that supplier can meet certain specifications, which may or may not be true.Suppose a company wants to extend its product line. The components that will be needed can be procured from a specific supplier however, the supplier himself is a shady character.Certain suppliers in your supply chain may get preferential treatment by some of your procurement officers because of a personal relationship.Suppose you need a new component/material for a new product
. However, that material is a rare asset, and only one supplier can supply it to you. Knowing his monopoly, the supplier can swindle youOne of your procurement officers has a special deal going on with your suppliers. In exchange for a bribe, the supplier can compensate on the quality of their products.One of your suppliers is secretly delegating work to sub-suppliers who are not bound by the code of ethics that you have impressed upon your main suppliers.A supplier has delivered the item on time and in good condition but is claiming extra expenses and additional costs, forcing a renegotiation of the deal in the processSuppliers and procurement officers can “cook the books” to charge you more than what the transaction was actually worthYou simply have way too many components in your supply chain to keep track of them all. As such, suppliers can pretty much get away with anything. This is a big problem that traditional supply chain management systems have. They are not scalable.Problem #3: CostsThere are four main factors that shoot up the cost in traditional supply chains:Procurement CostsTransportation CostsInventory CostsQuality CostsImage: DummiesProcurement CostsFirst and foremost, the most obvious cost that you will need to mitigate in your supply chain is the procurement costs i.e. paying for products throughout your supply chain. One thing to keep in mind here, if you have a large company, it won’t be possible for you to personally go to the supplier and buy all the components. This is why you will need to hire procurement officers to take care of this for you. So, if you really think about it, when you say “procurement costs”, not only does it include the price of the products, but it includes the salaries and bonuses of the procurement officers and the money that you need to spend on their training as well.Transportation CostsWhen it comes to transportation costs, you will need to make a compromise between speed and expenses. Usually, high-speed transportation choices cost a lot of money. However, going for a financially cheap option can compromise majorly on time, which is almost as important if not more.Inventory CostsInventories are places where you are storing your products. Obviously, that is going to cost a lot of money as well. Now, here is where things become a little messy. Most companies end up borrowing money from banks to pay for the inventories. So, not only do they have to take care of the loan, they have to take care of the interest rates as well.Plus, having an unguarded inventory which is full of your stuff is impractical. Not only do you need to hire folks who can take care of and catalog your products but you will also need to get some security personnel as well. Despite all your best efforts, you will still have to account for shrinkage, i.e. your products could be lost, damaged, stolen, expired, become obsolete.Quality CostsYou expect any product that you buy to meet a certain level of quality. After all, getting defective products will lead on to problems later on down the chain. However, in order to do these quality checks, you will need to hire properly trained experts. Plus, also keep in mind, that a big chunk of your products will be disposed of at once.Problem #4: GlobalizationGlobalization is the process by which your company becomes big enough to have international influence or it starts operating on an international scale. As you can guess, globalization opens up several challenges to supply chain management.Many companies need to run their supply chain through multiple countries to procure different parts of their products. However, this brings in a lot of overcomplications. Keep in mind that your suppliers are in vastly different geographic locations which makes it really hard to co-ordinate and collaborate. In other words, it is really hard to know whether they are actually doing their jobs or not.Enter the BlockchainSo, there are two things that we have learnt so far:Supply chains are absolutely critical for the overall well-being of your business.The current system of supply chains is outdated and requires a significant reboot.This is where the blockchain comes in.Image Credit: Imperial College LondonA blockchain is, in the simplest of terms, a time-stamped series of immutable record of data that is managed by a cluster of computers not owned by any single entity. Each of these blocks of data (i.e. block) are secured and bound to each other using cryptographic principles (i.e. chain).The 3 properties of the blockchain technology that is going to help disrupt the supply chain management system are:DecentralizationImmutableTransparency#1 DecentralizationThe idea of decentralization is at the very core of blockchain technology. What it basically means is that any data that is stored inside the blockchain is not owned by one centralized entity but shared by everyone who is part of that blockchain’s network.The problem with the current supply chain industry is that all the suppliers and procurement officers inadvertently become their own silos of information. There is nothing that is going to tell us with 100% assurance that the information that these people are sending is 100% authentic or not.However, the blockchain breaks down this very concept of silos.When all these different entities, all over the world are connected by this chain, there is no longer any question of data isolation. All the data that would have stored in them is not being shared by everyone on the blockchain.Ok, so you might be wondering, even if they don’t own the data, what is stopping them from tampering with it?Well, for that, let’s look into our next property.#2 ImmutabilityImmutability basically means non-tamperable. Any data that you put inside the blockchain cannot be tampered with.Can you imagine how valuable this will be for supply chain management?It is impossible for anyone to tamper the financial records and to justify extra payments once they have entered the data inside the blockchain.The reason why the blockchain gets this property is that of cryptographic hash functions.In simple terms, hashing means taking an input string of any length and giving out an output of a fixed length. In the context of cryptocurrencies like bitcoin, the transactions are taken as an input and run through a hashing algorithm (bitcoin uses SHA-256) which gives an output of a fixed length.Let’s see how the hashing process works. We are going to put in certain inputs. For this exercise, we are going to use the SHA-256 (Secure Hashing Algorithm 256).As you can see, in the case of SHA-256, no matter how big or small your input is, the output will always have a fixed 256-bits length. This becomes critical when you are dealing with a huge amount of data and transactions. So basically, instead of remembering the input data which could be huge, you can just remember the hash and keep track.A cryptographic hash function is a special class of hash functions which has various properties making it ideal for cryptography. There are certain properties that a cryptographic hash function needs to have in order to be considered secure. You can read about those in detail in our guide on hashing.There is just one property that we want you to focus on today. It is called the “Avalanche Effect.”What does that mean?Even if you make a small change in your input, the changes that will be reflected in the hash will be huge. Let’s test it out using SHA-256:Do you see that? Even though you just changed the case of the first alphabet of the input, look at how much that has affected the output hash.So, anytime someone tries to change the data inside the blockchain, it becomes instantly evident that a tampering-attempt has been made.Plus, all the blocks are also linked to each other via hash functions. Each block in the blockchain has the hash of the previous block. As such, if tampering does occur, it changes the entire structure of the chain, which is an impossibility.Now, let’s go on to the third property.#3 TransparencyOne of the most interesting and misunderstood concepts in the blockchain technology is “transparency.” Some peo
ple say that blockchain gives you privacy while some say that it is transparent. Why do you think that happens?Well… a person’s identity is hidden via complex cryptography and represented only by their public address. So, if you were to look up a person’s transaction history, you will not see “Bob sent 1 BTC” instead you will see “1MF1bhsFLkBzzz9vpFYEmvwT2TbyCt7NZJ sent 1 BTC”.The following snapshot of Ethereum transactions will show you what we mean:So, while the person’s real identity is secure, you will still see all the transactions that were done by their public address. This level of transparency has never existed before within a financial system. It adds that extra, and much needed, level of accountability which is required by some of these biggest institutions.Speaking purely from the point of view of cryptocurrency, if you know the public address of one of these big companies, you can simply pop it in an explorer and look at all the transactions that they have engaged in. This forces them to be honest, something that they have never had to deal with before.Now, use this in the context of supply chain management.Every single operation that will ever take place in your supply chain will be recorded in the blockchain for everyone to see. Can you imagine what this level of transparency can do to your business? Everyone will be forced to be accountable for their actionsHow Blockchain Technology Will Disrupt the Supply Chain?So, from what we have known so far, the blockchain technology has properties of decentralization, transparency, and immutability. As such, it is the perfect tool to use for the disruption of the supply chain management industry. Every time a product changes hands, the transaction could be documented in the blockchain, creating a permanent history of a product, from manufacture to sale. What this does, is that it reduces:Time DelaysHuman ErrorAdded CostsBlockchain can definitely improve the following properties:Recording the quantity of the products and its transfer through different parties.Tracking all the purchase orders, change orders, receipts, trade-related detailsVerifying the validity of the certification of the products. Eg. this can be used to track whether a particular item meets certain quality standards or notIt can link various physical items to serial numbers, barcodes, and tags like RFID etc.Helps in the sharing all the information about the manufacturing process, assembly, delivery, and maintenance of products with the different parties in the supply chain.So, if we were to look into all the benefits that the blockchain can bring into the system:Blockchain’s transparency helps in the careful documentation of a product’s journey from its point of origin to all its suppliers. This increases the trust among the various parties in the supply chain because all the data is visible for everyone to see.The blockchain network can take in any and all participants of the supply chain network. Plus, regardless of their geographical location, everybody will be able to connect with the blockchain.Blockchain’s immutability will make sure that all the records in the chain are honest and free from corruption. Plus, the strong security from its innate cryptography will eliminate unnecessary audits, saving copious amounts of time and money.The utilization of blockchain also opens up the doors to future innovation.Use Case: The Food IndustryRemember how we said that the E-Coli virus brought the spinach industry to a standstill? Well, turns out that the food industry is actually using the blockchain to build better supply chains to prevent that fiasco from ever happening again!Many big companies like Walmart are teaming up with IBM to incorporate their “Food Trust System” blockchain in their supply management system.Walmart has already done two test runs with IBM, one with Chinese pork and the other with Mexican mangoes. Walmart and IBM used the “Hyperledger Fabric”, a blockchain originally built by IBM and now housed under the Linux Foundation’s Hyperledger group for these tests. Frank Yiannas, vice president of food safety at Walmart had this to say about the results of the trials (As told to Fortune): “We were so encouraged that we really quickly started reaching out to other suppliers and retailers as well”As the blockchain gets integrated into the food industry it will make the whole process more transparent and safer. The advantages of a transparent food system are manifold:Greatly enhances food safety.Ensures fresher food since no one will risk sending “non-fresh” food in an open system.There is less food waste because every single piece of food is accounted for.Stops food fraud because the system is open for everyone to see.Promotes responsibility among the food producers since they now know that they can’t get away with underhand dealings.Gives the customer trust-able information about their food and empowers them to make better buying choices.Conclusion: Blockchain and supply chainIt seems like the blockchain technology and supply chain management systems were built for each other. In fact, all the flaws of the current supply chains can be easily mitigated by using the blockchain technology. We believe that this is one of the foremost industries that the blockchain can disrupt and change for the better. Hopefully, blockchain-based supply chain management systems can be the norm in the future.Are you a business professional wanting to learn how blockchain technology can be used in your business? Check out our Blockchain for Business Accelerator  

Did Satoshi Nakamoto Move His Bitcoin Yesterday? No, But Craig Wright Shot Himself in the Foot

0
Did Satoshi Nakamoto Move His Bitcoin Yesterday? No, But Craig Wright Shot Himself in the Foot

On Wednesday a Twitter bot reported that a Bitcoin transaction came from a wallet that possibly belonged to Satoshi Nakamoto, the anonymous creator of the network and author of the Bitcoin whitepaper.

👤👤👤 40 #BTC (391,055 USD) transferred from possible #Satoshi owned wallet (dormant since 2009) to unknown walletℹ️ The coins in this transaction were mined in the first month of Bitcoin’s existence.Tx: https://t.co/hxDJGGtfF0
— Whale Alert (@whale_alert) May 20, 2020
 
The recorded movement came from an address containing coins that were mined barely a month after the launch of the Bitcoin mainnet in 2009, at this time it is suggested that only three people could have known about BTC, one of them being Satoshi.
Beyond the age of the wallet, there is really no indication that this movement was Nakamoto.
Not long after the Whale Alert bot tweeted, the Bitcoin network experienced a 7% sell-off. In a tweet of his own, Bitcoin software engineer Jameson Lopp dismissed the BTC transaction pointing to the script behind the account.
 

No. Y’all need to up your analysis game. https://t.co/j7YuZ7qsQ5
— Jameson Lopp (@lopp) May 20, 2020
The “Patoshi Pattern” is the name given to the analysis used to determine which blocks were most likely mined by Nakomoto. According to the hash rate analysis, it is still possible but unlikely that the transaction was performed by Nakomoto himself.

Here’s a visualization of the Patoshi pattern with the block that was just spent. The blocks believed to be Satoshi have a specific pattern in the nonce, which this block does not have pic.twitter.com/E86eEs6MZf
— nic carter (@nic__carter) May 20, 2020
Craig Wright Shoots Himself in the Foot
The always controversial Craig Wright, the instigator of the BSV fork, has denied moving the 40 BTC from one of the original Satoshi wallets despite listing the wallet among the 16,000 wallets he allegedly owns and has provided in a court document.
The address, 17XiVVooLcdCUCMf9s4t4jTExacxwFS5uh was listed in a court document in the Kleiman vs Wright lawsuit.
Calvin Ayre, the BSV billionaire, tweeted that he had spoken with Craig Wright and he has denied moving the 40 BTC from the 11-year-old address.

Most like someone in Ira Kleiman’s camp from their Satoshi blocks….meaning their side has not being exactly accurate in court. It was NOT Satoshi, I just spoke with him and Craig confirmed not him.
— Calvin Ayre (@CalvinAyre) May 20, 2020
 
Ayre’s revelation may prove tricky for Wright. Although Wright did provide the list of addresses he has insisted that he does not have access to the private keys. If he had moved the coins there would have been strong legal ramifications but consequently, by denying he moved BTC from a wallet he claims to own he has all but proven he is not Nakamoto and has provided false information to the courts.
Perhaps in the unlikely chance that Nakamoto did move the coins himself, it was his goal to expose this alleged con artist once and for all.  
 
Image via Shutterstock

How To Hire Ethereum Developers (Ultimate Guide)

0
How To Hire Ethereum Developers (Ultimate Guide)

pragma solidity 0.4.18;
import “./Vehicle.sol”;
contract VehicleOwner {
address public owner;
mapping(bytes32 => address) public vehicles;
event NewVehicleAdded(address indexed newVehicle, uint256 timestamp);
function VehicleOwner() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
function createNewVehicle(string model, string make, bytes32 vin) public onlyOwner {
address newVehicle = new Vehicle(model, make, vin);
vehicles[vin] = newVehicle;
NewVehicleAdded(newVehicle, now);
}
}
So, let’s go line and by line and understand what is happening here. Code: pragma solidity 0.4.18; Analysis: Specifies the version of the compiler used. In this 0.4.18 Code: import “./Vehicle.sol”; Analysis: Imports the smart contract which is used to represent new vehicles. Code: contract VehicleOwner { Analysis: Declares the vehicle owner contract. Code:address public owner;mapping(bytes32 => address) public vehicles; Analysis: This is where we flesh out our contract. This first variable calls the owner and represents the Ethereum that created any given instance of the VehicleOwner contract.The second one, called vehicles, will be used to store a list of the vehicles owned by the owner, by assigning their contracts’ addresses to the provided vehicle identification numbers. Code:function VehicleOwner() public {owner = msg.sender;} Analysis: See how the function has the same name as the contract? This is because this particular function is a constructor. The only function that it does is to assign the address that called the function as the contract owner. Code:modifier onlyOwner() {require(msg.sender == owner);_;} Analysis:  This function modifier is used make sure that only the contract owner has access to the contract. See that “_”? This yields for the body of the function to which the modifier is later applied. Code:function createNewVehicle(string model, string make, bytes32 vin) public onlyOwner {address newVehicle = new Vehicle(model, make, vin);vehicles[vin] = newVehicle;NewVehicleAdded(newVehicle, now);} Analysis: This creates a new contract on the blockchain which is a representation of a new vehicle. The vehicle contract’s constructor receives three properties: model, make, and vin, the latter of which can be used to identify that particular vehicle.Creating a new contract returns its newly assigned address. In the function, using the vehicle’s mapping, we bind the given vin to that address. Finally, the function broadcasts a new event, passing in the address and the current timestamp.Code Example #2contract BasicIterator
{
address creator; // reserve one “address”-type spot
uint8[10] integers; // reserve a chunk of storage for 10 8-bit unsigned integers in an array
function BasicIterator()
{
creator = msg.sender;
uint8 x = 0;
//Section 1: Assigning values
while(x < integers.length) {
integers[x] = x;  
x++;
} }
function getSum() constant returns (uint) {
uint8 sum = 0;
uint8 x = 0;
//Section 2: Adding the integers in an array.
while(x < integers.length) {
sum = sum + integers[x];
x++;
}
return sum;
}
// Section 3: Killing the contract
function kill()
{
if (msg.sender == creator)
{
suicide(creator);
}
}
}
So, let’s analyse.
Section 1: Assigning Values
In the first step we are filling up an array called “integers” which takes in 10 8-bit unsigned integers.  The way we are doing it is via a while loop. Let’s look at what is happening inside the while loop.
while(x < integers.length) {
integers[x] = x;
x++;
}
Remember, we have already assigned a value of “0” to the integer x. The while loop goes from 0 to integers.length. Integers.length is a function which returns the max capacity of the array. So, if we decided that an array will have 10 integers, arrayname.length will return a value of 10. In the loop above, the value of x goes from 0 – 9 (<10) and assigns the value of itself to the integers array as well. So, at the end of the loop, integers will have the following value:0,1,2,3,4,5,6,7,8,9.Section 2: Adding the array contentInside the getSum() function we are going to add up the contents of the array itself. The way its going to do it is by repeating the same while loop as above and using the variable “sum” to add the contents of the array.Section 3: Killing the contractThis function kills the contract and sends the remaining funds in the contract back to the contract creator.So this should give you a good idea of what solidity contracts look like and what kind of code breakdown you should expect from your prospects.What’s the difference between Ether and Gas?This is another core concept that your developers should be familiar with.Ether is the main token in the ecosystem. It is what incentivizes the players to carry out their end of the smart contract.Gas is the amount of fuel that is required to fulfill all the needs of a given contract.When someone submits a smart contract, it has a pre-determined gas value. When the contract is executed each and every step of the contract requires a certain amount of gas to execute.This can lead to two scenarios:The gas required is more than the limit set. If that’s the case then the state of the contract is reverted back to its original state and all the gas is used up.The gas required is less than the limit set. If that’s the case, then the contract is completed and the leftover gas is given over to the contract setter.The following is a graph that shows the average gas price in Wei.Image Credit: EtherscanGas is the lifeblood of Ethereum.All the transactions in Ethereum are validated by the miners. Basically, they have to manually put each and every transaction into the blocks that they have mined for the transaction to be validated. In exchange for their services, they collect a certain amount of transaction fees.Usually, smart contracts with high gas fees are given preference because the miners have the chance to collect higher fees there. The fee collected though is still pretty nominal as compared to bitcoin.This graph here compares the transaction fees of Bitcoin to Ethereum.Image Credit: BitinfochartsIn fact, as you can see, in this transaction of 0.01 Ether only 0.00000000000002 Ether was collected as transaction fees which is <$0.000001.Image Credit: EtherscanSo, as you can see, the miners in Ethereum, writing, collect very nominal transaction fees. Obviously collect transaction fees is a secondary role for there miners, their main job is to…well…mine!Questions and AnswersSo, distilling all this knowledge, let’s zero in on some specific questions that you can ask.Q) How is the contract constructor defined?A) The constructor is defined as a function, named exactly the same as the contract. Q) Where are events logged in Ethereum and what’s their purpose?A)  Logs are the events emitted by the contracts. These are parts of their transactions’ receipts and the results of the LOG opcodes which are executed on the Ethereum Virtual Machine (EVM).The events are primarily used to communicate with front ends or as cheap data storage. Because the return values of transactions are only the transactions hashed, because it takes a bit of time for the blockchain to reach consensus and validate the transactions, by mining them into new blocks. By emitting events and having front ends listen (watch) for those events, efficient communication is achieved.Q) What are the mappings?A) Mapping is equivalent to a dictionary or a map in other programming languages. It’s key-to-value storage. Q) What is the purpose of modifiers?A) As the name suggests; they modify the functions that use them. However, the conditions of the modifier must be met before the function gets executed. If not, then the modifiers throws an error. Q) What are Ethereum libraries?A) Ethereum libraries help in the isolation of integral pieces of logic. They are a group of packages built for use on blockchains utilizing the Ethereum Virtual Machine (EVM). All libraries are deployed and linkable in your smart contracts. They can be called via DELEGATECALL. Q) Why does it cost money to invoke a method on a Smart Contract?A) When methods get invoked, they change the state of the blockchain. Since the operation requires gas, it costs money. Where can you find great developers?It is hard to find great developers in “traditional places” like LinkedIn and Google. However, Reddit, GitHub etc. are great places to find these developers.Plus, there is one more thing. Since this is such a niche talent, you should be open to the fact that they might be in your city or even your own country. You should make provisions for remote location jobs, especially if you are looking for the cream of the crop.It may be a pain, but this is one of those “quality over quantity” things.How To Hire Ethereum Developers: ConclusionWhen you are interviewing Ethereum developers, you must keep one thing in mind. It is not necessary that they answer all the questions thoroughly. What matters is their passion and whether they were able to specifically answer the questions which pertain to their job and role.Anyway, this guide should help you zero in on amazing blockchain developers. Just one final word of advice. Please do not compromise on the quality of the developers. Remember, quality will always trump quantity.