Hiển thị các bài đăng có nhãn lập trình. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn lập trình. Hiển thị tất cả bài đăng

Thứ Bảy, 11 tháng 9, 2021

Profit của running chainlink node.

Sure, running node có profit, ko thì người ta đã ko run 

Những điều cần chú ý:

  • Run node cần stake LINK: mỗi job không phải cần tất cả các node, mà các node có link có tỉ lệ cao được chọn hơn 
  • Run node cần native coin: vd runnode trên eth thì cần eth, mỗi lần transmit  data lên contract của Link tốn nhiều ETH, nên tuỳ vốn mà chọn network phù hợp
  • xem profit khi staking cho node ở đây: https://linkstake.com/nodes/ (một số node profit âm, đoán là  do phí transaction cao hơn link nhận dc)
  • Chưa tìm thấy dữ liệu thống kê tốt hơn về profit của node, tuy nhiên một project pool Link linkpool.io có tính tạm một node trung bình, tối thiểu 1 core và 1 G ram, có thể nhận khoảng 842 request, thu về khoảng 46$, trừ một nửa chi phí chạy node thì còn lợi nhuận 23$ mỗi tháng 


https://s3.linkpool.io/LinkPool+Whitepaper.pdf?ref=hackernoon.com

Consensus của Chainlink là gì?

Hiện tại, Chainlink đang sử dụng một consensus "tương tự" Proof of Stake, các validator stake token LINK để làm việc với data contract và nhận reward từ hệ thống.

Hệ thống hiện tại vận hành bằng 3 nhóm contracts:

- Các contract Aggregation: thu thập và tổng hợp dữ liệu từ các oracle và tạo ra kết quả cho các contract cần dữ liệu

- Các contract Order-Matching: các contract này nhận request từ contract khách, sau đó tìm các node phù hợp để gửi job.

- Các contract Reputation: kiểm tra trạng thái của oracles: số các requrest, thời gian đáp ứng trung bình, lượng Link stake.


Nguồn:

https://kriptomat.io/chainlink/

https://docs.chain.link/docs/running-a-chainlink-node/
https://zipmex.com/coin-info/link/
https://chain.link/whitepaper

Cách chainlink tổng hợp dữ liệu từ các node oracles

Mỗi node sẽ cập nhật data liên tục lên network, vd node này:

https://etherscan.io/address/0xcf4be57aa078dc7568c631be7a73adc1cda992f8

Các node sau khi truyền data vào AccessControlledOffchainAggregator contract thì hết nhiệm vụ, những node này sẽ dc gọi là transmiters.

Một số node sẽ dc nhận jobs verify những data transmiters gửi lên, những node này gọi là verifiers

Sau khi transmiters và verifiers đủ số, verifier đều đồng ý là data ok, contract sẽ tính toán dữ liệu ra dựa trên data đầu vào và gửi cho contract yêu cầu data.


Nguồn:

https://docs.chain.link/docs/architecture-decentralized-model/

https://etherscan.io/address/0xbe4274dfb7801948e2cc2a913744e9498ddc8d20#code

https://data.chain.link/ethereum/mainnet/crypto-usd/btc-usd#operator-01node xem từng node sẽ có link eth 

Chainlink VRF hoạt động như thế nào?

1. Smart contract yêu cầu số ngẫu nhiên = cách gửi 1 seed tới cho chainlink, kèm theo fee = LINK 

2. Chainlink network sinh ra số ngẫu nhiên và gửi proof cho VRF contract

Cụ thể: 

  • VRF contract sẽ hash lại cái seed cho nó ngẫu nhiên xíu, sau đó broadcast cho oracles 
  • Mỗi oracle sẽ sinh một số ngẫu nhiên dùng secrect key và private key, đồng thời sinh ra 1 proof 
  • Proof này được gửi lên VRF contract để verify (dùng seed và public key của oracle)
  • Random number dc VRF contract tổng hợp từ oracle ( require data từ n nodes)

3. VRF contract kiểm tra lại số ngẫu nhiên

4. Smart contract của dapp (1) nhận được số ngẫu nhiên đã verify 



Refs:

 

Solidity source: https://etherscan.io/address/0xf0d54349aDdcf704F77AE15b96510dEA15cb7952#code

Chi tiết của chainlink: https://blog.chain.link/chainlink-vrf-on-chain-verifiable-randomness/

Mô tả toán học hàm random: https://eprint.iacr.org/2017/099.pdf

Giải thích lại của leewayhertz : https://www.leewayhertz.com/what-is-chainlink-vrf/

Một giải thích khác: https://developpaper.com/detailed-explanation-of-chainlink-vrf-verifiable-random-function/


Thứ Bảy, 13 tháng 2, 2021

Bookreview: Quantitative Trading by Ernie Chan

 Tóm tắt:

Giao dịch định lượng không khó, cũng không khó cho nhà đầu tư nhỏ lẻ có thể kiếm tiền theo phương pháp định lượng. Những chiến lược thậm chí sẵn có ở:

