Bitcoin Core :: Bitcoin

Thanks to all who submitted questions for Shiv Malik in the GAINS AMA yesterday, it was great to see so much interest in Data Unions! You can read the full transcript here:

Thanks to all who submitted questions for Shiv Malik in the GAINS AMA yesterday, it was great to see so much interest in Data Unions! You can read the full transcript here:

Gains x Streamr AMA Recap

https://preview.redd.it/o74jlxia8im51.png?width=1236&format=png&auto=webp&s=93eb37a3c9ed31dc3bf31c91295c6ee32e1582be
Thanks to everyone in our community who attended the GAINS AMA yesterday with, Shiv Malik. We were excited to see that so many people attended and gladly overwhelmed by the amount of questions we got from you on Twitter and Telegram. We decided to do a little recap of the session for anyone who missed it, and to archive some points we haven’t previously discussed with our community. Happy reading and thanks to Alexandre and Henry for having us on their channel!
What is the project about in a few simple sentences?
At Streamr we are building a real-time network for tomorrow’s data economy. It’s a decentralized, peer-to-peer network which we are hoping will one day replace centralized message brokers like Amazon’s AWS services. On top of that one of the things I’m most excited about are Data Unions. With Data Unions anyone can join the data economy and start monetizing the data they already produce. Streamr’s Data Union framework provides a really easy way for devs to start building their own data unions and can also be easily integrated into any existing apps.
Okay, sounds interesting. Do you have a concrete example you could give us to make it easier to understand?
The best example of a Data Union is the first one that has been built out of our stack. It's called Swash and it's a browser plugin.
You can download it here: http://swashapp.io/
And basically it helps you monetize the data you already generate (day in day out) as you browse the web. It's the sort of data that Google already knows about you. But this way, with Swash, you can actually monetize it yourself. The more people that join the union, the more powerful it becomes and the greater the rewards are for everyone as the data product sells to potential buyers.
Very interesting. What stage is the project/product at? It's live, right?
Yes. It's live. And the Data Union framework is in public beta. The Network is on course to be fully decentralized at some point next year.
How much can a regular person browsing the Internet expect to make for example?
So that's a great question. The answer is no one quite knows yet. We do know that this sort of data (consumer insights) is worth hundreds of millions and really isn't available in high quality. So With a union of a few million people, everyone could be getting 20-50 dollars a year. But it'll take a few years at least to realise that growth. Of course Swash is just one data union amongst many possible others (which are now starting to get built out on our platform!)
With Swash, I believe they now have 3,000 members. They need to get to 50,000 before they become really viable but they are yet to do any marketing. So all that is organic growth.
I assume the data is anonymized btw?
Yes. And there in fact a few privacy protecting tools Swash supplys to its users.
How does Swash compare to Brave?
So Brave really is about consent for people's attention and getting paid for that. They don't sell your data as such.
Swash can of course be a plugin with Brave and therefore you can make passive income browsing the internet. Whilst also then consenting to advertising if you so want to earn BAT.
Of course it's Streamr that is powering Swash. And we're looking at powering other DUs - say for example mobile applications.
The holy grail might be having already existing apps and platforms out there, integrating DU tech into their apps so people can consent (or not) to having their data sold - and then getting a cut of that revenue when it does sell.
The other thing to recognise is that the big tech companies monopolise data on a vast scale - data that we of course produce for them. That is stifling innovation.
Take for example a competitor map app. To effectively compete with Google maps or Waze, they need millions of users feeding real time data into it.
Without that - it's like Google maps used to be - static and a bit useless.
Right, so how do you convince these big tech companies that are producing these big apps to integrate with Streamr? Does it mean they wouldn't be able to monetize data as well on their end if it becomes more available through an aggregation of individuals?
If a map application does manage to scale to that level then inevitably Google buys them out - that's what happened with Waze.
But if you have a data union which bundles together the raw location data of millions of people then any application builder can come along and license that data for their app. This encourages all sorts of innovation and breaks the monopoly.
We're currently having conversations with Mobile Network operators to see if they want to pilot this new approach to data monetization. And that's what even more exciting. Just be explicit with users - do you want to sell your data? Okay, if yes, then which data point do you want to sell.
Then the mobile network operator (like T-mobile for example) then organises the sale of the data of those who consent and everyone gets a cut.
Streamr - in this example provides the backend to port and bundle the data, and also the token and payment rail for the payments.
So for big companies (mobile operators in this case), it's less logistics, handing over the implementation to you, and simply taking a cut?
It's a vision that we'll be able to talk more about more concretely in a few weeks time 😁
Compared to having to make sense of that data themselves (in the past) and selling it themselves
Sort of.
We provide the backened to port the data and the template smart contracts to distribute the payments.
They get to focus on finding buyers for the data and ensuring that the data that is being collected from the app is the kind of data that is valuable and useful to the world.
(Through our sister company TX, we also help build out the applications for them and ensure a smooth integration).
The other thing to add is that the reason why this vision is working, is that the current data economy is under attack. Not just from privacy laws such as GDPR, but also from Google shutting down cookies, bidstream data being investigated by the FTC (for example) and Apple making changes to IoS14 to make third party data sharing more explicit for users.
All this means that the only real places for thousands of multinationals to buy the sort of consumer insights they need to ensure good business decisions will be owned by Google/FB etc, or from SDKs or through this method - from overt, rich, consent from the consumer in return for a cut of the earnings.
A couple of questions to get a better feel about Streamr as a whole now and where it came from. How many people are in the team? For how long have you been working on Streamr?
We are around 35 people with one office in Zug, Switzerland and another one in Helsinki. But there are team members all over the globe, we’ve people in the US, Spain, the UK, Germany, Poland, Australia and Singapore. I joined Streamr back in 2017 during the ICO craze (but not for that reason!)
And did you raise funds so far? If so, how did you handle them? Are you planning to do any future raises?
We did an ICO back in Sept/Oct 2017 in which we raised around 30 Millions CHF. The funds give us enough runway for around five/six years to finalize our roadmap. We’ve also simultaneously opened up a sister company consultancy business, TX which helps enterprise clients implementing the Streamr stack. We've got no more plans to raise more!
What is the token use case? How did you make sure it captures the value of the ecosystem you're building
The token is used for payments on the Marketplace (such as for Data Union products for example) also for the broker nodes in the Network. ( we haven't talked much about the P2P network but it's our project's secret sauce).
The broker nodes will be paid in DATAcoin for providing bandwidth. We are currently working together with Blockscience on our tokeneconomics. We’ve just started the second phase in their consultancy process and will be soon able to share more on the Streamr Network’s tokeneconoimcs.
But if you want to summate the Network in a sentence or two - imagine the Bittorrent network being run by nodes who get paid to do so. Except that instead of passing around static files, it's realtime data streams.
That of course means it's really well suited for the IoT economy.
Well, let's continue with questions from Twitter and this one comes at the perfect time. Can Streamr Network be used to transfer data from IOT devices? Is the network bandwidth sufficient? How is it possible to monetize the received data from a huge number of IOT devices? From u/ EgorCypto
Yes, IoT devices are a perfect use case for the Network. When it comes to the network’s bandwidth and speed - the Streamr team just recently did extensive research to find out how well the network scales.
The result was that it is on par with centralized solutions. We ran experiments with network sizes between 32 to 2048 nodes and in the largest network of 2048 nodes, 99% of deliveries happened within 362 ms globally.
To put these results in context, PubNub, a centralized message brokering service, promises to deliver messages within 250 ms — and that’s a centralized service! So we're super happy with those results.
Here's a link to the paper:
https://medium.com/streamrblog/streamr-network-performance-and-scalability-whitepaper-adb461edd002
While we're on the technical side, second question from Twitter: Can you be sure that valuable data is safe and not shared with service providers? Are you using any encryption methods? From u/ CryptoMatvey
Yes, the messages in the Network are encrypted. Currently all nodes are still run by the Streamr team. This will change in the Brubeck release - our last milestone on the roadmap - when end-to-end encryption is added. This release adds end-to-end encryption and automatic key exchange mechanisms, ensuring that node operators can not access any confidential data.
If BTW - you want to get very technical the encryption algorithms we are using are: AES (AES-256-CTR) for encryption of data payloads, RSA (PKCS #1) for securely exchanging the AES keys and ECDSA (secp256k1) for data signing (same as Bitcoin and Ethereum).
Last question from Twitter, less technical now :) In their AMA ad, they say that Streamr has three unions, Swash, Tracey and MyDiem. Why does Tracey help fisherfolk in the Philippines monetize their catch data? Do they only work with this country or do they plan to expand? From u/ alej_pacedo
So yes, Tracey is one of the first Data Unions on top of the Streamr stack. Currently we are working together with the WWF-Philippines and the UnionBank of the Philippines on doing a first pilot with local fishing communities in the Philippines.
WWF is interested in the catch data to protect wildlife and make sure that no overfishing happens. And at the same time the fisherfolk are incentivized to record their catch data by being able to access micro loans from banks, which in turn helps them make their business more profitable.
So far, we have lots of interest from other places in South East Asia which would like to use Tracey, too. In fact TX have already had explicit interest in building out the use cases in other countries and not just for sea-food tracking, but also for many other agricultural products.
(I think they had a call this week about a use case involving cows 😂)
I recall late last year, that the Streamr Data Union framework was launched into private beta, now public beta was recently released. What are the differences? Any added new features? By u/ Idee02
The main difference will be that the DU 2.0 release will be more reliable and also more transparent since the sidechain we are using for micropayments is also now based on blockchain consensus (PoA).
Are there plans in the pipeline for Streamr to focus on the consumer-facing products themselves or will the emphasis be on the further development of the underlying engine?by u/ Andromedamin
We're all about what's under the hood. We want third party devs to take on the challenge of building the consumer facing apps. We know it would be foolish to try and do it all!
As a project how do you consider the progress of the project to fully developed (in % of progress plz) by u/ Hash2T
We're about 60% through I reckon!
What tools does Streamr offer developers so that they can create their own DApps and monetize data?What is Streamr Architecture? How do the Ethereum blockchain and the Streamr network and Streamr Core applications interact? By u/ CryptoDurden
We'll be releasing the Data UNion framework in a few weeks from now and I think DApp builders will be impressed with what they find.
We all know that Blockchain has many disadvantages as well,
So why did Streamr choose blockchain as a combination for its technology?
What's your plan to merge Blockchain with your technologies to make it safer and more convenient for your users? By u/ noonecanstopme
So we're not a blockchain ourselves - that's important to note. The P2P network only uses BC tech for the payments. Why on earth for example would you want to store every single piece of info on a blockchain. You should only store what you want to store. And that should probably happen off chain.
So we think we got the mix right there.
What were the requirements needed for node setup ? by u/ John097
Good q - we're still working on that but those specs will be out in the next release.
How does the STREAMR team ensure good data is entered into the blockchain by participants? By u/ kartika84
Another great Q there! From the product buying end, this will be done by reputation. But ensuring the quality of the data as it passes through the network - if that is what you also mean - is all about getting the architecture right. In a decentralised network, that's not easy as data points in streams have to arrive in the right order. It's one of the biggest challenges but we think we're solving it in a really decentralised way.
What are the requirements for integrating applications with Data Union? What role does the DATA token play in this case? By u/ JP_Morgan_Chase
There are no specific requirements as such, just that your application needs to generate some kind of real-time data. Data Union members and administrators are both paid in DATA by data buyers coming from the Streamr marketplace.
Regarding security and legality, how does STREAMR guarantee that the data uploaded by a given user belongs to him and he can monetize and capitalize on it? By u/ kherrera22
So that's a sort of million dollar question for anyone involved in a digital industry. Within our system there are ways of ensuring that but in the end the negotiation of data licensing will still, in many ways be done human to human and via legal licenses rather than smart contracts. at least when it comes to sizeable data products. There are more answers to this but it's a long one!
Okay thank you all for all of those!
The AMA took place in the GAINS Telegram group 10/09/20. Answers by Shiv Malik.
submitted by thamilton5 to streamr [link] [comments]

Why we won't have a long term bear market, and how to systematically pick your future investments in crypto

With so much uncertainty right now it would be a good time to take some time to go over what happened recently and how to invest moving foward. We've seen a peak bubble at around 850 billion total market cap in the first week of January, consolidated down to $750 billion and have now just experienced a 40% correction.

What's happening now and how bad will it get?

First of all you should realize that there is a January Dip that happens every year, when we see a roughly 20-30% decline around mid January. This year its been much more severe though for several additional factors that have compounded on top.
Different theories exist on why this happens (its actually the mirror opposite of the "January Effect" that happens in the US stock market), but the two major theories are:
1) Asian markets pull into fiat because of Asian New Year spending needs
2) People in the US sell in January to defer their capital gains tax liability an extra year
While this cyclic event has lead to a healthy correction in the last few years, this year we got these new factors making more fear as well:
So in essence we got a storm of scary news along with the usual cyclic downturn. Currently I don't see this as being a systematic crash like Mt.Gox was that would lead to a long term bear market because the fundamental ecosystem is still intact, and I suspect that after about a month we should consolidate around a new low. All the exchanges are still operational and liquid, and there is no breakdown in trust nor uncertainty whether you'll be able to cash out. What range the market trades in will all depend how Bitcoin does, right now we've already broken below 10K but I'm seeing a lot of support at around $8000, which is roughly where the long term MA curve settles. We don't know how bad it will get or what the future will bring, but as of right now we shouldn't be in a bear market yet.
What should you do if you recently entered the market?
If you did buy in the last few months at or near ATH, the very worst thing you can do now is sell in panic and lose your principal. You shouldn't have more money in crypto than you can afford to lose, so it shouldn't be a problem to wait. You have to realize that 30% corrections in crypto are relatively common, just last fall we had a 40% flash correction over more China fears. Unless there is a systematic breakdown like we had during Mt.Gox, the market always recovers.
The other worst thing you can do is unload into Tether as your safety net. If there is one thing that could actually cause a long term destruction of trust within the cryptocurrency investment ecosystem, its Tether having a run up on their liabilities and not having enough reserve to cover the leverage. It would not only bring down exchanges but lead to years of litigation and endless media headlines that will scare off everybody from putting fiat in. I don't know when the next Mt.Gox meltdown will occur but I can almost guarantee it will involve Tether. So stay away from it.
What should long term investors do?
For long term holders a good strategy to follow each year is to capture profit each December and swallow the capital gains taxation liability, park a reserve of fiat at Gemini (whose US dollar deposits are FDIC-insured) and simply wait till around late January to early February to re-enter the market at a discount and hold all year until next December. You can keep a small amount in core coins in order to trade around various Q1 opportunities you anticipate. Others may choose to simply do nothing and just keep holding throughout January which is also a perfectly fine strategy. The cyclical correction usually stabilizes toward late January and early February, then we see a rise in March and generally are recovered by end of April. Obviously this decision whether to sell in December to profit on the dip and pay tax liability or to just hold will depend on your individual tax situation. Do your own math sometime in November and follow suit.
Essentially revaluate your positions and trim your position sizes if you don't feel comfortable with the losses.

