📜 [專欄新文章] Uniswap v3 Features Explained in Depth
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Once again the game-changing DEX 🦄 👑
Image source: https://uniswap.org/blog/uniswap-v3/
Outline
0. Intro1. Uniswap & AMM recap2. Ticks 3. Concentrated liquidity4. Range orders: reversible limit orders5. Impacts of v36. Conclusion
0. Intro
The announcement of Uniswap v3 is no doubt one of the most exciting news in the DeFi place recently 🔥🔥🔥
While most have talked about the impact v3 can potentially bring on the market, seldom explain the delicate implementation techniques to realize all those amazing features, such as concentrated liquidity, limit-order-like range orders, etc.
Since I’ve covered Uniswap v1 & v2 (if you happen to know Mandarin, here are v1 & v2), there’s no reason for me to not cover v3 as well ✅
Thus, this article aims to guide readers through Uniswap v3, based on their official whitepaper and examples made on the announcement page. However, one needs not to be an engineer, as not many codes are involved, nor a math major, as the math involved is definitely taught in your high school, to fully understand the following content 😊😊😊
If you really make it through but still don’t get shxt, feedbacks are welcomed! 🙏
There should be another article focusing on the codebase, so stay tuned and let’s get started with some background noise!
1. Uniswap & AMM recap
Before diving in, we have to first recap the uniqueness of Uniswap and compare it to traditional order book exchanges.
Uniswap v1 & v2 are a kind of AMMs (automated market marker) that follow the constant product equation x * y = k, with x & y stand for the amount of two tokens X and Y in a pool and k as a constant.
Comparing to order book exchanges, AMMs, such as the previous versions of Uniswap, offer quite a distinct user experience:
AMMs have pricing functions that offer the price for the two tokens, which make their users always price takers, while users of order book exchanges can be both makers or takers.
Uniswap as well as most AMMs have infinite liquidity¹, while order book exchanges don’t. The liquidity of Uniswap v1 & v2 is provided throughout the price range [0,∞]².
Uniswap as well as most AMMs have price slippage³ and it’s due to the pricing function, while there isn’t always price slippage on order book exchanges as long as an order is fulfilled within one tick.
In an order book, each price (whether in green or red) is a tick. Image source: https://ftx.com/trade/BTC-PERP
¹ though the price gets worse over time; AMM of constant sum such as mStable does not have infinite liquidity
² the range is in fact [-∞,∞], while a price in most cases won’t be negative
³ AMM of constant sum does not have price slippage
2. Tick
The whole innovation of Uniswap v3 starts from ticks.
For those unfamiliar with what is a tick:
Source: https://www.investopedia.com/terms/t/tick.asp
By slicing the price range [0,∞] into numerous granular ticks, trading on v3 is highly similar to trading on order book exchanges, with only three differences:
The price range of each tick is predefined by the system instead of being proposed by users.
Trades that happen within a tick still follows the pricing function of the AMM, while the equation has to be updated once the price crosses the tick.
Orders can be executed with any price within the price range, instead of being fulfilled at the same one price on order book exchanges.
With the tick design, Uniswap v3 possesses most of the merits of both AMM and an order book exchange! 💯💯💯
So, how is the price range of a tick decided?
This question is actually somewhat related to the tick explanation above: the minimum tick size for stocks trading above 1$ is one cent.
The underlying meaning of a tick size traditionally being one cent is that one cent (1% of 1$) is the basis point of price changes between ticks, ex: 1.02 — 1.01 = 0.1.
Uniswap v3 employs a similar idea: compared to the previous/next price, the price change should always be 0.01% = 1 basis point.
However, notice the difference is that in the traditional basis point, the price change is defined with subtraction, while here in Uniswap it’s division.
This is how price ranges of ticks are decided⁴:
Image source: https://uniswap.org/whitepaper-v3.pdf
With the above equation, the tick/price range can be recorded in the index form [i, i+1], instead of some crazy numbers such as 1.0001¹⁰⁰ = 1.0100496621.
As each price is the multiplication of 1.0001 of the previous price, the price change is always 1.0001 — 1 = 0.0001 = 0.01%.
For example, when i=1, p(1) = 1.0001; when i=2, p(2) = 1.00020001.
p(2) / p(1) = 1.00020001 / 1.0001 = 1.0001
See the connection between the traditional basis point 1 cent (=1% of 1$) and Uniswap v3’s basis point 0.01%?
Image source: https://tenor.com/view/coin-master-cool-gif-19748052
But sir, are prices really granular enough? There are many shitcoins with prices less than 0.000001$. Will such prices be covered as well?
Price range: max & min
To know if an extremely small price is covered or not, we have to figure out the max & min price range of v3 by looking into the spec: there is a int24 tick state variable in UniswapV3Pool.sol.
Image source: https://uniswap.org/whitepaper-v3.pdf
The reason for a signed integer int instead of an uint is that negative power represents prices less than 1 but greater than 0.
24 bits can cover the range between 1.0001 ^ (2²³ — 1) and 1.0001 ^ -(2)²³. Even Google cannot calculate such numbers, so allow me to offer smaller values to have a rough idea of the whole price range:
1.0001 ^ (2¹⁸) = 242,214,459,604.341
1.0001 ^ -(2¹⁷) = 0.000002031888943
I think it’s safe to say that with a int24 the range can cover > 99.99% of the prices of all assets in the universe 👌
⁴ For implementation concern, however, a square root is added to both sides of the equation.
How about finding out which tick does a price belong to?
Tick index from price
The answer to this question is rather easy, as we know that p(i) = 1.0001^i, simply takes a log with base 1.0001 on both sides of the equation⁴:
Image source: https://www.codecogs.com/latex/eqneditor.php
Let’s try this out, say we wanna find out the tick index of 1000000.
Image source: https://ncalculators.com/number-conversion/log-logarithm-calculator.htm
Now, 1.0001¹³⁸¹⁶² = 999,998.678087146. Voila!
⁵ This formula is also slightly modified to fit the real implementation usage.
3. Concentrated liquidity
Now that we know how ticks and price ranges are decided, let’s talk about how orders are executed in a tick, what is concentrated liquidity and how it enables v3 to compete with stablecoin-specialized DEXs (decentralized exchange), such as Curve, by improving the capital efficiency.
Concentrated liquidity means LPs (liquidity providers) can provide liquidity to any price range/tick at their wish, which causes the liquidity to be imbalanced in ticks.
As each tick has a different liquidity depth, the corresponding pricing function x * y = k also won’t be the same!
Each tick has its own liquidity depth. Image source: https://uniswap.org/blog/uniswap-v3/
Mmm… examples are always helpful for abstract descriptions 😂
Say the original pricing function is 100(x) * 1000(y) = 100000(k), with the price of X token 1000 / 100 = 10 and we’re now in the price range [9.08, 11.08].
If the liquidity of the price range [11.08, 13.08] is the same as [9.08, 11.08], we don’t have to modify the pricing function if the price goes from 10 to 11.08, which is the boundary between two ticks.
The price of X is 1052.63 / 95 = 11.08 when the equation is 1052.63 * 95 = 100000.
However, if the liquidity of the price range [11.08, 13.08] is two times that of the current range [9.08, 11.08], balances of x and y should be doubled, which makes the equation become 2105.26 * 220 = 400000, which is (1052.63 * 2) * (110 * 2) = (100000 * 2 * 2).
We can observe the following two points from the above example:
Trades always follow the pricing function x * y = k, while once the price crosses the current price range/tick, the liquidity/equation has to be updated.
√(x * y) = √k = L is how we represent the liquidity, as I say the liquidity of x * y = 400000 is two times the liquidity of x * y = 100000, as √(400000 / 100000) = 2.
What’s more, compared to liquidity on v1 & v2 is always spread across [0,∞], liquidity on v3 can be concentrated within certain price ranges and thus results in higher capital efficiency from traders’ swapping fees!
Let’s say if I provide liquidity in the range [1200, 2800], the capital efficiency will then be 4.24x higher than v2 with the range [0,∞] 😮😮😮 There’s a capital efficiency comparison calculator, make sure to try it out!
Image source: https://uniswap.org/blog/uniswap-v3/
It’s worth noticing that the concept of concentrated liquidity was proposed and already implemented by Kyper, prior to Uniswap, which is called Automated Price Reserve in their case.⁵
⁶ Thanks to Yenwen Feng for the information.
4. Range orders: reversible limit orders
As explained in the above section, LPs of v3 can provide liquidity to any price range/tick at their wish. Depending on the current price and the targeted price range, there are three scenarios:
current price < the targeted price range
current price > the targeted price range
current price belongs to the targeted price range
The first two scenarios are called range orders. They have unique characteristics and are essentially fee-earning reversible limit orders, which will be explained later.
The last case is the exact same liquidity providing mechanism as the previous versions: LPs provide liquidity in both tokens of the same value (= amount * price).
There’s also an identical product to the case: grid trading, a very powerful investment tool for a time of consolidation. Dunno what’s grid trading? Check out Binance’s explanation on this, as this topic won’t be covered!
In fact, LPs of Uniswap v1 & v2 are grid trading with a range of [0,∞] and the entry price as the baseline.
Range orders
To understand range orders, we’d have to first revisit how price is discovered on Uniswap with the equation x * y = k, for x & y stand for the amount of two tokens X and Y and k as a constant.
The price of X compared to Y is y / x, which means how many Y one can get for 1 unit of X, and vice versa the price of Y compared to X is x / y.
For the price of X to go up, y has to increase and x decrease.
With this pricing mechanism in mind, it’s example time!
Say an LP plans to place liquidity in the price range [15.625, 17.313], higher than the current price of X 10, when 100(x) * 1000(y) = 100000(k).
The price of X is 1250 / 80 = 15.625 when the equation is 80 * 1250 = 100000.
The price of X is 1315.789 / 76 = 17.313 when the equation is 76 * 1315.789 = 100000.
If now the price of X reaches 15.625, the only way for the price of X to go even higher is to further increase y and decrease x, which means exchanging a certain amount of X for Y.
Thus, to provide liquidity in the range [15.625, 17.313], an LP needs only to prepare 80 — 76 = 4 of X. If the price exceeds 17.313, all 4 X of the LP is swapped into 1315.789 — 1250 = 65.798 Y, and then the LP has nothing more to do with the pool, as his/her liquidity is drained.
What if the price stays in the range? It’s exactly what LPs would love to see, as they can earn swapping fees for all transactions in the range! Also, the balance of X will swing between [76, 80] and the balance of Y between [1250, 1315.789].
This might not be obvious, but the example above shows an interesting insight: if the liquidity of one token is provided, only when the token becomes more valuable will it be exchanged for the less valuable one.
…wut? 🤔
Remember that if 4 X is provided within [15.625, 17.313], only when the price of X goes up from 15.625 to 17.313 is 4 X gradually swapped into Y, the less valuable one!
What if the price of X drops back immediately after reaching 17.313? As X becomes less valuable, others are going to exchange Y for X.
The below image illustrates the scenario of DAI/USDC pair with a price range of [1.001, 1.002] well: the pool is always composed entirely of one token on both sides of the tick, while in the middle 1.001499⁶ is of both tokens.
Image source: https://uniswap.org/blog/uniswap-v3/
Similarly, to provide liquidity in a price range < current price, an LP has to prepare a certain amount of Y for others to exchange Y for X within the range.
To wrap up such an interesting feature, we know that:
Only one token is required for range orders.
Only when the current price is within the range of the range order can LP earn trading fees. This is the main reason why most people believe LPs of v3 have to monitor the price more actively to maximize their income, which also means that LPs of v3 have become arbitrageurs 🤯
I will be discussing more the impacts of v3 in 5. Impacts of v3.
⁷ 1.001499988 = √(1.0001 * 1.0002) is the geometric mean of 1.0001 and 1.0002. The implication is that the geometric mean of two prices is the average execution price within the range of the two prices.
Reversible limit orders
As the example in the last section demonstrates, if there is 4 X in range [15.625, 17.313], the 4 X will be completely converted into 65.798 Y when the price goes over 17.313.
We all know that a price can stay in a wide range such as [10, 11] for quite some time, while it’s unlikely so in a narrow range such as [15.625, 15.626].
Thus, if an LP provides liquidity in [15.625, 15.626], we can expect that once the price of X goes over 15.625 and immediately also 15.626, and does not drop back, all X are then forever converted into Y.
The concept of having a targeted price and the order will be executed after the price is crossed is exactly the concept of limit orders! The only difference is that if the range of a range order is not narrow enough, it’s highly possible that the conversion of tokens will be reverted once the price falls back to the range.
As price ranges follow the equation p(i) = 1.0001 ^ i, the range can be quite narrow and a range order can thus effectively serve as a limit order:
When i = 27490, 1.0001²⁷⁴⁹⁰ = 15.6248.⁸
When i = 27491, 1.0001²⁷⁴⁹¹ = 15.6264.⁸
A range of 0.0016 is not THAT narrow but can certainly satisfy most limit order use cases!
⁸ As mentioned previously in note #4, there is a square root in the equation of the price and index, thus the numbers here are for explantion only.
5. Impacts of v3
Higher capital efficiency, LPs become arbitrageurs… as v3 has made tons of radical changes, I’d like to summarize my personal takes of the impacts of v3:
Higher capital efficiency makes one of the most frequently considered indices in DeFi: TVL, total value locked, becomes less meaningful, as 1$ on Uniswap v3 might have the same effect as 100$ or even 2000$ on v2.
The ease of spot exchanging between spot exchanges used to be a huge advantage of spot markets over derivative markets. As LPs will take up the role of arbitrageurs and arbitraging is more likely to happen on v3 itself other than between DEXs, this gap is narrowed … to what extent? No idea though.
LP strategies and the aggregation of NFT of Uniswap v3 liquidity token are becoming the blue ocean for new DeFi startups: see Visor and Lixir. In fact, this might be the turning point for both DeFi and NFT: the two main reasons of blockchain going mainstream now come to the alignment of interest: solving the $$ problem 😏😏😏
In the right venue, which means a place where transaction fees are low enough, such as Optimism, we might see Algo trading firms coming in to share the market of designing LP strategies on Uniswap v3, as I believe Algo trading is way stronger than on-chain strategies or DAO voting to add liquidity that sort of thing.
After reading this article by Parsec.finance: The Dex to Rule Them All, I cannot help but wonder: maybe there is going to be centralized crypto exchanges adopting v3’s approach. The reason is that since orders of LPs in the same tick are executed pro-rata, the endless front-running speeding-competition issue in the Algo trading world, to some degree, is… solved? 🤔
Anyway, personal opinions can be biased and seriously wrong 🙈 I’m merely throwing out a sprat to catch a whale. Having a different voice? Leave your comment down below!
6. Conclusion
That was kinda tough, isn’t it? Glad you make it through here 🥂🥂🥂
There are actually many more details and also a huge section of Oracle yet to be covered. However, since this article is more about features and targeting normal DeFi users, I’ll leave those to the next one; hope there is one 😅
If you have any doubt or find any mistake, please feel free to reach out to me and I’d try to reply AFAP!
Stay tuned and in the meantime let’s wait and see how Uniswap v3 is again pioneering the innovation of DeFi 🌟
Uniswap v3 Features Explained in Depth was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有2部Youtube影片,追蹤數超過0的網紅林吟蔚 Zowie's Base,也在其Youtube影片中提到,Add my fan page : www.facebook.com/yinweibb0217 Thinking out loud (cover by 林吟蔚 Zowie Lin) When your legs don't work like they used to before And I ...
mmm: where are we now 在 Azizan Osman Facebook 的最佳解答
Anda nak tahu? Ini 5 Sebab Ramai Usahawan Bisnes Mereka Tutup, Tukar-tukar Bisnes atau Struggle Tidak Buat Banyak Sales dan Duit?
1. Mereka sebenarnya tidak pasti atau tidak tahu pun tentang “game” bisnes yang sebenar
Macam orang nak main badminton, tapi tak tahu main. Tak tahu peraturan atau rules of the game. Tak tahu cam mana yang dikira markah score. Tak tahu nak pegang racket badminton pun.
2. Mereka bisnes ikut-ikutan. Tengok orang lain buat, mereka buat... tapi tak jadi...
Seronok tengok orang lain berniaga dan berjaya, mereka mahu menjadi seperti mereka tetapi tidak mahu ikut steps mereka yang berjaya.
Umpama orang nak daki gunung, mereka nampak ada track dan ada orang lain yang dah biasa turun naik ikut track tu... Tapi mereka pilih jalan susah... cuba nak buat track sendiri... Orang lain mungkin ambil masa 2-3 jam sampai atas, anda mungkin end up sesat 2-3 hari atau dibaham rimau...
3. Mereka nak bisnes hanya nak bisnes “geli-geli”... Bukan nak bina serious business. Ini betul terutamanya mereka yang kerja makan gaji sambil berniaga! Mereka sayangkan pencen yang mereka dapat bila pencen umur 56 nanti, di mana gaji mereka tinggal separuh sahaja sedangkan kos hidup mereka makin meningkat...
Mereka rasa “secure”... Tapi “secure” ke?
4. Mereka nak jadi usahawan yang capai juta-juta tapi mereka tidak mahu dibimbing untuk capai juta-juta tersebut. Mereka rasa mereka boleh “cuba” sendiri...
Mereka lupa yang masa berjalan, kos sara hidup semakin meningkat, tanggungjawab meningkat... Dan mereka tidak banyak masa untuk “cuba” sendiri...
Mereka nak buat tindakan dalam kepastian.
5. Kebanyakkan usahawan tahu 9/10 rezeki adalah dari perniagaan, tapi kenapa kebanyakkan usahawan bisnes tak buat duit yang banyak? Kadang-kadang makan gaji lebih banyak dari income business mereka...
Kenapa? Sebab mereka bukan setakat bodoh (Tidak ada ilmu) marketing tetapi mereka suka tekan FBAds dan tekan “boost bodoh”...
Ramai anak didik Titan saya berkongsi baru-baru ini dalam Titan Summit 2020 seperti Founder Faith Fleur - Siti Mariam, Founder Mamasab Bakery - Nor Sabrina (Mamasab) yang mampu buat sales RM2.8 juta sebulan dan RM6 juta lebih sebulan pada bulan April dan selama dibimbing oleh saya...
Mereka diajar menguasai Zero Kos Marketing. Mereka tidak guna FBAds seperti ramai orang... Yang guna FBAds tu ada jualan RM6 juta sebulan?
Mamasab buat jualan lebih RM15 juta tahun 2019. Puan Halimah yang tidak sekolah kecuali sekolah RichWorks pun mampu capai jualan lebih RM18 juta tahun 2019...
Anda?
Anda kerja atau berniaga beberapa keturunan pun belum tentu capai RM18 juta setahun jika tiada ilmu dan guidance yang betul!
Saya pun tak faham.
Saya percaya ramai orang yang berniaga even dari kosong, jika komited nak dibimbing Insha Allah boleh capai tahap usahawan yang mampu buat juta-juta sepertimana anak didik saya...
Tapi masalahnya apa? Ramai lebih sayangkan kerja dia dan alasan mereka tidak ada masa nak belajar... Tidak mampu nak belajar tapi mereka mampu rugi dalam bisnes bertahun-tahun.
Itulah sikap utama yang membezakan mereka yang berjaya dengan tidak atau belum...
Anda lebih sanggup buang masa, buang duit habiskan tukar-tukar bisnes atau stuck pada tahap yang sama dari buat tindakan belajar sekarang!!
Hakak Maneh Pekasam Daging bekas kerani sekolah pun boleh capai beberapa juta sales tahun lepas dan tahun ini ketika PKP April jualan capai RM632K... PKP kot?
Mesti ada ilmu dan formula yang mereka ini tahu dibandingkan ramai di luar sana!
Sampai bila nak hidup biasa-biasa Sis?
Sibuk nak Raya beli tudung, beli itu ini... Hutang keliling pinggang... Macam bisnes tapi tak buat duit...
Sampai bila?
Sampai bila nak hidup dan bisnes pada tahap kewangan yang sama?
Tak teringin ke buat perubahan sekarang?
Jika anda boleh ubah sekarang nasib diri, keluarga dan capai Kebebasan Masa, Kewangan dan Bebas Buat Pilihan dengan bina bisnes dengan berjaya bila ada bimbingan yang betul... Kenapa nak tunggu 2021?
Anda ada keinginan yang tinggi nak capai 1st million tahun ini juga Insha Allah?
Sanggup dibimbing sekarang sampai anda dapat berhenti kerja dan bina bisnes tahap beberapa juta setahun?
Nak ubah hidup sekarang?
Dan sanggup dibimbing?
Komited sekarang!
Saya nak bimbing dan bina 1,000 usahawan dan jutawan baru untuk 2020 ini!
It’s Now or Never!
Jangan tangguhkan kejayaan anda Sis!
Love,
Dr Azizan Osman
MenThor
P/S:
Kepada yang bakal belajar dalam sesi online MMM - Millionaire Marketing Mastery bermula Jumaat ini (8-10 Mei 2020), pastikan 100% komited dari mula sampai habis!
Semua Titan yang anda tonton di Titan Summit 2020, peningkatan jualan mereka selepas MMM ini!
Tinggal 3-hari sahaja lagi! Klik link ini richworks.com/titansummit2020-program untuk peluang anda ditaja sponsorship RM10,000 dari RichWorks untuk hadir ke program Millionaire Marketing Mastery sekarang.
Sponsorship ini hanya ditawarkan semasa Titan Summit 2020, tapi kami nak bantu anda yang tak berkesempatan join untuk rebut peluang ini sekarang!
Do you want to know? This is 5 because many of their business entrepreneurs are closed, business changes or struggle don't do much sales and money?
1. They are actually not sure or don't even know about the real business "game"
Like people want to play badminton, but don't know how to play. Don't know the rules or rules of the game. Don't know how the score marks are. I don't know how to hold a badminton racket.
2. Their business is following. Look at other people doing it, they do it... but it doesn't happen...
It's nice to see other people do business and succeed, they want to be like them but don't want to follow their successful steps.
It's like people who want to climb the mountain, they see there's a track and there are other people who are used to going down according to the track... but they choose the hard way... try to make your own track... others may take 2-3 hours Up to the top, you might end up lost 2-3 days or a tiger's in...
3. They want business just want to do business "disgusting"... not to build serious business. This is right especially those who work on their wages while doing business! They love the pension they get when they retire at age 56, where their salary is half only while their cost of life is increasing...
They feel " secure "... but " secure " to?
4. They want to be entrepreneurs who reach millions but they don't want to be guided to achieve the million. They think they can "try" themselves...
They forget that time is running, the cost of living is increasing, responsibility increases... and they don't have much time to "try" themselves...
They want to do action in certainty.
5. Most entrepreneurs know that 9/10 provisions are from business, but why most business entrepreneurs don't make a lot of money? Sometimes eating more salary than their income business...
Why? Because they are not just stupid (no knowledge) marketing but they like to press fbads and press "stupid boost"...
Many of my titan students shared recently in Titan Summit 2020 like founder faith fleur - siti Mariam, founder mamasab bakery - nor Sabrina (Mamasab) who can do a sales of Rm2. 8 million a month and rm6 million more than a month on the month April and as long as I'm guided by me...
They are taught to dominate zero cost marketing. They don't use fbads like many people... those who use fbads are selling rm6 million a month?
Mamasab is selling over rm15 million year 2019. Mrs Halimah who is not in school except school school can also achieve sales over rm18 million year 2019...
You?
You work or do business even a few generations don't necessarily reach rm18 million a year if there is no proper knowledge and guidance!
I don't understand either.
I believe a lot of people who do business even from empty, if committed to being guided insha Allah can achieve the level of entrepreneurs who can make millions like my students...
But what is the problem? Many love their work more and their excuses don't have time to learn... can't afford to learn but they are able to lose in business for years.
That's the main attitude that separates those who succeed with no or yet...
You are more willing to waste your time, waste your money, finish changing your business or stuck at the same level of learning now!!
Hakak Maneh Pickled Meat Ex-school clerk can also achieve a few million sales last year and this year when pkp April sales reached Rm632k... maybe it's pkp?
There must be knowledge and formula that these people know compared to many out there!
Until when do you want to live a normal life, sis?
Busy buying hijab, buying this... debt around the waist... like business but doesn't make money...
Until when?
Until when do you want to live and business at the same financial level?
Don't you want to make a change now?
If you can change now the fate of yourself, family and achieve freedom of time, finance and free to make choices by building a business successfully when there is a right guidance... why wait 2021?
Do you have a high desire to achieve the 1st million this year too insha Allah?
Willing to be guided now until you can stop working and build a business of a few million a year?
Want to change life now?
And willing to be guided?
Committed now!
I want to guide and build 1,000 new entrepreneurs and millionaires for this 2020!
It’s Now or Never!
Don't delay your success sis!
Love,
Dr Azizan Osman
Menthor
P / s:
To those who are about to learn in mmm - Millionaire Marketing Mastery session starts this Friday (8-10 may 2020), make sure 100 % is committed from start to finish!
All The Titans you watch at Titan Summit 2020, their sales increase after this mmm!
Only 3 days left! Click this link richworks.com/titansummit2020-program for your chance to be sponsored by sponsorship rm10, 000 from richworks to attend the millionaire marketing program program now.
This sponsorship is only offered during Titan Summit 2020, but we want to help you who do not have the chance to join to take this opportunity now!Translated
mmm: where are we now 在 林吟蔚 Zowie's Base Youtube 的精選貼文
Add my fan page : www.facebook.com/yinweibb0217
Thinking out loud (cover by 林吟蔚 Zowie Lin)
When your legs don't work like they used to before
And I can't sweep you off of your feet
Will your mouth still remember the taste of my love?
Will your eyes still smile from your cheeks?
And, darling, I will be loving you 'til we're 70
And, baby, my heart could still fall as hard at 23
And I'm thinking 'bout how people fall in love in mysterious ways
Maybe just the touch of a hand
Well, me—I fall in love with you every single day
And I just wanna tell you I am
So, honey, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Place your head on my beating heart
I'm thinking out loud
Maybe we found love right where we are
When my hair's all but gone and my memory fades
And the crowds don't remember my name
When my hands don't play the strings the same way (mmm...)
I know you will still love me the same
'Cause, honey, your soul could never grow old, it's evergreen
And, baby, your smile's forever in my mind and memory
I'm thinking 'bout how people fall in love in mysterious ways
Maybe it's all part of a plan
Well, I'll just keep on making the same mistakes
Hoping that you'll understand
That, baby, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Place your head on my beating heart
Thinking out loud
Maybe we found love right where we are (oh, oh)
La, la, la, la, la, la, la, la, lo-ud
So, baby, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Oh, darling, place your head on my beating heart
I'm thinking out loud
But maybe we found love right where we are
Oh, baby, we found love right where we are
And we found love right where we are
mmm: where are we now 在 SLSMusic Youtube 的最佳解答
這是我很喜歡的一首英文歌, Ed Sheeran的Thinking Out Loud
它在今年(2016)的格萊美獎裡同時入圍了三項獎項: 年度製作獎 (Record of the Year); 年度歌曲獎 (Song of the Year); 以及最佳流行表演獎 (Best Pop Solo Performance).他有多棒就不用我多說明,不管是曲、詞、編曲都是一級棒.把它用鋼琴這樣彈出來,希望大家喜歡:1
One Of My favorite song, Ed Sheeran - Thinking Out Loud, played by me in piano, hope you like it :1
♫ 每週發佈影片,快訂閱吧!Subscribe ➡️ https://bit.ly/SubscribeSLS
♪ 來逛逛官網 ➡️ https://www.slsmusic.net
♬ 打開小鈴鐺,不錯過任何搶頭香的機會!
歐付寶贊助 ► https://www.bit.ly/DonateSLS
PayPal贊助 ► https://www.paypal.me/SLSMusic
- 追蹤我們 Follow Us ﹣
臉書 Facebook: https://www.facebook.com/slsmusik
推特 Twitter: https://twitter.com/slsmusictw
IG Instagram: https://www.instagram.com/sls_music/
* 全曲為即興演出,目前尚無任何樂譜。
* 全曲は即興演出ですから、楽譜がまだありません。
* The performance was full of improvisations so there's no any sheet music of it yet.
────────────
Lyrics:
When your legs don't work like they used to before
And I can't sweep you off of your feet
Will your mouth still remember the taste of my love?
Will your eyes still smile from your cheeks?
And, darling, I will be loving you 'til we're 70
And, baby, my heart could still fall as hard at 23
And I'm thinking 'bout how people fall in love in mysterious ways
Maybe just the touch of a hand
Well, me—I fall in love with you every single day
And I just wanna tell you I am
So, honey, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Place your head on my beating heart
I'm thinking out loud
Maybe we found love right where we are
When my hair's all but gone and my memory fades
And the crowds don't remember my name
When my hands don't play the strings the same way (mmm...)
I know you will still love me the same
'Cause, honey, your soul could never grow old, it's evergreen
And, baby, your smile's forever in my mind and memory
I'm thinking 'bout how people fall in love in mysterious ways
Maybe it's all part of a plan
Well, I'll just keep on making the same mistakes
Hoping that you'll understand
That, baby, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Place your head on my beating heart
Thinking out loud
Maybe we found love right where we are
So, baby, now
Take me into your loving arms
Kiss me under the light of a thousand stars
Oh, darling, place your head on my beating heart
I'm thinking out loud
But maybe we found love right where we are
Oh, baby, we found love right where we are
And we found love right where we are