- Các trường học kinh doanh và các trang web đăng các nghiên cứu kinh tế

- Các trang web tài chính và blog hướng tới nhà đầu tư nhỏ lẻ

- Các diễn đàn của trader 

Sau khi thu thập được những chiến lược có vẻ hiệu quả, bạn cần tự hỏi mình vài câu:

- Bạn có bao nhiêu thời gian để chăm sóc cho phần mềm giao dịch của mình?

- Bạn lập trình tốt cỡ nào? 

- Vốn đang có nhiu? (Dont be loser)

- Mục tiêu của bạn là kiếm thu nhập mỗi tháng hay là tăng vốn dài hạn

Trước khi backtest kỹ chiến lược, bạn có thể lọc chúng một xíu:

- Kết quả của nó có tốt hơn một benchmark ko ( risk-free rate với $, index với stock, gold nếu trade gold)

- Nó có Information Ratio hay Sharpe Ratio cao không?

- Nó có drawndown đủ nhỏ và thời gian drawndown đủ ngắn không?

- Backtest có vượt qua thiên kiến sống sót không? ( dữ liệu trong quá khứ sẽ sót những stock đã chết, quá khứ có mức phí gd cao hơn, nhiều cơ hội trade hơn do quant hồi đó còn ít...)

- Chiến lược có kém hơn trong những năm gần đây so với những năm trước đó nữa không ( outdated )

- Chiến lược đó nó có "ngách" gì để bảo vệ mình trước sự cạnh tranh của các quỹ lớn không?

Dù chiến lược có vẻ hấp dẫn tới đâu, nó cũng cần được kiểm thử cẩn thận, chú ý:

- Dữ liệu: chọn tập train và tập test, loại các nhiễu ở giá cao nhất/ thấp nhất, và các thiên kiến sống sót

- Đo hiệu quả bằng phân tích hệ số Sharpe và drawndown

- Chú ý thiên kiến tương lai: sử dụng dữ liệu tương lai để đặt lệnh trong quá khứ

- Tránh dùng quá nhiều tham số, nếu có đủ tham số bạn hoàn toàn có thể tinh chỉnh tham số để có một kết quả test "kỳ diệu". Sử dụng lượng dữ liệu lớn, kiểm thử ngoài tập liệu, và phân tích độ mẫn cảm của các tham số

- Phí giao dịch: phần quan trọng không thể thiếu, có thể đưa tất cả các chiến lược hay ho vào sọt rác 

- Sau cùng, tinh chỉnh chiến lược bằng các thay đổi nhỏ để tối ưu hiệu suất.

Chiến lược, kiểm thử và dĩ nhiên là tài khoản giao dịch, bạn có thể cân nhắc mở tài khoản môi giới cá nhân hoặc đăng ký tài khoản ở một công ty môi giới, những thứ cần phải cân nhắc là:

- Phí giao dịch

- Các công cụ được hỗ trợ

- Thanh khoản 

- API nhận dữ liệu real time và gửi giao dịch

Về công cụ cá nhân, để giao dịch định lượng bạn cần một máy tính tốt có nguồn phụ hoặc pin, một đường truyền internet tốc độ cao, nguồn dữ liệu và tin tức từ các kênh thông tin tài chính. Thêm một server hoặc vpn để đặt robot của bạn nữa.

Đúng vậy, robot, hay chương trình giao dịch tự động là phần không thể thiếu của một nhà giao dịch định lượng, nó sẽ giúp bạn:

- Đảm bảo tính chính xác của việc kiểm thử chiến lược

- Giảm bớt những công đoạn chân tay trong giao dịch, nhờ đó bạn có thể chạy nhiều chiến lược cùng một lúc.

- Nó cho phép giao dịch với tốc độ cực cao.

Robot của bạn có thể tự động giao dịch hoặc bán tự động, nếu bạn là một lập trình viên có kỹ năng, bạn có thể tự tạo cho mình một robot giao dịch, nếu không, mức phí để một lập trình viên freelancer giúp bạn lập trình cũng không quá cao, giao động từ 1000 - 5000$. Sau khi có robots, bạn tập trung vào việc tối ưu phí giao dịch và bắt đầu cho robot giao dịch mô phỏng trên tài khoản demo, quá trình này còn gọi là forward test, nó cho phép bạn:

- Tìm ra các lỗi phần mềm, các lỗi trong chiến lược giao dịch

- Phát hiện các thiên kiến trong quá trình backtest 

- Hiểu được các khó khắn và lên kế hoạch vận hành

- Tính toán phí giao dịch trong thực tế, mức giá thực tế có thể mua được do volume và spread so với giá giả định trong kiểm thử.

- Thu thập các thông tin quan trọng về biến động lời/lỗ, vốn hoá,  kích thước của danh mục đầu tư và độ thường xuyên của các giao dịch robot tạo ra.