How to construct your portfolio going forward

Rather than seeing the correction as a disaster see it as a time to start fresh. If you have been FOMO-ing into bad cryptos and losing money now is a time to start a systematic long term approach to investing rather than gambling.
Follow a methodology for evaluating each cryptocurrency
Memes and lambo dreams are fun and all, but I know many of you are investing thousands of dollars into crypto, so its worth it to put some organized thought into it as well. I can't stress enough how important it is to try and logically contruct your investment decisions. If you follow a set methodology, a checklist and template you will be able to do relative comparisons between cryptocurrencies, to force yourself to consider the negatives and alternative scenarios and also sleep comfortably knowing you have a sound basis for your investment decisions (even if they turn out to be wrong).
There is no ideal or "correct" methodology but I can outline mine:
1) Initial information gathering and filtering
Once I identify something that looks like a good potential investment, I first go to the CoinMarketCap page for that symbol and look at the website and blockchain explorer.
  • Critically evaluate the website. This is the first pass of the bullshit detector and you can tell from a lot from just the website whether its a scam. If it uses terms like "Web 4.0" or other nonsensical buzzwords, if its unprofessional and has anonymous teams, stay away. Always look for a roadmap, compare to what was actually delivered so far. Always check the team, try to find them on LinkedIn and what they did in the past.
  • Read the whitepaper or business development plan. You should fully understand how this crypto functions and how its trying to create value. If there is no use case or if the use case does not require or benefit from a blockchain, move on. Look for red flags like massive portions of the float being assigned to the founders of the coin, vague definition of who would use the coin, anonymous teams, promises of large payouts...etc
  • Check the blockchain explorer. How is the token distribution across accounts? Are the big accounts holding or selling? Which account is likely the foundation account, which is the founders account?
  • Read the subreddit and blogs for the cryptocurrency and also evaluate the community. Try to figure out exactly what the potential use cases are and look for sceptical takes. Look at the Github repos, does it look empty or is there plenty of activity?
2) Fill out an Investment Checklist
I have a checklist of questions that I find important and as I'm researching a crypto I save little snippets in Evernote of things that are relevant to answering those questions:
  • What is the problem or transactional inefficiency the coin is trying to solve?
  • What is the Dev Team like? What is their track record? How are they funded, organized?
  • Who is their competition and how big is the market they're targeting? What is the roadmap they created?
  • What current product exists?
  • How does the token/coin actually derive value for the holder? Is there a staking mechanism or is it transactional?
  • What are the weaknesses or problems with this crypto?
3) Create some sort of consistent valuation model/framework, even if its simple
I have a background in finance so I like to do Excel modeling. For those who are interested in that, this article is a great start and also Chris Burniske has a great blog about using Quantity Theory of Money to build an equivalent of a DCF analysis for crypto.
Here is an Excel file example of OMG done using his model. You can download this and play around with it yourself, see how the formulas link and understand the logic.
Once you have a model set up the way you like in Excel you can simply alter it to account for various float oustanding schedule and market items that are unique to your crypto, and then just start plugging in different assumptions. Think about what is the true derivation of value for the coin, is it a "dividend" coin that you stake within a digital economy and collect fees or is it a currency? Use a realistic monetary velocity (around 5-10 for currency and around 1-2 for staking) and for the discount rate use at least 3x the long term return of a diversified equity fund.
The benefit is that this forces you to think about what actually makes this coin valuable to an actual user within the digital economy its participating in and force you to think about the assumptions you are making about the future. Do your assumptions make sense? What would the assumptions have to be to justify its current price? You can create different scenarios in a matrix (optimistic vs. pessimistic) based on different assumptions for risk (discount rate) and implementation (adoption rates).
If you don't understand the above thats perfectly fine, you don't need to get into full modeling or have a financial background. Even a simple model that just tries to derive a valuation through relative terms will put you above most crypto investors. Some simple valuation methods that anyone can do
  • Metcalfe's Law which states that the value of a network is proportional to the square of the number of connected users of the system (n2). So you can compare various currencies based on their market cap and square of active users or traffic.
  • Another easy one is simply looking at the total market for the industry that the coin is supposedly targeting and comparing it to the market cap of the coin. Think of the market cap not only with circulating supply like its shown on CMC but including total supply. For example the total supply for Dentacoin is 1,841,395,638,392, and when multiplied by its price in early January we get a market cap that is actually higher than the entire industry it aims to disrupt: Dentistry.
  • If its meant to be just used as just a currency: Take a look at the circulating supply and look at the amount that is in cold storage or set to be released/burned. Most cryptos are deflationary so think about how the float schedule will change over time and how this will affect price.
Once you have a model you like set up, you can compare cryptos against each other and most importantly it will require that you build a mental framework within your own mind on why somebody would want to own this coin other than to sell it to another greater fool for a higher price. Modeling out a valuation will lead you to think long term and think about the inherent value, rather than price action.
Once you go through this 3-step methodology, you'll have a pretty good confidence level for making your decision and can comfortably sit back and not panic if some temporary short term condition leads to a price decrease. This is how "smart money" does it.
Think about your portfolio allocation
You should think first in broad terms how you allocate between "safe" and "speculative" cryptos.
For new investors its best to keep a substantial portion in what would be considered largecap safe cryptos, primarily BTC, ETH, LTC. I personally consider XMR to be safe as well. A good starting point is to have between 50-70% of your portfolio in these safe cryptocurrencies. As you become more confident and informed you can move your allocation into speculative small caps.
You should also think in terms of segments and how much of your total portfolio is in each segment:
  • Core holdings - BTC, Ethereum, LTC...etc
  • Platform segment - Ethereum, NEO, Ark...etc
  • Privacy segment - Monero, Zcash, PivX..etc
  • Finance/Bank settlement segment - Ripple, Stellar...etc
  • Enterprise Blockchain solutions segment -VeChain, Walton, WABI...etc
  • Promising/Innovative Tech segment - Raiblocks, IOTA, Cardano...etc
You should also think about where we are in the cycle, as now given so much uncertaintly its probably best to stay heavily in core holdings and pick up a few coins within a segment you understand well. If you don't understand how enterprise solutions work or how the value chain is built through corporations, don't invest in the enteprise blockchain solutions segment. If you are a technie who loves the technology behind Cardano or IOTA, invest in that segment.
Think of your "circle of competence"
This is actually a term Buffet came up with, it refers to your body of knowledge that allows you to evaluate an investment. Think about what you know best and consider investing in those type of coins. If you don't know anything about how supply chains functions, how can you competently judge whether VeChain or WaltonChain will achieve adoption?
This where your portfolio allocation also comes into play. You should diversify but really shouldn't be in much more than around 12 cryptos, because you simply don't have enough competency to accurately access the risk across every segment and for every type of crypto you come across. If you had over 20 different cryptos in your portfolio you should probably think about consolidating to a few sectors you understand well.
Continually educate yourself about the technology and markets
If you aren't already doing it: Read a bit each day about cryptocurrencies. There are decent Youtubers that talk about the market side of crypto, just avoid those that hype specific coins and look for more sceptical ones like CryptoInvestor. If you don't understand how the technology works and what the benefits of a blockchain are or how POS/POW works or what a DAG is or how mining actually works, learn first. If you don't care about the technology or find reading about it tedious, you shouldn't invest in this space at all.

Summing it up

I predicted a few days ago that we would have a major correction in 2018 specifically in the altcoins that saw massive gains in Decemebeearly January, and it seems we've already had a pretty big one. I don't think we'll have a complete meltdown like some are predicting, but some more pain may be incoming.
Basically take this time to think about how you can improve your investment style and strategy. Make a commitment to value things rather than chasing FOMO, and take your time to make a decision. Long term investment will grant you much more returns as will a systematic approach.
Take care and have fun investing :)
Edit March 2018: Lol looking back I'm regretting starting the title with "Why we won't have a long term bear market" now, I was more karma whoring with that catchy title than anything. We recovered up to 11K from this post, but then crashed again hard later in February-March because of a slew of reasons from Tether subpeona to unforseen regulatory issues.
submitted by arsonbunny to CryptoCurrency [link] [comments]

Bottos 2020 Research and Development Scheme

Bottos 2020 Research and Development Scheme

https://preview.redd.it/umh8ivbsua841.png?width=554&format=png&auto=webp&s=5c16d9d9e61503e4c9d44212eecd176eda11550a
As 2020 is now here, Bottos has solemnly released its “2020 Research and development scheme”. On one hand, we adhere to the principle of transparency so that the whole community can comprehend our next step as a whole, but more importantly, it also helps our whole team to think deeply about the future and reach consensus. It is strongly believed that following these consistent follow-ups will help us to in order to achieve the best results.
Based on the efficient development of Bottos, the team’s technical achievements in consensus algorithms and smart contracts are used to deeply implement and optimize the existing technical architecture. At the same time using the community’s technical capabilities, horizontal development, expanding new functional modules and technical directions it stays closely integrated with the whole community.
In the future, we will keep on striving to achieve in-depth thinking, comprehensive planning, and flexible adjustment.


Overview of Technical Routes

https://preview.redd.it/rk9tpg2uua841.png?width=554&format=png&auto=webp&s=77e607b81f31c0d20feaa90eca81f09a23addca4
User feedback within the community is the driving force behind Bottos progress. In the development route of the community and industry we have formulated a roadmap for technical development, pointing out the right path for the team towards the right direction among the massive routes of modern technology.
As part of our 2020 research and development objective we have the following arrangements:
1. Intensifying enormous number of smart contracts and related infrastructures
After many years of development, smart contracts have gradually become the core and standard function in blockchain projects. The strength of smart contracts, ease of use, and stability represent the key capabilities of a blockchain project. As a good start, Bottos has already made great progress in the field of smart contracts. In smart contracts we still need to increase development efforts, making the ease of use and stability of smart contracts the top priority of our future development.
Reducing the barriers for developers and ordinary users to use, shortening the contract development cycle and saving users time is another important task for the team to accomplish. To this end, we have planned an efficient and easy-to-use one-stop contract development, debugging, and deployment tool that will provide multiple access methods and interfaces to the test network to support rapid deployment and rapid debugging.
2. Establishing an excellent client and user portal
The main goal here is to add an entrance point to the creation and deployment of smart contracts in the wallet client. To this end, the wallet needs to be transformed, a local compiler for smart contracts must be added, and an easy-to-use UI interface can be provided for the purpose of creating, deploying, and managing contracts to meet the needs of users with a single mouse click only.
3. Expanding distributed storage
Distributed storage is another focus of our development in the upcoming year. Only by using a distributed architecture can completely solve the issue of performance and scalability of stand-alone storage. Distributed storage suitable for blockchain needs to provide no less than single machine performance, extremely high availability, no single point of failure, easy expansion, and strong consistent transactions. These are the main key points and difficulties of Bottos in field of distributed storage in the upcoming days.
4. Reinforcing multi party secured computing
Privacy in computing is also a very important branch to deal with. In this research direction, Bottos has invested a lot of time and produced many research results on multi-party secured computing, such as technical articles and test cases. In the future, we will continue to give efforts in the direction of multi-party secured computing and apply mature technology achievements into the functions of the chain.

2020 Bottos — Product Development

Support for smart contract deployment in wallets
The built-in smart contract compiler inside the wallet supports compilation of the smart contracts in all languages provided by Bottos and integrates with the functions in the wallet. It also supports one-click deployment of the compiled contract source code in the wallet.
When compiling a contract, one can choose whether to pre-execute the contract code. If pre-execution is selected, it will connect to the remote contract pre-execution service and return the execution result to the wallet.
When deploying a contract, one can choose to deploy to the test network or main network and the corresponding account and private key of the test network or main network should be provided.

2020 Bottos-Technical Research

