📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過3萬的網紅艾咪拍拍 AmyPaiPai,也在其Youtube影片中提到,鵲橋上,牛郎等待的,未必是織女。 可不可以,你也剛好喜欢我?(Do You Love Me As I Love You?) #七夕 #像極了愛情 #愚人節那天的告白在七夕這天迎來了結局 ►演員: #宋亞倫 https://www.instagram.com/alan_song_ #于樂誠 ...
「please see the reply below in red」的推薦目錄:
- 關於please see the reply below in red 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於please see the reply below in red 在 謙預 Qianyu.sg Facebook 的最佳貼文
- 關於please see the reply below in red 在 艾咪拍拍 AmyPaiPai Youtube 的最讚貼文
- 關於please see the reply below in red 在 Q3. 經常看到有人寫My reply is... - Prime English Learning ... 的評價
- 關於please see the reply below in red 在 Guide to YouTube Comments: View, Reply, Delete, and More 的評價
- 關於please see the reply below in red 在 american english - How to respond politely and professionally ... 的評價
please see the reply below in red 在 謙預 Qianyu.sg Facebook 的最佳貼文
【勿因過小而為之】NEVER UNDERESTIMATE A SMALL MISTAKE (English writing below)
她閱讀我文章許久
終於鼓起勇氣聯絡我
她說從我文章和影片學到的
之前的風水師看了幾年
都沒教過她
她家運一直沒更好
希望我幫她批八字看風水
她說晚上會把資料發給我
結果隔天我才收到資料
沒有道歉沒有解釋
彷彿一切都是理所當然的
直到我問
最後我選擇不幫她看
六月時
一位男士欲找我批八字
他說七月份會再聯絡我
結果九月才收到他的私訊
他一樣沒有道歉
沒有解釋
直到我問
我請他另請高明
三月時
一位女士經友人介紹
想我為他們夫婦倆批八字
我說自己的命自己負責
請她先生親自聯絡我
五月份
她再次私訊我
想在七月或八月見我
我告訴她兩人先捐款再給我資料
她說捐了後會聯絡我
結果九月份
我才收到資料
她沒主動道歉沒解釋
直到我問
後來我請他們另請高明
她先生始終也沒聯絡過我
一直都是太太
可能很多人以為
我們這些風水師和生意人
沒什麼兩樣
有錢就賺
客人沒信用沒道德
只要紅包到手who cares?
I care.
當你說你晚上會私訊我
我是真的會騰出時間來等你
當你要求我安排某個時候見我時
我是真的會先安排再等你的回覆
我會給你機會解釋
為什麼出爾反爾
但不要說「我還沒給你資料就覺得無所謂」
之類的話
沒把握做到的事就不要先說
這是妄語
如果說了又沒做到
要主動解釋認錯
不要當作什麼都沒發生過
你忙
剛巧我更忙
第一位客人說
找我時就已做好心理準備
我不會幫她看
這樣的心態甚奇怪
你一方面很想我幫你的家庭
又何必另一方面做出令人匪夷所思的舉動?
為什麼沒有好好爭取及把握?
難不成你以為
我就那麽喜歡跟錢作對嗎?😄
你能夠這樣隨便地對我
也必定會這樣對別人
我的工作是教導你
如何把生命裡的障礙物移開
讓你的發展可以更順
這個障礙物
簡短地說
就是你的陋習
你的陋習造就了你的性格
製造了你的命運
也奠定了你的未來
你如果不願移開這個障礙物
就會永遠面對同樣的問題
不斷重覆循環著
永遠不會解決問題
永遠無法脫離原本命運的軌跡
我不是一般的風水命理師
我給你的不是暫時的鎮定劑
因為那治標不治本
我的能力可以讓你知道
你是什麼時候
讓你的命運出現了違和
給你真正的解藥
但如果你習慣
把別人的時間和信任
當成你的方便來使喚
而不覺得自己有過
會影響命運
那很抱歉
我不是一個好的選擇
請另請高明
.........................
She has been reading my posts for quite some time. One day, she finally plucked up the courage to contact me. She told me the knowledge she learnt from my writing and videos were things that her Feng Shui master of a few years never taught her. Her family luck had not been improving. So she wished for me to help her analyse her Bazi and audit her home Feng Shui.
She told me she would send me her details in the night but I only received it the next day. There was no apology or explanation. It was as if things were taken for granted. Till I asked for it.
In the end, I declined to help her.
In June, a gentleman sought my help to analyse his Bazi. He said he would contact me again in July. But I only received his PM in September.
There was similarly no apology and explanation, till I asked for his reason for going back on his words. I advised him to seek another Master afterwards.
In March, a lady looked for me upon her friend's recommendation. She wanted Bazi analysis for herself and her husband. I told her that every one should be responsible for his/her own destiny, and asked for her husband to contact me personally.
In May, she PM me again, requesting for a date in July or August for both of them. I told her to proceed with the donation and send me the details.
But I only got the information in September and it was incomplete. There was no explanation and apology till I asked for her reason.
I did not take up the jobs but invited her to seek another Master. Throughout this time, I never received any message from her husband. The lady was still doing all the liaising.
Perhaps many people think that we Feng Shui practitioners are no different from the usual businessmen. If there is money, we will take it. Who cares whether the client lacks trustworthiness or morals, as long as we receive the red packet?
Well, I care.
When you say you will PM me at night, I will really make time to wait for you.
When you ask me to arrange a certain time to meet, I will really make the arrangement while waiting for your reply.
While I do give you the opportunity to explain why you went back on your words, do not come and tell me things like "I thought it's okay since I never give you my information".
If you do not have faith that you will do what you say, then don't say first. Because that constitutes a lie.
If you are unable to keep your word for whatever reason, take the initiative to explain and apologise. Don't act as if nothing happened.
You are busy. What a coincidence. So am I, if not more than you.
The first client said she was mentally prepared that I would not take up her case when she contacted me. This is a very bewildering mindset. If you are very keen to seek my service to help your family, ,why would you do something to screw it up?
Also, did you think I enjoy being loggerheads with money? 😄
If you can treat me so carelessly, you can easily treat others the same way too.
My job is to teach you how to move the obstacles away from your life, so that you can have a smoother development ahead.
This obstacle, simply put, is your bad habit.
Your bad habit forms your character, which establishes your destiny and goes on to create your future.
If you are unwilling to move this obstruction away, you will always face the same problems and sink into a vicious cycle. The problem never gets solved and you are unable to break free from the trajectory of your original destiny.
I am not an ordinary Feng Shui practitioner. What I can give you is not just a temporary tranquliser, for that does not cure the problem at its root. I am capable of telling you at what point in time your Destiny fell sick and the antidote to resolving it all.
However, if you are very used to making use the time and trust of others for your own convenience, and see nothing wrong with that, I am truly sorry. I am a bad choice for you. Please seek another more qualified Master.
please see the reply below in red 在 艾咪拍拍 AmyPaiPai Youtube 的最讚貼文
鵲橋上,牛郎等待的,未必是織女。
可不可以,你也剛好喜欢我?(Do You Love Me As I Love You?)
#七夕 #像極了愛情 #愚人節那天的告白在七夕這天迎來了結局
►演員:
#宋亞倫 https://www.instagram.com/alan_song_
#于樂誠 https://www.instagram.com/gi0126gg
#艾咪 https://www.instagram.com/i_am_amylai
#BL #七夕 #艾咪拍拍 #YHA #AmyPaiPai #Tanabata #告白 #Confession #ChineseValentinesDay #可不可以你也剛好喜歡我 #DoYouLoveMeAsILoveYou
-
►訂閱我們頻道:https://reurl.cc/721oyd 記得開啟YouTube🔔通知!
►Viet sub 🇻🇳 by 【庭南】 https://youtu.be/b-INH911-AQ
►Eng sub 🇺🇸 by【 King、Alan】
►Subtitles below are availible:🇺🇸🇮🇩🇵🇱🇻🇳🇯🇵🇰🇷🇹🇷🇮🇳🇪🇸🇫🇷🇷🇺🇹🇭🇰🇭🇲🇲🇵🇭🇵🇹🇩🇪🇮🇹🇱🇦🇳🇵🇲🇾🇸🇦🇮🇷🇮🇶🇧🇩
-
其他連結:
■FACEBOOK:https://www.facebook.com/paipaiyoulove
■INSTAGRAM:http://instagram.com/paipaiyoulove
■WEIBO:https://www.weibo.com/u/6089404906
■LINE@:https://line.me/R/ti/p/%40jfl9614d
-
🎬更多【BL劇場】other BL drama series👇
■聖誕篇【Christmas-Sobriety test】
http://yt1.piee.pw/HYHTH (Eng. sub🇺🇸)
■聖誕篇【Christmas-the red light】
https://reurl.cc/rljy0O (Eng. sub🇺🇸)
■父親篇【Father's Day】
http://yt1.piee.pw/G4KUC
■母親篇【Mother's Day】
http://yt1.piee.pw/HCSSC
■鬼月篇【Ghost Festival】
http://yt1.piee.pw/HBA4L
■端午篇【Dragon Boat Festival】
http://yt1.piee.pw/HDVT4
■粵語篇【My Drunk Colleague】
https://reurl.cc/e5KMm7
■漫威篇【Marvel Special Series_Spoiler】
http://yt1.piee.pw/EJ5RS
■漫威篇【Marvel Special Series_Alien】
http://yt1.piee.pw/NP8YP
■世足篇【World Football Special Series_Funny】
http://yt1.piee.pw/G6FZ4
■世足篇【World Football Special Series_Romantic】
http://yt1.piee.pw/HJQDN
-
►來信合作邀約►hazminmood@gmail.com
________________________
🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸🇺🇸
"At the magpie bridge, the person NiuLang is waiting for is not necessarily ZhiNiu."
_____________
🔔 【The mythology of Qixi】
QiXi, the night of the 7th of the seventh month of the lunar calendar, is a traditional Chinese holiday and has thousands of years of history.
Within this ancient tradition there is a beautiful love mythology: a NiuLang boy and a ZhiNiu girl.
In this portrait, he does not allow them to love each other,
NiuLang and ZhiNiu were forced to break away.
He only allows them to meet on the 7th of the seventh month of each year, innumerable magpies form as the bridge for them to connect between him and her.
Today, many young men and women consider QiXi holiday as China's Valentine's Day.
________________
🔔 【Words from the director Amy】
¨This video is not a movie nor is it a television series, it is a short film shot by our team. We are "Amy Paipai", an online creative audiovisual team from Taiwan. From time to time, according to festivals and current events, we develop creative ideas and make audiovisual creations. If you want to see more audiovisual works from our team, subscribe and follow us! If you see our creative videos hacked or illegally shared on another site, please let us know too. Thank you very much for your support! ¨
"By the way, if you want to participate in our creation, you can also send your story to our mailbox. Your story can be filmed in a video. If you want to communicate with us, leave a message below the video and we will reply. Thank you!
________________________
🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸🇪🇸
“En el puente de urracas, la persona a quien NiuLang está esperando, no necesariamente es ZhiNiu."
____________
🔔【La mitología de Qixi】
QiXi, la noche del 7 del séptimo mes del calendario lunar, es una fiesta tradicional de China y tiene miles de años de historia.
Dentro de esta tradición antigua hay una mitología bonita de amor: un chico NiuLang y una chica ZhiNiu.
En este retrato, no les permite que se amen,
NiuLang y ZhiNiu se vieron obligadas a separarse.
Solo les permite reunirse el 7 de séptimo mes de cada año, innumerables urracas forman como el puente para que se conecten entre él y ella.
Hoy en día, muchos hombres y mujeres jóvenes consideran la fiesta QiXi como el Día de enamorados de China.
________________
🔔【Palabras de la directora Amy】
¨Este video no es una película ni es una serie de televisión, es un cortometraje filmado por nuestro equipo. Somos "Amy Paipai", un equipo audiovisual creativo en línea de Taiwán. De vez en cuando, según festivales y eventos de actualidad, desarrollamos ideas creativas y realizamos creaciones audiovisuales. Si quieres ver más trabajos audiovisuales de nuestro equipo, suscríbete y síguenos! Si ves nuestros videos creativos pirateados o ilegalmente compartido en otro sitio, háganoslo saber también. ¡Muchas gracias por tu apoyo! ¨
"Por cierto, si quieres participar en nuestra creación, también puedes enviar tu historia a nuestro buzón. Tu historia puede ser filmada en un video. Si quieres comunicarte con nosotros, deja un mensaje debajo del video y te responderemos. ¡Gracias!
________________________
please see the reply below in red 在 Guide to YouTube Comments: View, Reply, Delete, and More 的推薦與評價
Here's how: Go to Streams, and then go to a YouTube Moderate or Likely Spam stream. Select Approve, Delete, or Reply below the comment. ... <看更多>
please see the reply below in red 在 american english - How to respond politely and professionally ... 的推薦與評價
Please find the requested information below. primary : secondary : Thanks. Which is the professional and polite way to say that the following is ... ... <看更多>
please see the reply below in red 在 Q3. 經常看到有人寫My reply is... - Prime English Learning ... 的推薦與評價
經常看到有人寫My reply is follow / following / as follows / followed (我的 ... Please refer to my following reply. ... For details of my reply, see below. ... <看更多>