Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

IB3M10

Fintech Exam Paper Summer 2021

Section 1

1.1 It is hard to nd a hash collision for SHA-160 because the number of possible outputs for this hash function is limited.

● True        ● False [1 marks]

1.2  Bitcoin blockchain uses symmetric-key encryption to protect access to Bitcoin wallets.

● True        ● False [1 marks]

1.3 Which of the three functions of money can USD stablecoins perform? Explain why. [3 marks]

1.4 Your friend James forgot the private key to his Bitcoin wallet.  What steps would you recommend James to take? [2 marks]

1.5 It turns out that James previously moved all his Bitcoin holdings to his account at a cryptocurrency exchange but also cannot recall the password to the exchange account. How does this fact change your recommendation?  [Hint:  see the previous question rst.] [2 marks]

1.6  Suppose you hold 100 WBS coins in your crypto-wallet. The hard fork in WBS blockchain creates another chain called WBC. How does this affect your holdings? [3 marks]

1.7 What would it take to change some past transaction on the Bitcoin blockchain? Is it easier to change recent transactions or older transactions? Explain your answer. [3 marks]

1.8 Illustrate schematically the differences between payments in the traditional system and in the Bitcoin system.  [Hint:  draw the main parties involved and relationships between them.] [4 marks]

1.9  The difficulty of the proof-of-work in Bitcoin blockchain depends on the total computing power of miners connected to the network.

True False [1 marks]

1.10 Which nodes of Bitcoin blockchain network can verify the solution to the proof-of-work problem? [2 marks]

1.11 Your friend Alex just bought an insurance policy against the risk of re in their house and this insurance policy is provided by a smart contract hosted on a blockchain. How would you explain the oracle problem to Alex using their policy as an example? [4 marks]

[Total marks: 26]

Section 2

2.1  Robinhood’s business model would not work in the UK.

● True        ● False [1 marks]

2.2 AI  arms race between lending organizations,  such  as traditional banks  and TechFins, results into adverse selection of borrowers.

● True        ● False [1 marks]

2.3  Judging by the case of Robinhood, how does liquidity and complexity of an asset being traded affect the associated payments for its order ow? Explain your answer. [2 marks]

2.4 Illustrate schematically the business model of peer-to-peer platforms in the UK and the US in recent years.  [Hint:  draw the main parties involved and relationships between them.] [4 marks]

2.5 Name the two trade-offs that regulators keep in mind when regulating innovative financial companies. Explain your answer. [4 marks]

2.6  Describe the role of APIs in the business model of nancial/banking infrastructure as a service. [3 marks]

2.7 Your team is building an ML tool to detect fraudulent transactions and your colleague suggests to implement a supervised ML algorithm. Discuss the limitations of this approach. What improvements would you recommend and why? [3 marks]

2.8 Why might regulators be concerned about the business model of nancial/banking infras- tructure as a service?  [Hint:  use the case of Wirecard to support your answer.] [3 marks]

2.9 In the module, we discussed different applications of ML in the nancial services industry. Name any three of them and describe why an ML-based approach might be preferred in each case. [6 marks]

2.10 In order to introduce CBDC, regulators would rst have to ban Bitcoin and other cryp- tocurrencies.

● True        ● False [1 marks]

2.11 Name the two reasons why the output of an ML model might be biased.  Explain your answer. [4 marks]

2.12 Name any two applications of NLP in the nancial services industry and describe why an NLP-based approach might be preferred in each case. [4 marks]

[Total marks: 36]

Section 3

All questions below refer to the programming language Python.

3.1  Both lists and dictionaries are used to store data.  What is the difference between these two data types? [2 marks]

3.2  Describe what the following script does.  [Hint:  use the line numbers on the left if you need to refer to  a part of the code .]

1           def   speed ( x ) :

2                  fast   =   len ( x )   -   1

3                  slow   =  x [0]

4                  x [0]   =  x [ fast ]

5                  x [ fast ]  =   slow

6                  return   x

7

8           a  =   [ " from " ,  0 ,   " to " ,   60]

9           b  =   speed ( a )

10           speed ( b )

What is its output? [5 marks]

3.3  Describe what the following script does.  [Hint:  use the line numbers on the left if you need to refer to  a part of the code .]

1           import   pandas   as  pd

2           my _ list   =  pd . DataFrame ({ " Degrees " :   [ - 20 ,   0 ,   20] , 3           " State " :   [ " AK " ,   " MI " ,   " FL " ] ,

4           " Population " :   [0 ,   10 ,   20]})

5           my _ list [ " Scale " ]  =  my _ list . apply ( lambda   x :  x [ " Degrees " ]* x [ " Population " ] ,

6           axis =1)

7           degr   =  my _ list [ " Scale " ]   !=   0

8           pop   =  my _ list [ degr ][ " State " ]

9           print ( pop )

What is its output? [5 marks]

3.4 You decide to expand the functionality of your trading app by adding the ability to trade cryptocurrencies.  Your chief engineer suggests to program a cryptocurrency wallet class crypto wallet. Why would it be convenient to include some methods in crypto wallet? Describe what methods would be useful to include and why. [3 marks]

3.5 Your team is building a FinTech app that will use AI to estimate values of used cars. You have already collected a dataset that will be used for training. However, you still need to pick an ML model:  either a Linear Regression model or a Random Forest model.  Based on your knowledge from the module, which would be a better choice and why?  Which Python library would you use? [3 marks]

3.6 Your colleague asks you to compare the performance of two different ML models. Assuming that you have the dataset, what are the steps that you need to take to compare the two models? [3 marks]

3.7  Describe what while loop does and why it can be useful. [2 marks]

3.8  Describe what the following script does.  [Hint:  use the line numbers on the left if you need to refer to  a part of the code .]

1           alphabet   =   range (3)

2           length   =   len ( alphabet )

3           for   letter   in   alphabet :

4                  length   -=   1

5                  if   length   ==   0:

6                          print ( letter )

What is its output? [5 marks]

[Total marks: 28]