https://preview.redd.it/x2k65j7xua841.png?width=553&format=png&auto=webp&s=a40eae3c56b664c031b3db96f608923e670ff331
1. Intelligent smart contract development platform (BISDP)
The smart contract development platform BISDP is mainly composed of user-oriented interfaces, as well as back-end compilation and deployment tools, debugging tools, and pre-execution frameworks.
The user-oriented interface provides access methods based on WEB, PC, and mobile apps, allowing developers to quickly and easily compile and deploy contracts and provide contract template management functions. It can also manage the contract remotely by viewing the contract execution status, the consumed resources and other information.
In the compilation and deployment tool a set of smart contract source code editing, running, debugging, and deployment solutions as well as smart contract templates for common tasks are provided, which greatly reduces the threshold for developers to learn and use smart contracts. At the same time, developers and ordinary users are provided with a smart contract pre-execution framework, which can check the logical defects and security risks in smart contracts before actual deployment and promptly remind users a series of problems even before the smart contracts are actually run.
In the debugging tool, there are built-in local debugging and remote debugging tools. Multiple breakpoints can be set in the debugging tool. When the code reaches the breakpoint, one can view the variables and their contents in the current execution stack. One can also make conditional breakpoints based on the value of the variable. The code will not execute until the value reaches a preset value in memory.
In the pre-execution framework, developers can choose to pre-execute contract code in a virtual environment or a test net, checking out problems in some code that cannot be detected during compilation time and perform deeper code inspection. The pre-execution framework can also prompt the user in advance about the time and space resources required for execution.
2. Supporting Python and PHP in BVM virtual machine for writing smart contracts
We have added smart contract writing tools based on Python and PHP languages. These languages can be compiled into the corresponding BVM instruction set for implementation. These two reasons are used as the programming language for smart contracts.
For the Python language, the basic language elements supported by the first phase are:
- Logic control: If, Else, Eli, While, Break, method calls, for x in y
- Arithmetic and relational operators: ADD, SUB, MUL, DIV, ABS, LSHIFT, RSHIFT, AND, OR, XOR, MODULE, INVERT, GT, GTE, LT, LTE, EQ, NOTEQ
-
Data structure:
- Supports creation, addition, deletion, replacement, and calculation of length of list data structure
- Supports creation, append, delete, replace, and calculation of length of dict data structure
Function: Supports function definition and function calls
For the PHP language, the basic language elements supported by the first phase are :
- Logic control: If, Else, Eli, While, Break, method calls
- Arithmetic and relational operators: ADD, SUB, MUL, DIV, ABS, LSHIFT, RSHIFT, AND, OR, XOR, MODULE, INVERT, GT, GTE, LT, LTE, EQ, NOTEQ
Data structure:
- Support for creating, appending, deleting, replacing, and calculating length of associative arrays
Function: Supports the definition and calling of functions
For these two above mentioned languages, the syntax highlighting and code hinting functions are also provided in BISDP, which is very convenient for developers to debug any errors.
3. Continuous exploration of distributed storage solutions
Distributed storage in blockchain technology actually refers to a distributed database. Compared with the traditional DMBS, in addition to the ACID characteristics of the traditional DBMS, the distributed database also provides the high availability and horizontal expansion of the distributed system. The CAP principle of distributed system reveals that for a common distributed system there is an impossible triangle, only two of them can be selected among its three directions, consistency, availability, and partition fault tolerance. Distributed databases in China must require strong consistency. This is due to the characteristics of the blockchain system itself, because it needs to provide reliable distributed transaction capabilities. For these technical issues, before ensuring that the distributed storage solution reaches 100% availability, we will continue to invest more time and technical strength, do more functional and performance testing, and conduct targeted tests for distributed storage systems.
4. Boosting secured multi-party computing research and development
Secured multi-party Computing (MPC) is a cryptographic mechanism that enables multiple entities to share data while protecting the confidentiality of the data without exposing the secret encryption key. Its performance indicators, such as security and reliability are important for the realization of the blockchain. The transparent sharing of the data privacy on the distributed ledger and the privacy protection of the client wallet’s private key are truly essential.
At present, the research and development status of the platform provided by Bottos in terms of privacy-enhanced secured multi-party computing is based on the BIP32 / 44 standard in Bitcoin wallets to implement distributed management of client wallet keys and privacy protection.
Considering the higher level of data security and the distributed blockchain account as the public data of each node, further research and development are being planned on:
(1) Based on RSA, Pailliar, ECDSA and other public key cryptosystems with homomorphic attributes, as well as the GC protocol, OT protocol, and ZKP protocol to generate and verify transaction signatures between two parties;
(2) Introduce the international mainstream public key system with higher security and performance, national secret public key encryption system, and fewer or non-interactive ZKP protocols to achieve secured multi-party computing with more than two parties, allowing more nodes to participate Privacy protection of ledger data.

Summary

After years of exploration, we are now full of confidence in our current research and development direction. We are totally determined to move forward by continuous hard work. In the end, all members of Bottos also want to thank all the friends in the community for their continuous support and outstanding contributions. Your certainty is our greatest comfort and strongest motivation.

Be smart. Be data-driven. Be Bottos.
If you aren’t already in our group, please join now! https://t.me/bottosofficial
Join Our Community and Stay Updated!
Bottos Website | Twitter |Facebook | Telegram | Reddit
submitted by BOTTOS_AI to Bottos [link] [comments]

The History, The Current State And The Future Of NavCoin

The History, The Current State And The Future Of NavCoin

This is it. If you're interested to see what NAV is all about, this is the ultimate guide for you. You will learn about the history of NavCoin and how it evolved. You will learn about the current state and features of NavCoin and you will learn about the exciting new features that are planned and coming up in the (near) future.
So buckle up, this is going to be a long ride!

Table Of Content


Introduction - What is NavCoin?


The History

Introduction
The following chapter will summarize and break down the history of NavCoin in a few sentences. NAV started a long time ago, went through rebrandings and changes of the core team before it became what it is today.

SummerCoin
NavCoin was initially first introduced under the name SummerCoin on April 23 in 2014. SummerCoin was a fork of the Bitcoin blockchain. It used to have a PoW/PoS hybrid algorithm with a block time of 45 seconds.

SummerCoinV2 /NavajoCoin
Soon after the initial launch of SummerCoin, the original developer left and SoopY (soopy452000 on bitcointalk) took over as the main developer and rebranded the project to SummerCoinV2 respectively NavajoCoin and introduced new features.
The name NavajoCoin was chosen in honor of the Navajo Code Talker. The unbreakable Navajo code was used to encrypt highly classified military information and commands and decrypt the same in WW II.
SoopY introduced a technology which allowed sending transactions anonymously and private. This technology was called "Navajo Anonymous Technology". SoopY also released a new wallet and set the Proof of Stake rewards at 10% for the first year, 5% for the second year and 2% for every year after.

NavCoin
On August 12, 2014, Craig (current lead core developer, pakage on bitcointalk) started to get involved with NAV by helping to set up a website [10].
It was officially announced that Craig joined the core team as a "Wallet & Web Developer" on November 06, 2014.
The last tokenswap and restart of the blockchain of NAV happened on May 12, 2016.
Soon later, SoopY stopped showing up and Craig stepped into the role of the lead core developer. Since then, Craig has assembled a strong team with which he built NavCoin into what it is today.
Currently, Craig and the NavCoin Core team is located in New Zealand and they are actively developing many ground-braking features which differentiate NAV from other cryptocurrencies. You will read more about that later in this article.

The Current State

Introduction
The year 2018 has been a thriving year for the NavCoin ecosystem. Despite the USD price of NAV not reflecting it, in 2018 the core team has developed a whole bunch of new features. Also the core content creators published the first official guidelines that function as an orientation guide for community content creators. This chapter will give you an overview of the current team, the features, the prior mentioned guidelines and the community of NavCoin.

Core Team [1]
Last year, the core team has grown alot. It contains of developers, content creators and interns. The core team are employees of Encrypt S, the New Zealand's leading blockchain R&D lab. Encrypt S is developing blockchain solutions since 2014 and values building open-source software highly.

Craig MacGregor - Chief Executive Officer
Craig is the CEO of Encrypt S and the founder of NavCoin. He is one of the world's most experienced blockchain developers. Craig founded NavCoin in 2014 and is developing software for it since then. He has assembled a strong team of like-minded people. Craig also speaks at seminars and conferenced. Some of the companies and conferences he did blockchain education sessions at are Oracle, Xero, Air New Zealand, Blok Tex and trademe. Together with the team, he is also doing a education series on YouTube where he explains upcoming features in-depth for the community.

Alex Vazquez - Chief Technical Officer
Alex is the CTO of Encrypt S and the most active contributor to the NavCoin core Github. He has incredible knowledge of blockchains and proposes and implements solutions for challenges and features. He supports community developers frequently and answers any questions of the community thoroughly. Like Craig, Alex is developing software for the NavCoin ecosystem for a very long time. Alex speaks at universities at times and educates students about the blockchain technology.

Paul Sanderson - Lead Software Engineer
Paul is the Lead Software Engineer at Encrypt S. He has a flair for technology. His technical and management skills are perfectly suited for consultancy and investment advising. He also frequently contributes to the NavCoin core source code.

Rowan Savage - Senior Software Engineer
Rowan is a full stack software engineer with more than a decade experience in developing complex front-end web applications. He joined Encrypt S in February 2018 and has since been involved in the Valence Plattform, the Kauri Wallet and NavCoin Core. You will read more about these feature/projects later.

Carter Xiao - Lead UX/UI Designer
Carter specializes in user-centric design and is also very talented with 3D animation, motion graphics and programming. One of NavCoins core principle is "Simplifying Crypto" and UX/UI is a very important part of that.

Matt Paul - Software Engineer
Like Rowan, Matt is a full stack Software Engineer. He joined the core team in Mai 2017 and has since worked on NavPay, NavPi, the Kauri Wallet and NavCoin Core. Kieren Hyland - Chief Strategy Officer Kieren is one of the employees that are working for Encrypt S for a very long time. He is the CSO and is a digital strategist and growth hacker with a passion for new technology and has a lot of experience in online marketing. Laura Harris - Creative Director Laura has a combination of commercial and creative flair. She manages the social media accounts for NavCoin and ensures, that NavCoins' message is always powerful, relevant and distinctive. John Darby - Content Creator John is an internationally awarded Technology and Financial sector marketing communications specialist. He is one of the Core Content Creators for NavCoin.

Features of NavCoin [2]
The following features are currently available and have been developed in the last months and years. It is sorted from newest to oldest.

Static Block Reward
The soft-fork for the enabling of static block rewards have been accepted and became active recently at 5th January 2019. This means, that the block reward was changed from a percentage based reward to a static reward. This will incentivize the stakers to have their node online 24/7 which increased the security of the network. It also aligns NavCoin with the PoSv3 specification. With this implementation, the yearly inflation will be 3.6% currently and will exponentionally decrease because of the static value of the rewards. Every staked block will now give the staker 2 NAV. Depending on how many people are staking, the yearly percentage varies. With the network weight currently being around 20'000'000 NAV, stakers earn around 10% rewards from staking 24/7.

Cold staking
To provide extra security to participants in the staking process in the NavCoin network, the core team decided to implement cold staking. This allows to store NAV offline and still be able to sign staking inputs. Looking forward, a possible integration into the Ledger Nano S would mean, that one can stake NAV securely from a offline hardware wallet. How cool is that?

OpenAlias
One of the core principle of NAV is to simplify cryptocurrencies. Many non-technical people are deterred from the long, cryptic addresses used in wallets. When sending funds, you have to make sure that every single letter and digit is correct which is nerve-wracking for the average person. NavCoin has implemented OpenAlias, which allows to transform the wallet address into a email-like form. Everyone can register a name like "[[email protected]](mailto:[email protected])". Funds can then be sent to this name, which makes sending crypto much easier and less error-prone.

Community Fund
This is the one big feature I was most excited about. NavCoin core has implemented the first fully decentralized community fund. Acceptance of proposals and release of funds is all approved by the decentralized network. No central authority has access to the fund. The community fund enables everyone to propose their ideas to the NavCoin community and to get paid to implement these ideas. Everyone can propose whatever they like (of course there is a higher rate of success if the proposal contributes to the NavCoin ecosystem ;-)). In fact, this article was sponsored by the NAV-Community by voting "yes" for my proposal. The fund works like this:
For a fee of 50 NAV, everyone can create and present his idea/proposal to the entire NavCoin network. The fee is here to help prevent spam attacks. Proposals can literally be anything - be it development, marketing or anything else you can some up with.
After creating the proposal, everyone contributing to the NavCoin network can then decide if they like the proposal of not. They vote with "Yes" or "No" for the acceptance of the proposal. Voting happens via staking. Every transaction that gets validated by you gives you one vote. This means that the more NAV you are staking, the higher your voting weight is.
The proposal stays in the state "Pending" until it is accepted or rejected. To be accepted, a proposal has to have a participation of at least 50% of all staked blocks and at least 75% of these votes have to be "Yes"-votes. Like-wise to be rejected a proposal need 50% participation of the network and 75% of these votes have to be "No"-votes. Additionally, if a proposal didn't pass after 6 voting cycles (about 6 weeks) it is also rejected.
After a proposal has been accepted, the creator of the proposal can start his work. When the work is finished, or at in the proposal defined checkpoints, the proposal creator can create a payment request for the full or part of the requested funds.
The NavCoin network can then again decide, if the work is what the creator promised to do and vote for the funds or reject the payment request because it was not what he promised. This mechanism ensures, that the funds are only release if the creator of the proposal did what he promised. The NavCoin network decides everything, there is no central authority which makes the community fund 100% decentralized.
The community fund is quite new but there have already been some proposals that were accepted like paying for the development & hosting of NAV block explorer, the creation and distribution of NAV car stickers to the community for free (or paid by the community fund), the funding of interns for NavCoin Core, translation of the website into other languages and YouTube videos. What ideas could you come up with? By the way: this article was also sponsored by the community fund :-)

