thảo luận Anh em dev blockchain vào thảo luận

Mình làm cho cty La**** ở Sin (Token đã lên Binance lâu ròi).
Thời gian: Flexible, muốn làm lúc nào cũng dc, miễn xong task trong deadline committed.
Team size: 39ng (devs only, hầu hết BE/Blockchain dev, frontend có 8ng à)
Techstack: Mobile (Java, Swift, Javascript, Typescript, C++ cũng có nữa - làm SDK chung), Backend: Go/Solidity, Web: ReactJS (web chủ yếu là làm mấy cái cũng k phải là quá khó, đúng nghĩa UI/UX/data
Máy tính: Cty cấp
OT: Không, trừ khi ticket bị bug prod, chứ bị bug dev hay staging thì hôm sau fix.
Mainnet, Testnet: Based từ crypto.net (native crypto) nên sẽ khá ổn định, anh em chỉ lo việc phát triển tính năng mới, còn những việc lquan deployment hay chia node thêm này nọ thì đừng lo, có các đại cao thủ áo đen lo sẵn rồi
Ăn uống: Tủ lạnh, canteen đầy ắp đồ ăn, có đầu bếp nấu, ăn kiểu tụi tây + ấn địu. Có 2 thằng mặt nồi Ấn địu ăn bốc (đeo bao tay), moá nó tởm vl! Trái cây phải gọi như cái chợ bà chiểu vậy, muốn ăn gì có nấy. Muốn ăn món gì ngoài thì mỗi team có budget riêng trên account food delivery, đặt r ng ta giao tận nơi.
Techsharing: Hàng tuần
Meetings: Hàng ngày, làm không dc gì thì báo lên nhanh để support, không thì tới công chuyện.
Cho nghỉ việc: Nếu bạn k commit dc timeline quá 3 lần, tự động resign hoặc chờ vào phòng nc về bonus/performance/token bonus, hoặc đi cái một. Hôm nay trà nước với nhau, vừa ăn cơm trưa xong, ngày mai thấy bàn đó trống hoắc, hoặc account đó deactivated cái một.
Văn hoá: đa văn hoá, tụi ấn tàu tây việt có đủ. Chơi sòng phẳng là dc, tụi nó cũng giỏi, hầu hết hướng ngoại. Code giỏi, chơi giỏi, toàn bar bủng các kiểu
Độ khó techs: Mình nghĩ dao động 6-9 (so sánh với các app thông thường)
Tự học: Cty có training các techstacks mới, hoặc kiểu cách làm mới, tăng performance, crawl data nhanh hơn, ... kiểu vậy, hoặc anim ngon hơn, L.B nhanh hơn, .... Nên nếu chắc cú blockchain hẵng tham gia thị trường, có nền mới nghe hiểu được, k là vịt nghe sấm.

Kết: Vui, cái này đằng nào cũng sẽ đ ổn, làm dc ngày nào hay ngày đấy, luôn tạo backup cho chính bản thân (ví dụ làm blockchain thì cũng nên ngía techstack mới bên RESTAPIs hay Backend development cơ bản để có gì thì cũng apply làm Backend dev cty khác dc, hoặc Mobile, Web thì update techstacks mới hàng tuần để có gì còn bay cho nhanh) :sleep:
thanks bác, reviu chi tiết :D.. e cũng từ backend (java) nhảy qua blockchain, đang cố gắng hy vọng học hỏi đc j đó, chứ h quay lại backend thì đúng buồn.
 
Gớm các thím có chịu ngồi 1 chỗ 2 năm hay có tin vào sản phẩm mình làm ra không. Chứ tư tưởng thì đây là app lùa gà, nhảy vào ăn xổi thì có ngồi dc nổi 6 tháng lương bèo không?
Không phải ngồi 1 chỗ ăn lương. Về tech chain core thì nếu k làm nhiều thì vẫn còn tech của mobile, backend, devops, phát triển khả năng tech core song song với chain core, techcore ra công ty khác là quan trọng nhất và kiếm cơm thôi.
Đơn giản 1 issue về performance của 1 list có 100.000 items khi scrolling hay gì đó cũng là 1 thứ cần giải quyết trong một thời gian không phải ngắn, cũng là thứ đáng để học/trau dồi thím à.

Nên các thím đừng nghĩ làm chain phải là fulltime chain, mà chủ yếu mảng mình contribute gì nhiều thôi :big_smile:
 
Mình đang có bài tập tìm m khi biết c (300 digits), n (300 digits), e (1 digit) trong giải thuật RSA. Nếu dùng loop để tìm p, q từ n thì không khả thi vì không pass time limit. Đã thử nhiều giải thuật factorization nhưng vẫn không pass. Có thím nào có cách giải không ạ?
Dưới đây là 4 công thức trong RSA
m = pow(c,d, n) = c^d mod n
c = pow(m,e,n) = m^e mod n
d = pow(e,-1, (p-1)*(q-1)) = (1/e) mod [(p-1)(q-1)]
n = pq
 
Last edited:
Mình đang có bài tập tìm m khi biết c (300 digits), n (300 digits), e (1 digit) trong giải thuật RSA. Nếu dùng loop để tìm p, q từ n thì không khả thi vì không pass time limit. Đã thử nhiều giải thuật factorization nhưng vẫn không pass. Có thím nào có cách giải không ạ?
Dưới đây là 3 công thức trong RSA
m = pow(c,d, n) = c^d mod n
c = pow(m,e,n) = m^e mod n
d = pow(e,-1, (p-1)*(q-1)) = (1/e) mod [(p-1)(q-1)]
Hỏi trong topic này chắc khó ai giúp được rồi vì cái này thuộc về nền móng ít người đào sâu / để ý.
Mà cái này là 3 phương trình 4 ẩn m, d, p, q?
 
Hỏi trong topic này chắc khó ai giúp được rồi vì cái này thuộc về nền móng ít người đào sâu / để ý.
Mà cái này là 3 phương trình 4 ẩn m, d, p, q?
Bài toán này mục đích chính không phải giải hệ phương trình thím ơi. Mục đích của nó là decrypt và encrypt message m. Trên lý thuyết thì dùng brute force để tìm 2 số prime pq = n nhưng vì số n trong bài này quá lớn không thể brute force được nên em đang bí
4gmOAMB.png
 
Bài toán này mục đích chính không phải giải hệ phương trình thím ơi. Mục đích của nó là decrypt và encrypt message m. Trên lý thuyết thì dùng brute force để tìm 2 số prime pq = n nhưng vì số n trong bài này quá lớn không thể brute force được nên em đang bí
4gmOAMB.png
Uhm nhưng bình thường phép exp với mod mình thấy đã khó để giải nếu đủ phương trình rồi. Nếu giờ không có đủ còn khó hơn, mà liệu có thể có nhiều m thoả mãn không bạn 🧐
À mới đọc thấy có ràng buộc pq = n. Vậy là có thêm điều kiện nữa.
 
Mình đang có bài tập tìm m khi biết c (300 digits), n (300 digits), e (1 digit) trong giải thuật RSA. Nếu dùng loop để tìm p, q từ n thì không khả thi vì không pass time limit. Đã thử nhiều giải thuật factorization nhưng vẫn không pass. Có thím nào có cách giải không ạ?
Dưới đây là 4 công thức trong RSA
m = pow(c,d, n) = c^d mod n
c = pow(m,e,n) = m^e mod n
d = pow(e,-1, (p-1)*(q-1)) = (1/e) mod [(p-1)(q-1)]
n = pq
qua thớt leetcode kia thím, toàn cao thủ, leetcode mà nhìn qua cái là biết hướng giải, hix mình cũng đang ngồi học mà mới tới đoạn cơ bản, bài nào vào dạng thì làm đc ko thì cứ mò như mò cua
 
Mình đang có bài tập tìm m khi biết c (300 digits), n (300 digits), e (1 digit) trong giải thuật RSA. Nếu dùng loop để tìm p, q từ n thì không khả thi vì không pass time limit. Đã thử nhiều giải thuật factorization nhưng vẫn không pass. Có thím nào có cách giải không ạ?
Dưới đây là 4 công thức trong RSA
m = pow(c,d, n) = c^d mod n
c = pow(m,e,n) = m^e mod n
d = pow(e,-1, (p-1)*(q-1)) = (1/e) mod [(p-1)(q-1)]
n = pq
môn mật mã phải ko thím :p:p
 
Có thằng bạn đang viết smart contract cho công ty start-up. Mới 2 3 năm kinh nghiệm mà lương cao vl. 4k net. Chủ yếu viết smart contract trên BNB và ETH
Nhưng lương chỉ là phụ. Thu nhập chính vẫn đến từ việc úp bô. Mùa uptrend năm ngoái up thành công bao nhiêu cái bô. Mỗi một cái bô được up cũng hưởng xái được trên chục ngàn biden
Nhưng việc quanh quẩn cũng chỉ có vậy. Viết đào sâu hơn về blockchain thì chưa đủ trình. VN hiện tại cũng không nhiều người giỏi viết core. chủ yếu làm contract để lùa gà là chính.
Ngắn hạn thì ngon, lương cao chứ tương lai thì mập mờ quá. Blockchain tới hiện tại vẫn là bánh vẽ để lùa gà là nhiều. Chưa thấy cái ứng dụng thực tế nào có ích cho xã hội. Dù cái ưu điểm của nó ai cũng thấy
 
Có thằng bạn đang viết smart contract cho công ty start-up. Mới 2 3 năm kinh nghiệm mà lương cao vl. 4k net. Chủ yếu viết smart contract trên BNB và ETH
Nhưng lương chỉ là phụ. Thu nhập chính vẫn đến từ việc úp bô. Mùa uptrend năm ngoái up thành công bao nhiêu cái bô. Mỗi một cái bô được up cũng hưởng xái được trên chục ngàn biden
Nhưng việc quanh quẩn cũng chỉ có vậy. Viết đào sâu hơn về blockchain thì chưa đủ trình. VN hiện tại cũng không nhiều người giỏi viết core. chủ yếu làm contract để lùa gà là chính.
Ngắn hạn thì ngon, lương cao chứ tương lai thì mập mờ quá. Blockchain tới hiện tại vẫn là bánh vẽ để lùa gà là nhiều. Chưa thấy cái ứng dụng thực tế nào có ích cho xã hội. Dù cái ưu điểm của nó ai cũng thấy
Smart contract quá dễ để học, quan trọng là bao nhiêu người giờ như con thiêu thân cúng tiền vào cho bọn lùa gà thôi, nghề nghiệp chính thì chẳng ra sao. Dĩ nhiên mỗi người có cách sống riêng.
 
Bài toán này mục đích chính không phải giải hệ phương trình thím ơi. Mục đích của nó là decrypt và encrypt message m. Trên lý thuyết thì dùng brute force để tìm 2 số prime pq = n nhưng vì số n trong bài này quá lớn không thể brute force được nên em đang bí
4gmOAMB.png

300 digit là hệ cơ số 10 à bác? Vậy thì tương đương 1000 bit, cỡ này người bình thường không bruteforce được đâu.
Có thông tin gợi ý gì về m nữa không? Ví dụ kích thước của m. Nếu nhỏ cỡ 64 bit thì sẽ có cách.

Sent from HUAWEI DBY-W09 using vozFApp
 
300 digit là hệ cơ số 10 à bác? Vậy thì tương đương 1000 bit, cỡ này người bình thường không bruteforce được đâu.
Có thông tin gợi ý gì về m nữa không? Ví dụ kích thước của m. Nếu nhỏ cỡ 64 bit thì sẽ có cách.

Sent from HUAWEI DBY-W09 using vozFApp
Hiện mình đã giải đc rồi thím. Bài này ko liên quan đến giải thuật thông thường mà liên quan đến giải mã thuộc info security field, cụ thể ở đây là RSA algo. Dùng chinese remainder theory để giải hệ phương trình sẽ tìm đc m
 
Mình đang có bài tập tìm m khi biết c (300 digits), n (300 digits), e (1 digit) trong giải thuật RSA. Nếu dùng loop để tìm p, q từ n thì không khả thi vì không pass time limit. Đã thử nhiều giải thuật factorization nhưng vẫn không pass. Có thím nào có cách giải không ạ?
Dưới đây là 4 công thức trong RSA
m = pow(c,d, n) = c^d mod n
c = pow(m,e,n) = m^e mod n
d = pow(e,-1, (p-1)*(q-1)) = (1/e) mod [(p-1)(q-1)]
n = pq
Cái này là mật mã rồi. Có vài giải thuật đơn giản nhưng chắc là thím thử qua rồi nên là hóng cao nhân.
 
Chào anh em vozer :), mình làm dev quèn ở TPHCM cũng được 4 năm rồi. Trước đây thì mình code fullstack (React/Node/AWS), mới chuyển qua làm bên mảng blockchain được gần năm nay cho 1 công ty startup blockchain k tên tuổi ở VN. Hiện tại công việc hàng ngày của mình là viết smart contract và unit test (những contract rất đơn giản, kiểu như những contract mẫu trên solidity-by-example). Gần cả năm nay mình k đụng gì đến backend cũng như cloud nên cảm thấy lụt nghề một cách kinh khủng =((
Anh em nào đang dev blockchain có thể chia sẻ công việc hàng ngày cũng như con đường phát triển sự nghiệp trong mảng này k? Vì dù sao thì mình vẫn rất đam mê với blockchain và đang ấp ủ làm 1 dự án để gọi vốn.
Hiện tại thì mình đang cố gắng phát triển skill bằng 1 số cách:
  • Đang học thêm Rust (đọc sách, luyện Leetcode = Rust, đọc code Sui blockchain được viết bằng Rust. Mình đang ao ước được làm contributor cho dự án này mà thấy no-hope quá k biết bắt đầu từ đâu =((. Ae nào có kinh nghiệm làm contributor có thể chia sẻ với mình cách bắt đầu được không, chứ mình thấy mấy project open-source nó đồ sộ quá)
  • Xin thêm task backend, devops để làm
  • Đang học thêm chứng chỉ AWS Solution Architect Associate.
  • Kiếm thêm job 2 mảng blockchain làm thêm (mình đã nộp hơn 100 job blockchain trên Linkedin và đa số là pv rớt hoặc ko bao giờ được hồi âm =((. Mình nhận thấy mảng blockchain toàn tuyển những người có kinh nghiệm cực sâu)
Đôi lời chia sẻ. Anh em vào comment cho xôm nào :)

Việc mở rộng skill bằng cách học thêm công nghệ cũng tốt, nhưng mình nghĩ một phương án tốt hơn, đó là nghiên cứu để làm lại/phát triển công nghệ đó. Cái nền IT Việt thiếu là kiến thức nền tảng về Khoa học máy tính để làm ra các sản phẩm đột phá. Chúng ta chỉ quanh quẩn với Framework, Language hoặc cùng lắm là Algorithm, System Design thì cũng chỉ làm đc app phần ngọn
 
Việc mở rộng skill bằng cách học thêm công nghệ cũng tốt, nhưng mình nghĩ một phương án tốt hơn, đó là nghiên cứu để làm lại/phát triển công nghệ đó. Cái nền IT Việt thiếu là kiến thức nền tảng về Khoa học máy tính để làm ra các sản phẩm đột phá. Chúng ta chỉ quanh quẩn với Framework, Language hoặc cùng lắm là Algorithm, System Design thì cũng chỉ làm đc app phần ngọn
cái này e thấy cx có ý đúng nhưng ko đúng hoàn toàn, e vẫn thấy ở VN có những người đủ level nhưng vấn đề ko đc đầu tư, nếu có tiền vào e nghĩ sẽ đc nhưng thử nhìn xem đc mấy cty ở VN cần cái đấy, công việc chính ít động đến, ngoài giờ thì ít thời gian
 
Back
Top