Ở bước này, bạn có thể nhận ra là kết quả giao dịch hoàn toàn khác với những gì đã kiểm thử. Lúc này bạn có thể quay lại xem xét chiến lược của mình, tìm các lỗi trong chương trình robot, tìm cách giảm phí giao dịch, và đơn giản hoá chiến lược bằng cách bỏ đi một vài tham số. Dù vậy, sau đó chiến lược của bạn vẫn có thể bị ảnh hưởng bởi các thiên kiến hoặc việc thay đổi chính sách của các chính phủ.

Trường hợp bạn đã có một chiến lược tốt, và sẵn sàng cho việc giao dịch thật trên tiền thật của mình, giờ là phần quan trọng cần phải chú ý: quản lý rủi ro bằng công thức Kelly thần thánh và rèn luyện tâm lý giao dịch. Giữ mức đòn bẩy đúng mực, giao dịch một cách lý tính sẽ giúp bạn đi đường dài...

Sách này cũng giới thiệu các chiến lược chênh lệch giá thống kê, những chiến lược chính bao gồm đảo chiều trung bình và động lượng; việc thay đổi tình trạng thị trường: sideway hay xu hướng, xu hướng gấu hay bò, lạm phát hay tiết kiệm, biến động hay ổn định; quan hệ liên kết giữa các sản phẩm tài chính, lý thuyết định giá chênh lệch hay mô hình nhân tố; mô hình giao dịch theo mùa; và cuối cùng: mô hình giao dịch tần suất cao.

Cuối sách, Ernest P. Chan cho thấy những lợi thế của những nhà đầu tư nhỏ lẻ khi giao dịch tự do thay vì giao dịch trong một tổ chức. Lợi thế lớn nhất là vốn hoá nhỏ, cho phép họ thực hiện những chiến lược đa dạng hơn, và nhiều chiến lược có tỉ suất lợi nhuận cao chỉ có ở các thị trường ngách thanh khoản thấp. Một bất lợi của các trader tổ chức là họ phải thuận theo các quy định chặt chẽ của công ty, áp lực về lợi nhuận, khả năng bị sa thải khi thua lỗ, và các sai phạm của trader nhằm khai thác lỗi của công ty thay vì tìm kiếm điểm không hiểu quả của thị trường.

Hãy thực hành và bắt đầu kiếm tiền, nhà đầu tư tài chính định lượng :D 


Notes:

Thử backtest season trading gas và làm thật xem sao :D 

Refs:

Code:

https://github.com/egorpe/EPChan-QuantitativeTrading

https://www.epchan.com/books/


Thứ Năm, 30 tháng 4, 2020

Cắt giảm sản lượng

Giá bitcoin tăng mạnh trong những ngày qua, và lý do thường được anh em trích dẫn là sự kiện Bitcoin Halving ngày 12 tháng 5.

Trong thị trường, ngoài các yếu tố nội tại của tài sản, thì cung cầu là một động lực cơ bản điều khiển hành động của giá. Một sản phẩm nếu có nhiều người muốn nó hơn, giá sẽ tăng, nếu ít người muốn mua đi thì dĩ nhiên giá phải giảm. Ngược lại nếu sản phẩm đó được sản xuất ít hoặc nhiều hơn, nguồn cung thay đổi cũng khiến cho giá cả biến động.

Một ví dụ về điều khiển cung cầu là giá dầu, khi giá giảm, các nhà sản xuất muốn duy trì lợi nhuận phải đồng thời cắt giảm lượng sản xuất, khiến cho dầu khan hiếm và tăng giá lại.

Là một sản phẩm đặc biệt mà giá trị tương lai còn tranh cãi, bitcoin cũng không thoát khỏi quy luật cung cầu. Mỗi khi được thế giới quan tâm, bitcoin lên mãnh liệt, khi bị hắt hủi thì xìu xuống...

Tuy nhiên khác với các sản phẩm khác, sản lượng bitcoin được quy định sẵn trong mã nguồn của nó. Và các đợt cắt giảm được thực hiện 4 năm một lần, khi các thợ đào bitcoin bị cắt 1/2 nguồn thu nhập trên mỗi khối đào được. Người ta kỳ vọng là khi đào được ít hơn bitcoin, họ sẽ giữ lại chờ giá cao hơn. Họ cũng kỳ vọng ít hơn bitcoin được đưa vào thị trường sẽ làm nó trở nên quý hiếm hơn.

Vốn không thích cách mà các chính phủ, ngân hàng kiểm soát cung tiền và in tiền tạo ra lạm phát. Người sáng tạo bitcoin muốn có một đồng tiền mà nguồn cung hữu hạn và giảm theo thời gian. Quy trình in tiền mới được thực hiện khách quan trong thuật toán, và trong suốt đối với tất cả các bên tham gia.

Như vậy, Satoshi Namamoto đang sử dụng thuật toán thay cho chính sách, dùng công nghệ để khống chế bàn tay vô hình 😎

Notes:
Bài này không kèm theo đề nghị Long hay Short

Link theo dõi: https://www.bitcoinblockhalf.com/
Đọc thêm: https://en.bitcoin.it/wiki/Controlled_supply