Proof of Stake
Like said before, NavCoin uses the Proof of Stake algorithm to create and validate blocks. Participants of the NavCoin network can earn rewards by putting their coins to stake and thus validating blocks and securing the network. The reward used to be 4% fixed but recently changed with the implementation of PoSv3. Currently, rewards for stakers that are staking 24/7 is about 10% but it is dependent on how many people are staking. If more nodes come online, this reward will go down. If 90% of all NAVs would be at stake, stakers would still earn 4%.

Tutorials And Guidelines [3]
The NavCoin Core team pushes the community to contribute to the NavCoin ecosystem constantly. They emphasize that NavCoin is an open source project and everyone can contribute. The team tries to make it as easy as possible for the average person to contribute and thus created different tutorials and guidelines.

Tutorials To Contribute To The Website
The whole website is open source. Everyone can contribute to the website. The team created different guides for people to follow [4].

The NavCoin Developer Manifesto
The content creator core team has build a developer manifesto. It defines the values that should be uphold like for example that they will always operate in the best interest of the network. If defines the principles, purposes, scope of involvement and operational requirements [5].

The NavCoin Content Creation Manifesto
Similar to the developer manifesto, there is also a content creation manifesto. Again it defines the principles for creating content, the purpose, the scope of involvement and the operational requirements [6].

NavCoin Brand Guidelines
In addition to the content creation manifesto, there is also a brand guideline booklet. This should help content creators to create images, videos, articles etc. in the same style as the core team. It defines the NAV brand. The brand guidelines contain definitions, the language to use (words to use, words not to use), the tone of voice, what the community aspires to be and what we discourage to be. It also contains the logo pack which can be used in graphics etc. It describes correct logo spacing, logo placement, the colors of NAV and different web assets. It gives tips about gradients and overlays, the typefaces (with a font pack) and many more. Check it out yourself [7].

NavCoin Educational Series
The core team has decided to actively involve the community in the creation of new features. For this reason and to allow users to ask questions, they created the NavCoin Educational Series. The core team schedules an online live meetup which can be joined by everyone. On YouTube they do live-streams and explain upcoming features. Examples of these series are explanations for cold staking, static rewards (PoSv3) and the community fund. The community can ask questions live and the core team will answer them immediately.

Community
During the last year there have been an influx of software developers from the community starting to create features for NAV.

navexplorer.com
An examples is navexplorer.com which is programmed by community developer prodpeak and is a block explorer for NavCoin. Additionally, it functions as a interface to see what is going on in the community fund. It shows pending proposals and payment requests.

NEXT Wallet
The NEXT Wallet is an alternative wallet for NAV and other cryptocurrencies. It has a beautiful user interface and is additionally the easiest interface to interact with the community fund (create proposals, create payment requests and vote for proposals and payment requests). It is programmed by community developer sakdeniz who put hundreds of hours into it during last year.

There were also some marketing activities starting to emerge with the release of the community fund. Some of these were for example free stickers for everyone in the NAV community to stick to their car / shop / window etc. or YouTube videos of CryptoCandor and Cryptomoonie that explained the details of NAV. I am sure, that with the 500'000 NAV available in the community fund per year there will be an influx of gread ideas - development as well as marketing activities - that will be funded.

The Future

Introduction
These features are planned for the future. Many of the following features are part of the 2019 roadmap. Some will not be described in great detail because not much is known about them yet. I've still listed them as they are part of what is yet to come.

Features
Rimu - Improved Privacy Solution
NavCoin used to be a optional privacy coin. That means, that you could choose to send a transaction in private. NavCoin was criticized for the way it handles private payments because it relied on a few servers which didn't make it that decentralized. The technology was called "NavTech" and was a secondary blockchain that obscured the transaction and the amount that was sent. NavCoin Core is currently developing a new improved privacy solution that will make the private payment system completely trustless and districuted and runs at a protocol level. Alex of the NavCoin Core team has published a paper that describes this new privacy solution. It's called Zero Confidential Transactions and can be found here: https://www.researchgate.net/publication/330366788_ZeroCT_Improving_Zerocoin_with_Confidential_Transactions_and_more. What I want to highlight is the collaboration between Alex as the proposer of the solution and the Veil team, a Bitcoin Core developer and Moneros main cryptographer as reviewers. When the best work together, it will be interesting to see what the outcome is!

Valence Plattform [8]
Valence is an applied Blockchain platform that can help businesses realise the tangible benefits of blockchain. You can think of Valence as a platform with which you can build Anonymous Distributed Applications (aDapps) with. But Valence is a different kind of platform that enables developers to create new types of blockchain applications. The problem with current (turing complete) dApp platforms are their complexity and rigid nature. Security holes in smart contracts and scaling issues happen frequently [9].
Valence provides transitional pathways that let businesses migrate only part of their activities to the blockchain without having to restructure their entire business model [9].
Valence will provide a spectrum of blockchain application solutions which sit along the decentralized spectrum, offering businesses simple ways to dip their toes into the blockchain at minimal risk or complexity [9].
Thanks to the proof of stake nature of the Valence blockchain, more of a node's resources can be used for processing and routing application data which makes the platform faster and scalable.
Valence aims to make building blockchain applications as accessible to the general public as WordPress or Squarespace has made building websites.
The developers NavCoin and Valence aim to make Valence extremely easy to work with:
A Valence application could be an open source mobile or web application that submits unencrypted or encrypted data directly to the blockchain. The only configuration necessary for the app developer would be setting up the data structure. Once they've done that they can start writing to the blockchain immediately.
The Valence blockchain interface is language agnostic, meaning developers are free to build applications in whichever language they're familiar with, which greatly reduces the barrier to entry.
As the platform progresses, Valence will introduce more and more smart contract templates in collaboration with the development community. These will be like plugins that users can simply select and configure for their application, without having to reinvent the wheel and risk contract errors or spend countless hours of research to program them.

NavShopper
The following information is taken from the latest weekly news: NavShopper is a new project which will allow people to spend NavCoin on a growing list of retailers and service providers. NavShopper sits between traditional retailers accepting fiat and NavCoin users and purchases products on behalf of the user by managing the crypt-fiat conversion, payment and shipping. This project will unlock many more ways for people to spend NAV on existing websites/marketplaces without requiring each site to individually accept cryptocurrencies. Some of the prototypes we are working on include crediting your Uber account, buying products on Amazon and donating to charities.

Kauri Wallet
The Kauri Wallet aims to be an open-source, multi-currency wallet which functions as a foundation for other features.

Kauri Enhanced
Enhancements to the Kauri Wallet will allow multiple accounts, pin numbers, recurring payments and more.

Kauri DAEx
The Kauri DAEx is a Decentralised Atomic Exchange that utilises the features of the Kauri Wallet and enables users to create safe peer to peer atomic exchanges for any currency supported by the Kauri Wallet. NavDelta NavDelta will be a payment gateway that allows users to spend NAV at any business which accepts currencies supported by the Kauri Wallet. NavMorph NavMorph is a fusion of Rimu and Kauri DAEx and will allow to privately send every cryptocurrency supported by the Kauri Wallet.

Outro

If you have made it this far: Congratulations! You have learned about how NAV evolved, what its current state is and what the future will bring. To sum all up: NavCoin has made incredible progress during last year and released many long awaited features despite the bear market. Many more exciting features are yet to come and it's going to be very interesting to see where we will stand on this day next year.

Giveaway

Unfortunately, the giveaway was not possible in the cryptocurrency-subreddit because of their rules, so I'm doing it here :-) As a surprise, in the next 2 hours I am going to send some NAV to everyone who wants to try out the awesome features and NavPay you read about above.
To get your NAVs, all you have to do is the following:
If you liked the experience, I'd be happy to hear back from you :)

References

[1] https://encrypt-s.com/company/
[2] https://navcoin.org/en/roadmap/
[3] https://navhub.org/get-involved/
[4] https://navhub.org/how-to-guide/
[5] https://navhub.org/assets/NavCoinDeveloperManifesto.pdf
[6] https://navhub.org/assets/NavCoinContentManifesto.pdf
[7] https://navhub.org/assets/NavCoinBrandGuidelines.pdf
[8] https://valenceplatform.org/
[9] https://valenceplatform.org/learn/business-on-the-blockchain-made-easy/
[10] https://bitcointalk.org/index.php?topic=679791.msg8320228#msg8320228
submitted by crypto_sIF to NavCoin [link] [comments]

Transcript of the community Q&A with Steve Shadders and Daniel Connolly of the Bitcoin SV development team. We talk about the path to big blocks, new opcodes, selfish mining, malleability, and why November will lead to a divergence in consensus rules. (Cont in comments)

We've gone through the painstaking process of transcribing the linked interview with Steve Shadders and Daniell Connolly of the Bitcoin SV team. There is an amazing amount of information in this interview that we feel is important for businesses and miners to hear, so we believe it was important to get this is a written form. To avoid any bias, the transcript is taken almost word for word from the video, with just a few changes made for easier reading. If you see any corrections that need to be made, please let us know.
Each question is in bold, and each question and response is timestamped accordingly. You can follow along with the video here:
https://youtu.be/tPImTXFb_U8

BEGIN TRANSCRIPT:

Connor: 02:19.68,0:02:45.10
Alright so thank You Daniel and Steve for joining us. We're joined by Steve Shadders and Daniel Connolly from nChain and also the lead developers of the Satoshi’s Vision client. So Daniel and Steve do you guys just want to introduce yourselves before we kind of get started here - who are you guys and how did you get started?
Steve: 0,0:02:38.83,0:03:30.61
So I'm Steve Shadders and at nChain I am the director of solutions in engineering and specifically for Bitcoin SV I am the technical director of the project which means that I'm a bit less hands-on than Daniel but I handle a lot of the liaison with the miners - that's the conditional project.
Daniel:
Hi I’m Daniel I’m the lead developer for Bitcoin SV. As the team's grown that means that I do less actual coding myself but more organizing the team and organizing what we’re working on.
Connor 03:23.07,0:04:15.98
Great so we took some questions - we asked on Reddit to have people come and post their questions. We tried to take as many of those as we could and eliminate some of the duplicates, so we're gonna kind of go through each question one by one. We added some questions of our own in and we'll try and get through most of these if we can. So I think we just wanted to start out and ask, you know, Bitcoin Cash is a little bit over a year old now. Bitcoin itself is ten years old but in the past a little over a year now what has the process been like for you guys working with the multiple development teams and, you know, why is it important that the Satoshi’s vision client exists today?
Steve: 0:04:17.66,0:06:03.46
I mean yes well we’ve been in touch with the developer teams for quite some time - I think a bi-weekly meeting of Bitcoin Cash developers across all implementations started around November last year. I myself joined those in January or February of this year and Daniel a few months later. So we communicate with all of those teams and I think, you know, it's not been without its challenges. It's well known that there's a lot of disagreements around it, but some what I do look forward to in the near future is a day when the consensus issues themselves are all rather settled, and if we get to that point then there's not going to be much reason for the different developer teams to disagree on stuff. They might disagree on non-consensus related stuff but that's not the end of the world because, you know, Bitcoin Unlimited is free to go and implement whatever they want in the back end of a Bitcoin Unlimited and Bitcoin SV is free to do whatever they want in the backend, and if they interoperate on a non-consensus level great. If they don't not such a big problem there will obviously be bridges between the two, so, yeah I think going forward the complications of having so many personalities with wildly different ideas are going to get less and less.
Cory: 0:06:00.59,0:06:19.59
I guess moving forward now another question about the testnet - a lot of people on Reddit have been asking what the testing process for Bitcoin SV has been like, and if you guys plan on releasing any of those results from the testing?
Daniel: 0:06:19.59,0:07:55.55
Sure yeah so our release will be concentrated on the stability, right, with the first release of Bitcoin SV and that involved doing a large amount of additional testing particularly not so much at the unit test level but at the more system test so setting up test networks, performing tests, and making sure that the software behaved as we expected, right. Confirming the changes we made, making sure that there aren’t any other side effects. Because of, you know, it was quite a rush to release the first version so we've got our test results documented, but not in a way that we can really release them. We're thinking about doing that but we’re not there yet.
Steve: 0:07:50.25,0:09:50.87
Just to tidy that up - we've spent a lot of our time developing really robust test processes and the reporting is something that we can read on our internal systems easily, but we need to tidy that up to give it out for public release. The priority for us was making sure that the software was safe to use. We've established a test framework that involves a progression of code changes through multiple test environments - I think it's five different test environments before it gets the QA stamp of approval - and as for the question about the testnet, yeah, we've got four of them. We've got Testnet One and Testnet Two. A slightly different numbering scheme to the testnet three that everyone's probably used to – that’s just how we reference them internally. They're [1 and 2] both forks of Testnet Three. [Testnet] One we used for activation testing, so we would test things before and after activation - that one’s set to reset every couple of days. The other one [Testnet Two] was set to post activation so that we can test all of the consensus changes. The third one was a performance test network which I think most people have probably have heard us refer to before as Gigablock Testnet. I get my tongue tied every time I try to say that word so I've started calling it the Performance test network and I think we're planning on having two of those: one that we can just do our own stuff with and experiment without having to worry about external unknown factors going on and having other people joining it and doing stuff that we don't know about that affects our ability to baseline performance tests, but the other one (which I think might still be a work in progress so Daniel might be able to answer that one) is one of them where basically everyone will be able to join and they can try and mess stuff up as bad as they want.
Daniel: 0:09:45.02,0:10:20.93
Yeah, so we so we recently shared the details of Testnet One and Two with the with the other BCH developer groups. The Gigablock test network we've shared up with one group so far but yeah we're building it as Steve pointed out to be publicly accessible.
Connor: 0:10:18.88,0:10:44.00
I think that was my next question I saw that you posted on Twitter about the revived Gigablock testnet initiative and so it looked like blocks bigger than 32 megabytes were being mined and propagated there, but maybe the block explorers themselves were coming down - what does that revived Gigablock test initiative look like?
Daniel: 0:10:41.62,0:11:58.34
That's what did the Gigablock test network is. So the Gigablock test network was first set up by Bitcoin Unlimited with nChain’s help and they did some great work on that, and we wanted to revive it. So we wanted to bring it back and do some large-scale testing on it. It's a flexible network - at one point we had we had eight different large nodes spread across the globe, sort of mirroring the old one. Right now we scaled back because we're not using it at the moment so they'll notice I think three. We have produced some large blocks there and it's helped us a lot in our research and into the scaling capabilities of Bitcoin SV, so it's guided the work that the team’s been doing for the last month or two on the improvements that we need for scalability.
Steve: 0:11:56.48,0:13:34.25
I think that's actually a good point to kind of frame where our priorities have been in kind of two separate stages. I think, as Daniel mentioned before, because of the time constraints we kept the change set for the October 15 release as minimal as possible - it was just the consensus changes. We didn't do any work on performance at all and we put all our focus and energy into establishing the QA process and making sure that that change was safe and that was a good process for us to go through. It highlighted what we were missing in our team – we got our recruiters very busy recruiting of a Test Manager and more QA people. The second stage after that is performance related work which, as Daniel mentioned, the results of our performance testing fed into what tasks we were gonna start working on for the performance related stuff. Now that work is still in progress - some of the items that we identified the code is done and that's going through the QA process but it’s not quite there yet. That's basically the two-stage process that we've been through so far. We have a roadmap that goes further into the future that outlines more stuff, but primarily it’s been QA first, performance second. The performance enhancements are close and on the horizon but some of that work should be ongoing for quite some time.
Daniel: 0:13:37.49,0:14:35.14
Some of the changes we need for the performance are really quite large and really get down into the base level view of the software. There's kind of two groups of them mainly. One that are internal to the software – to Bitcoin SV itself - improving the way it works inside. And then there's other ones that interface it with the outside world. One of those in particular we're working closely with another group to make a compatible change - it's not consensus changing or anything like that - but having the same interface on multiple different implementations will be very helpful right, so we're working closely with them to make improvements for scalability.
Connor: 0:14:32.60,0:15:26.45
Obviously for Bitcoin SV one of the main things that you guys wanted to do that that some of the other developer groups weren't willing to do right now is to increase the maximum default block size to 128 megabytes. I kind of wanted to pick your brains a little bit about - a lot of the objection to either removing the box size entirely or increasing it on a larger scale is this idea of like the infinite block attack right and that kind of came through in a lot of the questions. What are your thoughts on the “infinite block attack” and is it is it something that that really exists, is it something that miners themselves should be more proactive on preventing, or I guess what are your thoughts on that attack that everyone says will happen if you uncap the block size?
Steve: 0:15:23.45,0:18:28.56
I'm often quoted on Twitter and Reddit - I've said before the infinite block attack is bullshit. Now, that's a statement that I suppose is easy to take out of context, but I think the 128 MB limit is something where there’s probably two schools of thought about. There are some people who think that you shouldn't increase the limit to 128 MB until the software can handle it, and there are others who think that it's fine to do it now so that the limit is increased when the software can handle it and you don’t run into the limit when this when the software improves and can handle it. Obviously we’re from the latter school of thought. As I said before we've got a bunch of performance increases, performance enhancements, in the pipeline. If we wait till May to increase the block size limit to 128 MB then those performance enhancements will go in, but we won't be able to actually demonstrate it on mainnet. As for the infinitive block attack itself, I mean there are a number of mitigations that you can put in place. I mean firstly, you know, going down to a bit of the tech detail - when you send a block message or send any peer to peer message there's a header which has the size of the message. If someone says they're sending you a 30MB message and you're receiving it and it gets to 33MB then obviously you know something's wrong so you can drop the connection. If someone sends you a message that's 129 MB and you know the block size limit is 128 you know it’s kind of pointless to download that message. So I mean these are just some of the mitigations that you can put in place. When I say the attack is bullshit, I mean I mean it is bullshit from the sense that it's really quite trivial to prevent it from happening. I think there is a bit of a school of thought in the Bitcoin world that if it's not in the software right now then it kind of doesn't exist. I disagree with that, because there are small changes that can be made to work around problems like this. One other aspect of the infinite block attack, and let’s not call it the infinite block attack, let's just call it the large block attack - it takes a lot of time to validate that we gotten around by having parallel pipelines for blocks to come in, so you've got a block that's coming in it's got a unknown stuck on it for two hours or whatever downloading and validating it. At some point another block is going to get mined b someone else and as long as those two blocks aren't stuck in a serial pipeline then you know the problem kind of goes away.
Cory: 0:18:26.55,0:18:48.27
Are there any concerns with the propagation of those larger blocks? Because there's a lot of questions around you know what the practical size of scaling right now Bitcoin SV could do and the concerns around propagating those blocks across the whole network.
Steve 0:18:45.84,0:21:37.73
Yes, there have been concerns raised about it. I think what people forget is that compact blocks and xThin exist, so if a 32MB block is not send 32MB of data in most cases, almost all cases. The concern here that I think I do find legitimate is the Great Firewall of China. Very early on in Bitcoin SV we started talking with miners on the other side of the firewall and that was one of their primary concerns. We had anecdotal reports of people who were having trouble getting a stable connection any faster than 200 kilobits per second and even with compact blocks you still need to get the transactions across the firewall. So we've done a lot of research into that - we tested our own links across the firewall, rather CoinGeeks links across the firewall as they’ve given us access to some of their servers so that we can play around, and we were able to get sustained rates of 50 to 90 megabits per second which pushes that problem quite a long way down the road into the future. I don't know the maths off the top of my head, but the size of the blocks that can sustain is pretty large. So we're looking at a couple of options - it may well be the chattiness of the peer-to-peer protocol causes some of these issues with the Great Firewall, so we have someone building a bridge concept/tool where you basically just have one kind of TX vacuum on either side of the firewall that collects them all up and sends them off every one or two seconds as a single big chunk to eliminate some of that chattiness. The other is we're looking at building a multiplexer that will sit and send stuff up to the peer-to-peer network on one side and send it over splitters, to send it over multiple links, reassemble it on the other side so we can sort of transition the great Firewall without too much trouble, but I mean getting back to the core of your question - yes there is a theoretical limit to block size propagation time and that's kind of where Moore's Law comes in. Putting faster links and you kick that can further down the road and you just keep on putting in faster links. I don't think 128 main blocks are going to be an issue though with the speed of the internet that we have nowadays.
Connor: 0:21:34.99,0:22:17.84
One of the other changes that you guys are introducing is increasing the max script size so I think right now it’s going from 201 to 500 [opcodes]. So I guess a few of the questions we got was I guess #1 like why not uncap it entirely - I think you guys said you ran into some concerns while testing that - and then #2 also specifically we had a question about how certain are you that there are no remaining n squared bugs or vulnerabilities left in script execution?
Steve: 0:22:15.50,0:25:36.79
It's interesting the decision - we were initially planning on removing that cap altogether and the next cap that comes into play after that (next effective cap is a 10,000 byte limit on the size of the script). We took a more conservative route and decided to wind that back to 500 - it's interesting that we got some criticism for that when the primary criticism I think that was leveled against us was it’s dangerous to increase that limit to unlimited. We did that because we’re being conservative. We did some research into these log n squared bugs, sorry – attacks, that people have referred to. We identified a few of them and we had a hard think about it and thought - look if we can find this many in a short time we can fix them all (the whack-a-mole approach) but it does suggest that there may well be more unknown ones. So we thought about putting, you know, taking the whack-a-mole approach, but that doesn't really give us any certainty. We will fix all of those individually but a more global approach is to make sure that if anyone does discover one of these scripts it doesn't bring the node to a screaming halt, so the problem here is because the Bitcoin node is essentially single-threaded, if you get one of these scripts that locks up the script engine for a long time everything that's behind it in the queue has to stop and wait. So what we wanted to do, and this is something we've got an engineer actively working on right now, is once that script validation goad path is properly paralyzed (parts of it already are), then we’ll basically assign a few threads for well-known transaction templates, and a few threads for any any type of script. So if you get a few scripts that are nasty and lock up a thread for a while that's not going to stop the node from working because you've got these other kind of lanes of the highway that are exclusively reserved for well-known script templates and they'll just keep on passing through. Once you've got that in place, and I think we're in a much better position to get rid of that limit entirely because the worst that's going to happen is your non-standard script pipelines get clogged up but everything else will keep keep ticking along - there are other mitigations for this as well I mean I know you could always put a time limit on script execution if they wanted to, and that would be something that would be up to individual miners. Bitcoin SV's job I think is to provide the tools for the miners and the miners can then choose, you know, how to make use of them - if they want to set time limits on script execution then that's a choice for them.
Daniel: 0:25:34.82,0:26:15.85
Yeah, I'd like to point out that a node here, when it receives a transaction through the peer to peer network, it doesn't have to accept that transaction, you can reject it. If it looks suspicious to the node it can just say you know we're not going to deal with that, or if it takes more than five minutes to execute, or more than a minute even, it can just abort and discard that transaction, right. The only time we can’t do that is when it's in a block already, but then it could decide to reject the block as well. It's all possibilities there could be in the software.
Steve: 0:26:13.08,0:26:20.64
Yeah, and if it's in a block already it means someone else was able to validate it so…
Cory: 0,0:26:21.21,0:26:43.60
There’s a lot of discussions about the re-enabled opcodes coming – OP_MUL, OP_INVERT, OP_LSHIFT, and OP_RSHIFT up invert op l shift and op r shift you maybe explain the significance of those op codes being re-enabled?
Steve: 0:26:42.01,0:28:17.01
Well I mean one of one of the most significant things is other than two, which are minor variants of DUP and MUL, they represent almost the complete set of original op codes. I think that's not necessarily a technical issue, but it's an important milestone. MUL is one that's that I've heard some interesting comments about. People ask me why are you putting OP_MUL back in if you're planning on changing them to big number operations instead of the 32-bit limit that they're currently imposed upon. The simple answer to that question is that we currently have all of the other arithmetic operations except for OP_MUL. We’ve got add divide, subtract, modulo – it’s odd to have a script system that's got all the mathematical primitives except for multiplication. The other answer to that question is that they're useful - we've talked about a Rabin signature solution that basically replicates the function of DATASIGVERIFY. That's just one example of a use case for this - most cryptographic primitive operations require mathematical operations and bit shifts are useful for a whole ton of things. So it's really just about completing that work and completing the script engine, or rather not completing it, but putting it back the way that it was it was meant to be.
Connor 0:28:20.42,0:29:22.62
Big Num vs 32 Bit. I've seen Daniel - I think I saw you answer this on Reddit a little while ago, but the new op codes using logical shifts and Satoshi’s version use arithmetic shifts - the general question that I think a lot of people keep bringing up is, maybe in a rhetorical way but they say why not restore it back to the way Satoshi had it exactly - what are the benefits of changing it now to operate a little bit differently?
Daniel: 0:29:18.75,0:31:12.15
Yeah there's two parts there - the big number one and the L shift being a logical shift instead of arithmetic. so when we re-enabled these opcodes we've looked at them carefully and have adjusted them slightly as we did in the past with OP_SPLIT. So the new LSHIFT and RSHIFT are bitwise operators. They can be used to implement arithmetic based shifts - I think I've posted a short script that did that, but we can't do it the other way around, right. You couldn't use an arithmetic shift operator to implement a bitwise one. It's because of the ordering of the bytes in the arithmetic values, so the values that represent numbers. The little endian which means they're swapped around to what many other systems - what I've considered normal - or big-endian. And if you start shifting that properly as a number then then shifting sequence in the bytes is a bit strange, so it couldn't go the other way around - you couldn't implement bitwise shift with arithmetic, so we chose to make them bitwise operators - that's what we proposed.
Steve: 0:31:10.57,0:31:51.51
That was essentially a decision that was actually made in May, or rather a consequence of decisions that were made in May. So in May we reintroduced OP_AND, OP_OR, and OP_XOR, and that was also another decision to replace three different string operators with OP_SPLIT was also made. So that was not a decision that we've made unilaterally, it was a decision that was made collectively with all of the BCH developers - well not all of them were actually in all of the meetings, but they were all invited.
Daniel: 0:31:48.24,0:32:23.13
Another example of that is that we originally proposed OP_2DIV and OP_2MUL was it, I think, and this is a single operator that multiplies the value by two, right, but it was pointed out that that can very easily be achieved by just doing multiply by two instead of having a separate operator for it, so we scrapped those, we took them back out, because we wanted to keep the number of operators minimum yeah.
Steve: 0:32:17.59,0:33:47.20
There was an appetite around for keeping the operators minimal. I mean the decision about the idea to replace OP_SUBSTR, OP_LEFT, OP_RIGHT with OP_SPLIT operator actually came from Gavin Andresen. He made a brief appearance in the Telegram workgroups while we were working out what to do with May opcodes and obviously Gavin's word kind of carries a lot of weight and we listen to him. But because we had chosen to implement the May opcodes (the bitwise opcodes) and treat the data as big-endian data streams (well, sorry big-endian not really applicable just plain data strings) it would have been completely inconsistent to implement LSHIFT and RSHIFT as integer operators because then you would have had a set of bitwise operators that operated on two different kinds of data, which would have just been nonsensical and very difficult for anyone to work with, so yeah. I mean it's a bit like P2SH - it wasn't a part of the original Satoshi protocol that once some things are done they're done and you know if you want to want to make forward progress you've got to work within that that framework that exists.
Daniel: 0:33:45.85,0:34:48.97
When we get to the big number ones then it gets really complicated, you know, number implementations because then you can't change the behavior of the existing opcodes, and I don't mean OP_MUL, I mean the other ones that have been there for a while. You can't suddenly make them big number ones without seriously looking at what scripts there might be out there and the impact of that change on those existing scripts, right. The other the other point is you don't know what scripts are out there because of P2SH - there could be scripts that you don't know the content of and you don't know what effect changing the behavior of these operators would mean. The big number thing is tricky, so another option might be, yeah, I don't know what the options for though it needs some serious thought.
Steve: 0:34:43.27,0:35:24.23
That’s something we've reached out to the other implementation teams about - actually really would like their input on the best ways to go about restoring big number operations. It has to be done extremely carefully and I don't know if we'll get there by May next year, or when, but we’re certainly willing to put a lot of resources into it and we're more than happy to work with BU or XT or whoever wants to work with us on getting that done and getting it done safely.
Connor: 0:35:19.30,0:35:57.49
Kind of along this similar vein, you know, Bitcoin Core introduced this concept of standard scripts, right - standard and non-standard scripts. I had pretty interesting conversation with Clemens Ley about use cases for “non-standard scripts” as they're called. I know at least one developer on Bitcoin ABC is very hesitant, or kind of pushed back on him about doing that and so what are your thoughts about non-standard scripts and the entirety of like an IsStandard check?
Steve: 0:35:58.31,0:37:35.73
I’d actually like to repurpose the concept. I think I mentioned before multi-threaded script validation and having some dedicated well-known script templates - when you say the word well-known script template there’s already a check in Bitcoin that kind of tells you if it's well-known or not and that's IsStandard. I'm generally in favor of getting rid of the notion of standard transactions, but it's actually a decision for miners, and it's really more of a behavioral change than it is a technical change. There's a whole bunch of configuration options that miners can set that affect what they do what they consider to be standard and not standard, but the reality is not too many miners are using those configuration options. So I mean standard transactions as a concept is meaningful to an arbitrary degree I suppose, but yeah I would like to make it easier for people to get non-standard scripts into Bitcoin so that they can experiment, and from discussions of I’ve had with CoinGeek they’re quite keen on making their miners accept, you know, at least initially a wider variety of transactions eventually.
Daniel: 0:37:32.85,0:38:07.95
So I think IsStandard will remain important within the implementation itself for efficiency purposes, right - you want to streamline base use case of cash payments through them and prioritizing. That's where it will remain important but on the interfaces from the node to the rest of the network, yeah I could easily see it being removed.
Cory: 0,0:38:06.24,0:38:35.46
*Connor mentioned that there's some people that disagree with Bitcoin SV and what they're doing - a lot of questions around, you know, why November? Why implement these changes in November - they think that maybe the six-month delay might not cause a split. Well, first off what do you think about the ideas of a potential split and I guess what is the urgency for November?
Steve: 0:38:33.30,0:40:42.42
Well in November there's going to be a divergence of consensus rules regardless of whether we implement these new op codes or not. Bitcoin ABC released their spec for the November Hard fork change I think on August 16th or 17th something like that and their client as well and it included CTOR and it included DSV. Now for the miners that commissioned the SV project, CTOR and DSV are controversial changes and once they're in they're in. They can't be reversed - I mean CTOR maybe you could reverse it at a later date, but DSV once someone's put a P2SH transaction into the project or even a non P2SH transaction in the blockchain using that opcode it's irreversible. So it's interesting that some people refer to the Bitcoin SV project as causing a split - we're not proposing to do anything that anyone disagrees with - there might be some contention about changing the opcode limit but what we're doing, I mean Bitcoin ABC already published their spec for May and it is our spec for the new opcodes, so in terms of urgency - should we wait? Well the fact is that we can't - come November you know it's bit like Segwit - once Segwit was in, yes you arguably could get it out by spending everyone's anyone can spend transactions but in reality it's never going to be that easy and it's going to cause a lot of economic disruption, so yeah that's it. We're putting out changes in because it's not gonna make a difference either way in terms of whether there's going to be a divergence of consensus rules - there's going to be a divergence whether whatever our changes are. Our changes are not controversial at all.
Daniel: 0:40:39.79,0:41:03.08
If we didn't include these changes in the November upgrade we'd be pushing ahead with a no-change, right, but the November upgrade is there so we should use it while we can. Adding these non-controversial changes to it.
Connor: 0:41:01.55,0:41:35.61
Can you talk about DATASIGVERIFY? What are your concerns with it? The general concept that's been kind of floated around because of Ryan Charles is the idea that it's a subsidy, right - that it takes a whole megabyte and kind of crunches that down and the computation time stays the same but maybe the cost is lesser - do you kind of share his view on that or what are your concerns with it?
Daniel: 0:41:34.01,0:43:38.41
Can I say one or two things about this – there’s different ways to look at that, right. I'm an engineer - my specialization is software, so the economics of it I hear different opinions. I trust some more than others but I am NOT an economist. I kind of agree with the ones with my limited expertise on that it's a subsidy it looks very much like it to me, but yeah that's not my area. What I can talk about is the software - so adding DSV adds really quite a lot of complexity to the code right, and it's a big change to add that. And what are we going to do - every time someone comes up with an idea we’re going to add a new opcode? How many opcodes are we going to add? I saw reports that Jihan was talking about hundreds of opcodes or something like that and it's like how big is this client going to become - how big is this node - is it going to have to handle every kind of weird opcode that that's out there? The software is just going to get unmanageable and DSV - that was my main consideration at the beginning was the, you know, if you can implement it in script you should do it, because that way it keeps the node software simple, it keeps it stable, and you know it's easier to test that it works properly and correctly. It's almost like adding (?) code from a microprocessor you know why would you do that if you can if you can implement it already in the script that is there.
Steve: 0:43:36.16,0:46:09.71
It’s actually an interesting inconsistency because when we were talking about adding the opcodes in May, the philosophy that seemed to drive the decisions that we were able to form a consensus around was to simplify and keep the opcodes as minimal as possible (ie where you could replicate a function by using a couple of primitive opcodes in combination, that was preferable to adding a new opcode that replaced) OP_SUBSTR is an interesting example - it's a combination of SPLIT, and SWAP and DROP opcodes to achieve it. So at really primitive script level we've got this philosophy of let's keep it minimal and at this sort of (?) philosophy it’s all let's just add a new opcode for every primitive function and Daniel's right - it's a question of opening the floodgates. Where does it end? If we're just going to go down this road, it almost opens up the argument why have a scripting language at all? Why not just add a hard code all of these functions in one at a time? You know, pay to public key hash is a well-known construct (?) and not bother executing a script at all but once we've done that we take away with all of the flexibility for people to innovate, so it's a philosophical difference, I think, but I think it's one where the position of keeping it simple does make sense. All of the primitives are there to do what people need to do. The things that people don't feel like they can't do are because of the limits that exist. If we had no opcode limit at all, if you could make a gigabyte transaction so a gigabyte script, then you can do any kind of crypto that you wanted even with 32-bit integer operations, Once you get rid of the 32-bit limit of course, a lot of those a lot of those scripts come up a lot smaller, so a Rabin signature script shrinks from 100MB to a couple hundred bytes.
Daniel: 0:46:06.77,0:47:36.65
I lost a good six months of my life diving into script, right. Once you start getting into the language and what it can do, it is really pretty impressive how much you can achieve within script. Bitcoin was designed, was released originally, with script. I mean it didn't have to be – it could just be instead of having a transaction with script you could have accounts and you could say trust, you know, so many BTC from this public key to this one - but that's not the way it was done. It was done using script, and script provides so many capabilities if you start exploring it properly. If you start really digging into what it can do, yeah, it's really amazing what you can do with script. I'm really looking forward to seeing some some very interesting applications from that. I mean it was Awemany his zero-conf script was really interesting, right. I mean it relies on DSV which is a problem (and some other things that I don't like about it), but him diving in and using script to solve this problem was really cool, it was really good to see that.
Steve: 0:47:32.78,0:48:16.44
I asked a question to a couple of people in our research team that have been working on the Rabin signature stuff this morning actually and I wasn't sure where they are up to with this, but they're actually working on a proof of concept (which I believe is pretty close to done) which is a Rabin signature script - it will use smaller signatures so that it can fit within the current limits, but it will be, you know, effectively the same algorithm (as DSV) so I can't give you an exact date on when that will happen, but it looks like we'll have a Rabin signature in the blockchain soon (a mini-Rabin signature).
Cory: 0:48:13.61,0:48:57.63
Based on your responses I think I kinda already know the answer to this question, but there's a lot of questions about ending experimentation on Bitcoin. I was gonna kind of turn that into – with the plan that Bitcoin SV is on do you guys see like a potential one final release, you know that there's gonna be no new opcodes ever released (like maybe five years down the road we just solidify the base protocol and move forward with that) or are you guys more on the idea of being open-ended with appropriate testing that we can introduce new opcodes under appropriate testing.
Steve: 0:48:55.80,0:49:47.43
I think you've got a factor in what I said before about the philosophical differences. I think new functionality can be introduced just fine. Having said that - yes there is a place for new opcodes but it's probably a limited place and in my opinion the cryptographic primitive functions for example CHECKSIG uses ECDSA with a specific elliptic curve, hash 256 uses SHA256 - at some point in the future those are going to no longer be as secure as we would like them to be and we'll replace them with different hash functions, verification functions, at some point, but I think that's a long way down the track.
Daniel: 0:49:42.47,0:50:30.3
I'd like to see more data too. I'd like to see evidence that these things are needed, and the way I could imagine that happening is that, you know, that with the full scripting language some solution is implemented and we discover that this is really useful, and over a period of, like, you know measured in years not days, we find a lot of transactions are using this feature, then maybe, you know, maybe we should look at introducing an opcode to optimize it, but optimizing before we even know if it's going to be useful, yeah, that's the wrong approach.
Steve: 0:50:28.19,0:51:45.29
I think that optimization is actually going to become an economic decision for the miners. From the miner’s point of view is if it'll make more sense for them to be able to optimize a particular process - does it reduce costs for them such that they can offer a better service to everyone else? Yeah, so ultimately these decisions are going to be miner’s main decisions, not developer decisions. Developers of course can offer their input - I wouldn't expect every miner to be an expert on script, but as we're already seeing miners are actually starting to employ their own developers. I’m not just talking about us - there are other miners in China that I know have got some really bright people on their staff that question and challenge all of the changes - study them and produce their own reports. We've been lucky with actually being able to talk to some of those people and have some really fascinating technical discussions with them.
submitted by The_BCH_Boys to btc [link] [comments]

The History, The Current State And The Future Of NavCoin

The History, The Current State And The Future Of NavCoin

This is it. If you're interested to see what NAV is all about, this is the ultimate guide for you. You will learn about the history of NavCoin and how it evolved. You will learn about the current state and features of NavCoin and you will learn about the exciting new features that are planned and coming up in the (near) future.
So buckle up, this is going to be a long ride!

Table Of Content


Introduction - What is NavCoin?


The History

Introduction
The following chapter will summarize and break down the history of NavCoin in a few sentences. NAV started a long time ago, went through rebrandings and changes of the core team before it became what it is today.

SummerCoin
NavCoin was initially first introduced under the name SummerCoin on April 23 in 2014. SummerCoin was a fork of the Bitcoin blockchain. It used to have a PoW/PoS hybrid algorithm with a block time of 45 seconds.

SummerCoinV2 /NavajoCoin
Soon after the initial launch of SummerCoin, the original developer left and SoopY (soopy452000 on bitcointalk) took over as the main developer and rebranded the project to SummerCoinV2 respectively NavajoCoin and introduced new features.
The name NavajoCoin was chosen in honor of the Navajo Code Talker. The unbreakable Navajo code was used to encrypt highly classified military information and commands and decrypt the same in WW II.
SoopY introduced a technology which allowed sending transactions anonymously and private. This technology was called "Navajo Anonymous Technology". SoopY also released a new wallet and set the Proof of Stake rewards at 10% for the first year, 5% for the second year and 2% for every year after.

NavCoin
On August 12, 2014, Craig (current lead core developer, pakage on bitcointalk) started to get involved with NAV by helping to set up a website [10].
It was officially announced that Craig joined the core team as a "Wallet & Web Developer" on November 06, 2014.
The last tokenswap and restart of the blockchain of NAV happened on May 12, 2016.
Soon later, SoopY stopped showing up and Craig stepped into the role of the lead core developer. Since then, Craig has assembled a strong team with which he built NavCoin into what it is today.
Currently, Craig and the NavCoin Core team is located in New Zealand and they are actively developing many ground-braking features which differentiate NAV from other cryptocurrencies. You will read more about that later in this article.

The Current State

Introduction
The year 2018 has been a thriving year for the NavCoin ecosystem. Despite the USD price of NAV not reflecting it, in 2018 the core team has developed a whole bunch of new features. Also the core content creators published the first official guidelines that function as an orientation guide for community content creators. This chapter will give you an overview of the current team, the features, the prior mentioned guidelines and the community of NavCoin.

Core Team [1]
Last year, the core team has grown alot. It contains of developers, content creators and interns. The core team are employees of Encrypt S, the New Zealand's leading blockchain R&D lab. Encrypt S is developing blockchain solutions since 2014 and values building open-source software highly.

Craig MacGregor - Chief Executive Officer
Craig is the CEO of Encrypt S and the founder of NavCoin. He is one of the world's most experienced blockchain developers. Craig founded NavCoin in 2014 and is developing software for it since then. He has assembled a strong team of like-minded people. Craig also speaks at seminars and conferenced. Some of the companies and conferences he did blockchain education sessions at are Oracle, Xero, Air New Zealand, Blok Tex and trademe. Together with the team, he is also doing a education series on YouTube where he explains upcoming features in-depth for the community.

Alex Vazquez - Chief Technical Officer
Alex is the CTO of Encrypt S and the most active contributor to the NavCoin core Github. He has incredible knowledge of blockchains and proposes and implements solutions for challenges and features. He supports community developers frequently and answers any questions of the community thoroughly. Like Craig, Alex is developing software for the NavCoin ecosystem for a very long time. Alex speaks at universities at times and educates students about the blockchain technology.

Paul Sanderson - Lead Software Engineer
Paul is the Lead Software Engineer at Encrypt S. He has a flair for technology. His technical and management skills are perfectly suited for consultancy and investment advising. He also frequently contributes to the NavCoin core source code.

Rowan Savage - Senior Software Engineer
Rowan is a full stack software engineer with more than a decade experience in developing complex front-end web applications. He joined Encrypt S in February 2018 and has since been involved in the Valence Plattform, the Kauri Wallet and NavCoin Core. You will read more about these feature/projects later.

Carter Xiao - Lead UX/UI Designer
Carter specializes in user-centric design and is also very talented with 3D animation, motion graphics and programming. One of NavCoins core principle is "Simplifying Crypto" and UX/UI is a very important part of that.

Matt Paul - Software Engineer
Like Rowan, Matt is a full stack Software Engineer. He joined the core team in Mai 2017 and has since worked on NavPay, NavPi, the Kauri Wallet and NavCoin Core. Kieren Hyland - Chief Strategy Officer Kieren is one of the employees that are working for Encrypt S for a very long time. He is the CSO and is a digital strategist and growth hacker with a passion for new technology and has a lot of experience in online marketing. Laura Harris - Creative Director Laura has a combination of commercial and creative flair. She manages the social media accounts for NavCoin and ensures, that NavCoins' message is always powerful, relevant and distinctive. John Darby - Content Creator John is an internationally awarded Technology and Financial sector marketing communications specialist. He is one of the Core Content Creators for NavCoin.

Features of NavCoin [2]
The following features are currently available and have been developed in the last months and years. It is sorted from newest to oldest.

Static Block Reward
The soft-fork for the enabling of static block rewards have been accepted and became active recently at 5th January 2019. This means, that the block reward was changed from a percentage based reward to a static reward. This will incentivize the stakers to have their node online 24/7 which increased the security of the network. It also aligns NavCoin with the PoSv3 specification. With this implementation, the yearly inflation will be 3.6% currently and will exponentionally decrease because of the static value of the rewards. Every staked block will now give the staker 2 NAV. Depending on how many people are staking, the yearly percentage varies. With the network weight currently being around 20'000'000 NAV, stakers earn around 10% rewards from staking 24/7.

Cold staking
To provide extra security to participants in the staking process in the NavCoin network, the core team decided to implement cold staking. This allows to store NAV offline and still be able to sign staking inputs. Looking forward, a possible integration into the Ledger Nano S would mean, that one can stake NAV securely from a offline hardware wallet. How cool is that?

OpenAlias
One of the core principle of NAV is to simplify cryptocurrencies. Many non-technical people are deterred from the long, cryptic addresses used in wallets. When sending funds, you have to make sure that every single letter and digit is correct which is nerve-wracking for the average person. NavCoin has implemented OpenAlias, which allows to transform the wallet address into a email-like form. Everyone can register a name like "[[email protected]](mailto:[email protected])". Funds can then be sent to this name, which makes sending crypto much easier and less error-prone.

Community Fund
This is the one big feature I was most excited about. NavCoin core has implemented the first fully decentralized community fund. Acceptance of proposals and release of funds is all approved by the decentralized network. No central authority has access to the fund. The community fund enables everyone to propose their ideas to the NavCoin community and to get paid to implement these ideas. Everyone can propose whatever they like (of course there is a higher rate of success if the proposal contributes to the NavCoin ecosystem ;-)). In fact, this article was sponsored by the NAV-Community by voting "yes" for my proposal. The fund works like this:
For a fee of 50 NAV, everyone can create and present his idea/proposal to the entire NavCoin network. The fee is here to help prevent spam attacks. Proposals can literally be anything - be it development, marketing or anything else you can some up with.
After creating the proposal, everyone contributing to the NavCoin network can then decide if they like the proposal of not. They vote with "Yes" or "No" for the acceptance of the proposal. Voting happens via staking. Every transaction that gets validated by you gives you one vote. This means that the more NAV you are staking, the higher your voting weight is.
The proposal stays in the state "Pending" until it is accepted or rejected. To be accepted, a proposal has to have a participation of at least 50% of all staked blocks and at least 75% of these votes have to be "Yes"-votes. Like-wise to be rejected a proposal need 50% participation of the network and 75% of these votes have to be "No"-votes. Additionally, if a proposal didn't pass after 6 voting cycles (about 6 weeks) it is also rejected.
After a proposal has been accepted, the creator of the proposal can start his work. When the work is finished, or at in the proposal defined checkpoints, the proposal creator can create a payment request for the full or part of the requested funds.
The NavCoin network can then again decide, if the work is what the creator promised to do and vote for the funds or reject the payment request because it was not what he promised. This mechanism ensures, that the funds are only release if the creator of the proposal did what he promised. The NavCoin network decides everything, there is no central authority which makes the community fund 100% decentralized.
The community fund is quite new but there have already been some proposals that were accepted like paying for the development & hosting of NAV block explorer, the creation and distribution of NAV car stickers to the community for free (or paid by the community fund), the funding of interns for NavCoin Core, translation of the website into other languages and YouTube videos. What ideas could you come up with? By the way: this article was also sponsored by the community fund :-)

Proof of Stake
Like said before, NavCoin uses the Proof of Stake algorithm to create and validate blocks. Participants of the NavCoin network can earn rewards by putting their coins to stake and thus validating blocks and securing the network. The reward used to be 4% fixed but recently changed with the implementation of PoSv3. Currently, rewards for stakers that are staking 24/7 is about 10% but it is dependent on how many people are staking. If more nodes come online, this reward will go down. If 90% of all NAVs would be at stake, stakers would still earn 4%.

Tutorials And Guidelines [3]
The NavCoin Core team pushes the community to contribute to the NavCoin ecosystem constantly. They emphasize that NavCoin is an open source project and everyone can contribute. The team tries to make it as easy as possible for the average person to contribute and thus created different tutorials and guidelines.

Tutorials To Contribute To The Website
The whole website is open source. Everyone can contribute to the website. The team created different guides for people to follow [4].

The NavCoin Developer Manifesto
The content creator core team has build a developer manifesto. It defines the values that should be uphold like for example that they will always operate in the best interest of the network. If defines the principles, purposes, scope of involvement and operational requirements [5].

The NavCoin Content Creation Manifesto
Similar to the developer manifesto, there is also a content creation manifesto. Again it defines the principles for creating content, the purpose, the scope of involvement and the operational requirements [6].

NavCoin Brand Guidelines
In addition to the content creation manifesto, there is also a brand guideline booklet. This should help content creators to create images, videos, articles etc. in the same style as the core team. It defines the NAV brand. The brand guidelines contain definitions, the language to use (words to use, words not to use), the tone of voice, what the community aspires to be and what we discourage to be. It also contains the logo pack which can be used in graphics etc. It describes correct logo spacing, logo placement, the colors of NAV and different web assets. It gives tips about gradients and overlays, the typefaces (with a font pack) and many more. Check it out yourself [7].

NavCoin Educational Series
The core team has decided to actively involve the community in the creation of new features. For this reason and to allow users to ask questions, they created the NavCoin Educational Series. The core team schedules an online live meetup which can be joined by everyone. On YouTube they do live-streams and explain upcoming features. Examples of these series are explanations for cold staking, static rewards (PoSv3) and the community fund. The community can ask questions live and the core team will answer them immediately.

Community
During the last year there have been an influx of software developers from the community starting to create features for NAV.

navexplorer.com
An examples is navexplorer.com which is programmed by community developer prodpeak and is a block explorer for NavCoin. Additionally, it functions as a interface to see what is going on in the community fund. It shows pending proposals and payment requests.

NEXT Wallet
The NEXT Wallet is an alternative wallet for NAV and other cryptocurrencies. It has a beautiful user interface and is additionally the easiest interface to interact with the community fund (create proposals, create payment requests and vote for proposals and payment requests). It is programmed by community developer sakdeniz who put hundreds of hours into it during last year.

There were also some marketing activities starting to emerge with the release of the community fund. Some of these were for example free stickers for everyone in the NAV community to stick to their car / shop / window etc. or YouTube videos of CryptoCandor and Cryptomoonie that explained the details of NAV. I am sure, that with the 500'000 NAV available in the community fund per year there will be an influx of gread ideas - development as well as marketing activities - that will be funded.

The Future

Introduction
These features are planned for the future. Many of the following features are part of the 2019 roadmap. Some will not be described in great detail because not much is known about them yet. I've still listed them as they are part of what is yet to come.

Features
Rimu - Improved Privacy Solution
NavCoin used to be a optional privacy coin. That means, that you could choose to send a transaction in private. NavCoin was criticized for the way it handles private payments because it relied on a few servers which didn't make it that decentralized. The technology was called "NavTech" and was a secondary blockchain that obscured the transaction and the amount that was sent. NavCoin Core is currently developing a new improved privacy solution that will make the private payment system completely trustless and districuted and runs at a protocol level. Alex of the NavCoin Core team has published a paper that describes this new privacy solution. It's called Zero Confidential Transactions and can be found here: https://www.researchgate.net/publication/330366788_ZeroCT_Improving_Zerocoin_with_Confidential_Transactions_and_more. What I want to highlight is the collaboration between Alex as the proposer of the solution and the Veil team, a Bitcoin Core developer and Moneros main cryptographer as reviewers. When the best work together, it will be interesting to see what the outcome is!

Valence Plattform [8]
Valence is an applied Blockchain platform that can help businesses realise the tangible benefits of blockchain. You can think of Valence as a platform with which you can build Anonymous Distributed Applications (aDapps) with. But Valence is a different kind of platform that enables developers to create new types of blockchain applications. The problem with current (turing complete) dApp platforms are their complexity and rigid nature. Security holes in smart contracts and scaling issues happen frequently [9].
Valence provides transitional pathways that let businesses migrate only part of their activities to the blockchain without having to restructure their entire business model [9].
Valence will provide a spectrum of blockchain application solutions which sit along the decentralized spectrum, offering businesses simple ways to dip their toes into the blockchain at minimal risk or complexity [9].
Thanks to the proof of stake nature of the Valence blockchain, more of a node's resources can be used for processing and routing application data which makes the platform faster and scalable.
Valence aims to make building blockchain applications as accessible to the general public as WordPress or Squarespace has made building websites.
The developers NavCoin and Valence aim to make Valence extremely easy to work with:
A Valence application could be an open source mobile or web application that submits unencrypted or encrypted data directly to the blockchain. The only configuration necessary for the app developer would be setting up the data structure. Once they've done that they can start writing to the blockchain immediately.
The Valence blockchain interface is language agnostic, meaning developers are free to build applications in whichever language they're familiar with, which greatly reduces the barrier to entry.
As the platform progresses, Valence will introduce more and more smart contract templates in collaboration with the development community. These will be like plugins that users can simply select and configure for their application, without having to reinvent the wheel and risk contract errors or spend countless hours of research to program them.

NavShopper
The following information is taken from the latest weekly news: NavShopper is a new project which will allow people to spend NavCoin on a growing list of retailers and service providers. NavShopper sits between traditional retailers accepting fiat and NavCoin users and purchases products on behalf of the user by managing the crypt-fiat conversion, payment and shipping. This project will unlock many more ways for people to spend NAV on existing websites/marketplaces without requiring each site to individually accept cryptocurrencies. Some of the prototypes we are working on include crediting your Uber account, buying products on Amazon and donating to charities.

Kauri Wallet
The Kauri Wallet aims to be an open-source, multi-currency wallet which functions as a foundation for other features.

Kauri Enhanced
Enhancements to the Kauri Wallet will allow multiple accounts, pin numbers, recurring payments and more.

Kauri DAEx
The Kauri DAEx is a Decentralised Atomic Exchange that utilises the features of the Kauri Wallet and enables users to create safe peer to peer atomic exchanges for any currency supported by the Kauri Wallet. NavDelta NavDelta will be a payment gateway that allows users to spend NAV at any business which accepts currencies supported by the Kauri Wallet. NavMorph NavMorph is a fusion of Rimu and Kauri DAEx and will allow to privately send every cryptocurrency supported by the Kauri Wallet.

Outro

If you have made it this far: Congratulations! You have learned about how NAV evolved, what its current state is and what the future will bring. To sum all up: NavCoin has made incredible progress during last year and released many long awaited features despite the bear market. Many more exciting features are yet to come and it's going to be very interesting to see where we will stand on this day next year.

Giveaway

Unfortunately, the giveaway was not possible in the cryptocurrency-subreddit because of their rules, so I'm doing it here :-) As a surprise, in the next few hours I am going to send some NAV to everyone who wants to try out the awesome features you have read about above.
To get your NAVs, all you have to do is the following:
If you liked the experience, I'd be happy to hear back from you :)

References

[1] https://encrypt-s.com/company/
[2] https://navcoin.org/en/roadmap/
[3] https://navhub.org/get-involved/
[4] https://navhub.org/how-to-guide/
[5] https://navhub.org/assets/NavCoinDeveloperManifesto.pdf
[6] https://navhub.org/assets/NavCoinContentManifesto.pdf
[7] https://navhub.org/assets/NavCoinBrandGuidelines.pdf
[8] https://valenceplatform.org/
[9] https://valenceplatform.org/learn/business-on-the-blockchain-made-easy/
[10] https://bitcointalk.org/index.php?topic=679791.msg8320228#msg8320228
submitted by crypto_sIF to CryptoCurrency [link] [comments]

Decred Journal – July 2018

Note: you can read this on Medium, GitHub or old Reddit to view all the links

Development

dcrd: Several steps towards multipeer downloads completed: an optimization to use in-memory block index and a new 1337 chain view. Maintenance: improved test coverage, upgrading dependency management system and preparing for the upcoming Go 1.11 release.
dcrwallet: A big change introducing optional privacy-preserving SPV sync mode was merged. In this mode dcrwallet does not download the full blockchain but only gets the "filters", uses them to determine which blocks it needs and fetches them from random nodes on the network. This has on-disk footprint of 300-400 MB and sync time of minutes, compared to ~3.4 GB and sync time of hours for full sync (these are rough estimates).
jy-p: the server side of SPV (in dcrd) was deployed in v1.2.0, the client side of SPV (in dcrwallet) is in our next release, v1.3.0. Still some minor bugs in SPV that are being worked out. There will be an update to add the latest features from BIP 157/158 in the next few months. SPV will be optional in v1.3.0, but it will become the default after we get a proper header commitment for it (#general)
Decrediton: besides regular bugfixes and design improvements, several components are being developed in parallel like SPV mode, Politeia integration and Trezor support.
Politeia: testing started on mainnet, thanks to everyone who is participating. A lot of testing, bugfixing and polishing is happening in preparation for full mainnet launch. There are also a few missing features to be added before launch, e.g. capacity to edit a proposal and versioning for that, discussion to remain open once voting starts. Decrediton integration is moving forward, check out this video for a demo and this meta issue for the full checklist.
Trezor: Decrediton integration of initial Trezor support is in progress and there is a demo.
Android: app design version 2.0 completed.
dcrdata: development of several chart visualizations was completed and is awaiting deployment. Specifically, voting agendas and historic charts are merged while ticket pool visualization is in testing.
atomicswap: @glendc is seeking reviews of his Ethereum support pull request.
Dev activity stats for July: 252 active PRs, 220 master commits, 34,754 added and 12,847 deleted lines spread across 6 repositories. Contributions came from 6-10 developers per repository. (chart)

Network

Hashrate: the month started at 40.5 and ended at 51.6 PH/s, with a low of 33.3 and a new all time high of 68.4 PH/s. F2Pool is leading with 40-45%, followed by the new BeePool at 15-25% and coinmine.pl at 18-23%.
Staking: 30-day average ticket price is 92.6 DCR (-2.1). The price started the month at 94.6 and quickly retreated to month's low of 85 until 1,860 tickets were bought within a single period (versus target 720). This pushed the pool of tickets to 41,970 (2.5% above target), which in turn caused 10 price increases in a row to the month's high of 100.4. This was the highest ticket price seen on the new ticket price algorithm which has been in effect since Jul 2017. Second half of the month there was unusually low volatility between 92 and 94 DCR per ticket. Locked DCR held between 3.75 and 3.87 million or 46.6-48.0% of supply (+0.1% from previous peak).
Nodes: there are 212 public listening and 216 normal nodes per dcred.eu. Version distribution: 67% on v1.2.0 (+10%), 24% on v1.1.2 (-1%), 7% on v1.1.0 (-7%). Node count data is not perfect but we can see the steady trend of upgrading to v1.2.0. This version of dcrd is notable for serving compact filters. The increased count of such full nodes allows the developers to test SPV client mode in preparations for the upcoming v1.3.0 release.

ASICs

Obelisk posted three updates in July. For the most recent daily updates join their Discord.
New miner from iBeLink: DSM7T hashes Blake256 at 7 TH/s or Blake2b at 3.5 TH/s, consumes 2,100 W and costs $3,800, shipping Aug 5-10.
There were also speculations about the mysterious Pangolin Whatsminer DCR with the speed of 44 TH/s at 2,200 W and the cost of $3,888, shipping November. If you know more about it please share with us in #pow-mining channel.

Integrations

Meet new stake pool: dcrpool.ibitlin.com has 1% fees and is hosted by @life.
An interesting detail about decredbrasil.com stake pool was posted in chat:
emiliomann: stakebrasil is one of the pools with the lowest number of missed and expired tickets. It was one of the first and has a smaller percentage than the most recent ones who haven’t had the time to do so. (...) The Brazilian pool should be the one with the more servers spread around the world: 6 to decrease the latency. This is to explain to you why the [pool fee] rate of 5% (currently around 0.06 DCR) on the reward is also one of the highest. girino: 8 voting wallets now. I just finished setting up a new one yesterday. All of them in different datacenters, 3 in europe, 3 in north america, 1 in brazil and one in asia. We also have 3 more servers, 1 for the front end, one for "stats" and one for dcrdata. (#general)
On the mining side, Luxor started a new set of pool servers inside mainland China, while zpool has enabled Decred mining.
StatX announced Decred integration into their live dashboard and public chat.
Decred was added to Satowallet with BTC and ETH trading pairs. Caution: do your best to understand the security model before using any wallet software.

Adoption

VotoLegal update:
Marina Silva is the first presidential candidate in Brazil using blockchain to keep all their electoral donations transparent and traceable. VotoLegal uses Decred technology, awesome use case! (reddit)
The story was covered by criptonoticias.com (translated) and livecoins.com.br (translated), the latter received hundreds of upvotes and comments on brasil.
On the OTC trading front, @i2Rav from i2trading reports:
We continue to see institutional interest in DCR. Large block buyers love the concept of staking as a way to earn additional income and appreciate the stakeholder rights it affords them. Likening a DCR investment to an activist shareholdebondholder gives these institutions some comfort while dipping their toes into a burgeoning new asset class.

Marketing

Targeted advertising reports released for June and July. As usual, reach @timhebel for full versions.
Big news in June: Facebook reversed their policy on banning crypto ads. ICO ads are still banned, but we should be OK. My team filled out the appeal today, so we should hopefully hear something within a few days. (u/timhebel on reddit)
After couple weeks Facebook finally responded to the appeal and the next step is to verify the domain name via DNS.
A pack of Stakey Telegram stickers is now available. Have fun!

Events

Attended:
Upcoming:

Media

Featured articles:
Articles:
Some articles are omitted due to low quality or factual errors.
Translations:
Videos:

Community Discussions

Community stats:
Comm systems update:
Articles:
Twitter: Ari Paul debates "There can be only one" aka "highlander argument".
Reddit and Forum: how ticket pool size influences average vote time; roadmap concerns; why ticket price was volatile; ideas for using Reddit chat for dcrtrader and alternative chat systems; insette's write-up on Andrew Stone's GROUP proposal for miner-validated tokenization that is superior to current OP_RETURN-based schemes; James Liu's paper to extend atomic swaps to financial derivatives; what happens when all DCR are mined, tail emission and incentives for miners.
Chats: why tickets don't have 100% chance to vote; ideas for more straightforward marketing; long-running chat about world economy and failure modes; @brandon's thoughts on tokenizing everything, ICOs, securities, sidechains and more; challenges of staking with Trezor; ideas how to use CryptoSteel wallet with Decred; why exchange can't stake your coins, how staking can increase security, why the function to export seed from wallet is bad idea and why dcrwallet doesn't ever store the seed; ticket voting math; discussion about how GitHub workflow forces to depend on modern web browser and possible alternatives; funding marketing and education in developing markets, vetting contractors based on deliverables, "Decred contractor clearance", continued in #governance.
#dex channel continues to attract thinkers and host chats about influence of exchanges, regulation, HFT, lot sizes, liquidity, on-chain vs off-chain swaps, to name a few topics. #governance also keeps growing and hosting high quality conversations.

Markets

In July DCR was trading in USD 56-76 and BTC 0.0072-0.0109 range. A recovery started after a volume boost of up to $10.5 m on Fex around Jul 13, but once Bitcoin headed towards USD ~8,000 DCR declined along with most altcoins.
WalletInvestor posted a prediction on dcrtrader.
Decred was noticed in top 10 mineable coins on coinmarketcap.com.

Relevant External

One million PCs in China were infected via browser plugins to mine Decred, Siacoin and Digibyte.
In a Unchained podcast episode David Vorick shared why ASICs are better than GPUs even if they tend toward mining centralization and also described Obelisk's new Launchpad service. (missed in June issue)
Sia project moved to GitLab. The stated reasons are to avoid the risk of depending on centralized service, to avoid vendor lock-in, better continuous integration and testing, better access control and the general direction to support decentralized and open source projects.
Luxor explained why PPS pools are better.
@nic__carter published slides from his talk "An Overview of Governance in Blockchains" from Zcon0.
This article arguing the importance of governance systems dates back to 2007.
Bancor wallet was hacked. This reminds us about the fake feeling of decentralizaion, that custody of funds is dangerous and that smart contracts must have minimum complexity and be verifiable.
Circle announced official Poloniex mobile apps for iOS and Android.
On Jul 27 Circle announced delisting of 9 coins from Poloniex that led to a loss of 23-81% of their value same day. Sad reminder about how much a project can depend on a single centralized exchange.
DCR supply and market cap is now correct on onchainfx.com and finally, on coinmarketcap.com. Thanks to @sumiflow, @jz and others doing the tedious work to reach out the various websites.

About This Issue

This is the 4th issue of Decred Journal. It is mirrored on GitHub, Medium and Reddit. Past issues are available here.
Most information from third parties is relayed directly from source after a minimal sanity check. The authors of Decred Journal have no ability to verify all claims. Please beware of scams and do your own research.
Chat links were changed to riot.im from the static web viewer that suffered from UX issues (filed here and here). We will consider changing back to the static viewer once they are resolved because it does not require javascript to read chat logs.
In the previous issue we introduced "Featured articles". The judgement is subjective by definition, if you feel unfairness or want to debate the criteria please check this issue.
Feedback is appreciated: please comment on Reddit, GitHub or #writers_room.
Contributions are also welcome, some areas are adding content, pre-release review or translations to other languages.
Credits (Slack names, alphabetical order): bee, Haon and Richard-Red.
submitted by jet_user to decred [link] [comments]

Hanami 2.0 template review - 2Pegramming Live Best Business Strategy Models and Practices PowerPoint Templates Bitcoin $10k, 4M Lost BTC? Grin/MW, ABC roadmap - Off Chain Daily 2017.11.29 EB82 – Mike Hearn - Blocksize Debate At The Breaking Point Cryptic - Cryptocurrency WordPress Theme

There are generally three kinds of actions that Bitcoin Core does: validation and relay of blocks and transactions, the wallet, and startup. Validation and relay. In order for Bitcoin Core to be able to validate and relay a block or transaction, it has to first receive it. Template highlights Agency-quality, full-color graphic designs for creating business marketing materials. Instant downloads, 24/7 online access, all file formats. Oltre 50 delle maggiori aziende Bitcoin, durante Consensus 2017 di New York, hanno pubblicato un comunicato stampa (datato 23 maggio 2017 e aggiornato il 25 maggio) in cui di fatto spodestano il bitcoin Core team, presentando una nuova roadmap:. Attivazione di Segregated Witness all'80% (invece dell'attuale 95%).; Attivazione di un hard fork per l'ampliamento del blocco a 2MB nei 6 mesi ... Redeeming Bitcoin Cash from a paper wallet is easy. Here’s how: If you don’t already have one, download a wallet app that supports Bitcoin Cash. Use the app to scan the QR code called “private key” on your paper wallet. The funds will then automatically move from the paper wallet to your digital wallet. Choosing your wallet app Core development teams have signaled that this is a complex implementation. Testing may uncover issues that delay this network upgrade, but Ethereum Classic will never rush to upgrade the mainnet. Network security is priority over development speed and arbitary timelines.

[index] [28293] [15982] [23603] [8437] [11415] [20319] [23185] [20185] [15013] [30846]

Hanami 2.0 template review - 2Pegramming Live

Aaron van Wirdum sits down with Bitcoin Core developer Jeremy Rubin to dig into the details of Check Template Verify and the benefits it offers to the Bitcoin network. Litecoin often follows the core roadmap, but it has filled a niche of rapid development that acts as a testing ground for innovations that may end up in Bitcoin. Squarespace link: Visit http://squarespace.com/techquickie and use offer code TECHQUICKIE to save 10% off your first order. Why did Bitcoin's value crash aft... If you are a connaisseur of Bitcoin trading and investment, Cryptic – Bitcoin WordPress Theme can maximize the potential of your services. ... (w/ Bitcoin core full ... Bit Money - Bitcoin ... Best Binary Options Strategy 2020 - 2 Minute Strategy LIVE TRAINING! - Duration: 43:42. BLW Online Trading Recommended for you

#